使用本機Android webRTC應用程序並嘗試從包含組合音頻/視頻的媒體流中刪除視頻軌道(例如localMS.addTrack( peerConnectionFactory.createVideoTrack(「ARDAMSv0」,videoSource));和localMS.addTrack(peerConnectionFactory.createAudioTrack(「ARDAMSa0」,audioSource));),視頻流仍然被髮送到遠端,並且沒有產生'onrenegotiation ' 回電話。webRTC刪除媒體軌道不會生成重新協商並且不會停止媒體
關於removetrack與之前的刪除功能(例如,請參閱https://bugs.chromium.org/p/webrtc/issues/detail?id=5265#c4或https://bugs.chromium.org/p/webrtc/issues/detail?id=2136)有很多討論,另外還討論了一些解決方法,例如刪除流,然後從流中刪除音軌並添加在創建新報價之前再次流回。在W3C標準(見http://w3c.github.io/mediacapture-main/#dfn-settings)中,似乎沒有真正表明應該發生重新談判。
我試圖解決的問題如下: 這是刪除視頻軌道的正確方法(即在媒體流上調用removetrack)嗎?
爲什麼onrenegotiation不會發生?並且如果它不應該在什麼時候發出新報價?
爲什麼調用removestream不會實際上阻止流傳輸? (只有收件人在該媒體組件的sdp中有一個recv_only)傳輸新報價本身似乎不會對傳輸流產生任何影響。
對此任何想法將不勝感激,我會發布我遇到的任何更新和工作解決方案一旦解決。
感謝
請問[此答案](http://stackoverflow.com/a/35515536/918910)有幫助嗎? – jib