2013-06-22 74 views
1

一旦我在兩個對等端之間交換了會話描述。我如何允許用戶阻止音頻和/或視頻廣播?我是否需要再次交換會話描述?RTCSessionDescription和視頻/音頻廣播

+0

您的意思是一旦建立了P2P RTC連接? – eepp

+0

是的,連接已建立。現在,一個客戶想要禁用他的(視頻和/或音頻)流。 –

回答

2
  1. 「廣播」可能不是正確的術語,因爲PeerConnections始終是單播點對點。
  2. 要從用戶的設備獲取音頻/視頻流,請調用getUserMedia()並將它們發送給您在PeerConnection對象上調用addStream()的另一個對等設備。

因此,要允許用戶發送所獲得的數據流只讓她選擇是否調用addStream()或沒有。例如。顯示一個彈出窗口,顯示「向其他用戶發送音頻/視頻?」。如果她選擇「是」在PeerConnection對象上調用addStream(),否則就不要調用它。

編輯回答在評論問題:

如果你想停止音頻和/或視頻發送只需調用removeStream()的PeerConnection等對象與物流以除去作爲參數。這將根據API規範觸發重新協商。

有關更多詳細信息,請參見http://dev.w3.org/2011/webrtc/editor/webrtc.html#interface-definition

+1

謝謝,你是對的廣播不是正確的術語。 可以說,最初兩個用戶共享音頻/視頻流(並且它們已連接),現在一個客戶端想要禁用他的音頻/視頻流並只看到遠程用戶流。我是否需要再次交換會話描述? –