转发 WebRTC 视频以进行点对点广播

JSO*_*SON 3 html p2p chord html5-video webrtc

对等点必须能够转发数据,以便在点对点覆盖(例如 Chord)中进行广播。当每个节点(对等点)接收到数据时,它会将数据转发到其路由表中的所有其他节点,然后这些节点将再次转发相同的数据,直到环中的所有节点都收到数据。例如,结构化 p2p WebRTC 广播需要一种转发 WebRTC 视频流的方法。

据我了解,javascript WebRTC API 旨在允许开发人员设置连接,但不能直接处理媒体流。将高级视频对象“插入”到连接对象中以使用视频流,而无需对视频数据进行较低级别的访问。

问题

  1. 有没有办法在 WebRTC 客户端中访问原始视频流?
  2. WebRTC 中是否存在任何形式的原始消费者对象或转发/中继对象?

Joe*_*ice 5

当然可以将传入流从一个 RTCPeerConnection 转发到另一个 RTCPeerConnection。这是一个示例: https: //github.com/git-matrix/webrtc/tree/master/samples/web/content/peerconnection/multiple-relay 但是,在这种情况下您无法对框架进行低级访问,并且内容将被解码并重新编码,而不是按原样传递。