2014-04-19 55 views
-3

我要不斷地調用函數AAP(),使同一網站的其他頁面得到相同的視覺,但只得到在頁面加載叫連續視頻流的通話使用HTML5

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 

回答

5

您的代碼似乎是不完整的。也許你可以進一步細化你想達到的目標。如果我正確理解您的問題,您希望在用戶通過網站的不同頁面導航而不中斷的情況下繼續運行視頻/音頻捕獲。正確?

這是不可能的設計,因爲JavaScript加載頁面時執行。因此,如果您移動到您網站的另一個頁面,以前存在的JavaScript對象將被銷燬並在您的新頁面上重新生成。

您的最佳方法可能是讓用戶保持在同一個網頁上,然後在Ajax的不同側面瀏覽時使用Ajax刷新此頁面的內容。

編輯:對於視頻會議,您可以看看WebRTC。這兩篇文章應該讓你走上正軌。 Herehere。 WebRTC對於一對一,一對一,少數甚至少數人來說都很適用。如果你需要支持更多的併發連接,你可以看看Licode。也有tokbox,但需要支付。

+0

實際上我想構建視頻會議(1對多) –

+0

我已更新我的答案,並提供了有關該主題的一些提示 –

+0

感謝@florestan –