我跑我的WebRTC代碼鉻21的WebRTC - 視頻獲得BLOB,但它保持黑色
如果我在同一個Chrome中打開兩個選項卡,然後打開頁面內的WebRTC代碼。 一個選項卡用於發送視頻流;一個標籤是用於接收視頻流 它工作正常。
不過,如果我打開網頁有兩個隱身模式或兩個不同的Chrome瀏覽器, 我可以得到SDP和候選人信息正確。看來,視頻可以解碼信息。
在遠程視頻,我只能看到
此外,它似乎崩潰。我試圖點擊「關閉鉻」,但沒用。
有沒有人有類似的問題?
我跑我的WebRTC代碼鉻21的WebRTC - 視頻獲得BLOB,但它保持黑色
如果我在同一個Chrome中打開兩個選項卡,然後打開頁面內的WebRTC代碼。 一個選項卡用於發送視頻流;一個標籤是用於接收視頻流 它工作正常。
不過,如果我打開網頁有兩個隱身模式或兩個不同的Chrome瀏覽器, 我可以得到SDP和候選人信息正確。看來,視頻可以解碼信息。
在遠程視頻,我只能看到
此外,它似乎崩潰。我試圖點擊「關閉鉻」,但沒用。
有沒有人有類似的問題?
雖然測試的WebRTC,我發現,當我們調用的錯誤地方peerConnection.addStream(…)
發生這樣的情況----
你必須記住,在訂購的WebRTC 高度事項!
空白視頻在下列情況下發生:
OfferToReceiveVideo:true
HTMLMediaElement.HAVE_CURRENT_DATA
或mediaElement.paused
或mediaElement.currentTime
,而它是具有關於這些屬性的已知問題的android。OfferToReceiveAudio
/OfferToReceiveVideo
。現在代碼的排序是一種罕見的問題,因爲我們都知道addStream
應該在創建offer或answer之前調用;即使是重新談判的會議。
嘗試使用chrome://webrtc-internals
和Firefox的about:config
來查看這些瀏覽器中發生了什麼;並且始終使用控制檯日誌的onIceConnectionStateChange
事件,該事件可幫助您檢查ICE連接檢查過程中的ICE代理failed
或...
有時候,提前設置遠程sdp forferer會導致異常。對於createOffer
/createAnswer
和setLocalDescription
/setRemoteDescription
例如總是使用onSdpError
。
peer.setRemoteDescription(remoteSDP, onSdpSuccess, onSdpFailure);
幾個演示資源:
和https://www.webrtc-experiment.com/docs/TURN-server-installation-guide.html
我有同樣的問題,我只是通過調用VideoElement.play()解決它的流連接作爲VideoElement.src
document.querySelector("#video").src = window.URL.createObjectURL(remoteStream);
document.querySelector("#video").play();
之後不要等待等待loadedmetadata事件,因爲它不」 t似乎被觸發,但WebRTC流。
真的!!!!你的意思是我應該做ICE然後addStream –
這個過程是在創建報價的同時 - 你必須在創建PeerConnection後添加流 - 但是當創建答案時 - 你必須在調用setRemoteDescription之後添加流 - 我測試它;它爲我工作! ---這只是我個人的經歷! –
感謝您的經驗,但是...... –