RTCSessionDescription和视频/音频广播

时间:2013-06-22 17:38:05

标签: javascript webrtc

我在两个同伴之间交换了会话描述。如何允许用户阻止音频和/或视频广播?我是否需要再次交换会话描述?

1 个答案:

答案 0 :(得分:2)

  1. “广播”可能不是正确的术语,因为PeerConnections始终是单播点对点。
  2. 要从用户的设备获取音频/视频流,请调用getUserMedia()并将其发送到您在PeerConnection对象上调用addStream()的其他对等体。
  3. 因此,要允许用户发送获取的流,只需让她选择是否调用addStream()。例如。显示弹出窗口“将音频/视频发送给其他用户?”。如果她选择“是”,则在PeerConnection对象上调用addStream(),否则就不要调用它。

    编辑回答评论中的问题

    如果您想停止发送音频和/或视频,只需在PeerConnection对象上调用removeStream(),并将要删除的流作为参数。这将根据API规范触发重新协商。

    有关详细信息,请参阅http://dev.w3.org/2011/webrtc/editor/webrtc.html#interface-definition