Video streaming 如何使用WebRTC传输视频文件?

Video streaming 如何使用WebRTC传输视频文件?,video-streaming,webrtc,Video Streaming,Webrtc,我想使用WebRTC将通过输入文件选择的视频文件流式传输给对等方 详情: 为此,我想使用addstream方法而不是数据通道 在我的代码中,我从文件生成了一个blob,如下所示: localVideo.src = window.URL.createObjectURL(file); 它在本地正确播放 但我也想把这个视频流给一个同行 然后,我尝试从blob生成一个MediaStream,将其用作addstream方法的参数 这些方法都不适用于chrome版本37.0.2062.120(64位)

我想使用WebRTC将通过输入文件选择的视频文件流式传输给对等方

详情: 为此,我想使用addstream方法而不是数据通道

在我的代码中,我从文件生成了一个blob,如下所示:

localVideo.src =  window.URL.createObjectURL(file);
它在本地正确播放

但我也想把这个视频流给一个同行

然后,我尝试从blob生成一个MediaStream,将其用作addstream方法的参数

这些方法都不适用于chrome版本37.0.2062.120(64位)

有人知道怎么做吗?

你有两个选择:

  • 使用数据连接,按下每个帧,然后在另一侧播放每个帧
  • 如果您使用的是firefox,您可以尝试
    MozCaptureStreamUntellend
  • 到目前为止,Chrome中还没有专门为将视频文件作为媒体流传输而构建的实现

    有一个小脚本,可以为您简化此过程。它考虑了这两个选项。

    。注意,到目前为止,我不相信Chrome中有实现。此外,
    MozCaptureStreamUntellend
    仅在FireFox中提供。
    localVideo.captureStream
    
    localVideo.createMediaElementSource
    
    localVideo.captureStreamUntilEnded
    
    localVideo.stream
    
    localVideo.srcObject
    
    localStream.mozCaptureStreamUntilEnded