Javascript 使用html5的连续视频流调用

Javascript 使用html5的连续视频流调用,javascript,html,video-streaming,html5-video,Javascript,Html,Video Streaming,Html5 Video,我想连续调用函数aaP,以便同一站点的其他页面获得相同的视觉效果,但仅在页面加载时被调用 您的代码似乎不完整。也许你可以更详细地描述一下你想要实现的目标。如果我正确理解了您的问题,您希望在用户浏览您站点的不同页面时保持视频/音频捕获的运行,并且不会中断。对吗 这在设计上是不可能的,因为Javascript是在页面加载时执行的。因此,如果您移动到网站的另一个页面,以前存在的JavaScript对象将被销毁并在新页面上重建 最好的方法是让用户保持在同一个网页上,然后在浏览网页的不同方面时使用Ajax

我想连续调用函数aaP,以便同一站点的其他页面获得相同的视觉效果,但仅在页面加载时被调用


您的代码似乎不完整。也许你可以更详细地描述一下你想要实现的目标。如果我正确理解了您的问题,您希望在用户浏览您站点的不同页面时保持视频/音频捕获的运行,并且不会中断。对吗

这在设计上是不可能的,因为Javascript是在页面加载时执行的。因此,如果您移动到网站的另一个页面,以前存在的JavaScript对象将被销毁并在新页面上重建

最好的方法是让用户保持在同一个网页上,然后在浏览网页的不同方面时使用Ajax刷新该网页的内容


编辑:对于视频会议,您可以查看WebRTC。这两篇文章应该会让你走上正轨。和WebRTC将在一对几、一对一、几对几方面发挥巨大作用。如果您需要支持更多并发连接,可以查看。但也有一个需要支付

事实上,我想建立视频会议1到manyI已经更新了我的答案与一些提示的主题
var video = document.querySelector('video');

if (navigator.getUserMedia) {
    navigator.getUserMedia({ audio: true, video: true }, function (stream) {

        setTimeout(function () { aaP(window.URL.createObjectURL(stream)); }, 99);

    }, errorCallback);
}


function aaP(aapV) {
    alert(5);
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.onreadystatechange = function () {
        if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {

                video.src = window.URL.createObjectURL(stream);

        }
    }

    xmlHttp.open("GET", "WebForm1.aspx?res=aa &mssg=" + aapV, true);
    xmlHttp.sen