如何使用WebRTC流式传输视频文件?

时间:2014-09-15 12:37:09

标签: video-streaming webrtc

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

详细说明: 我想为此目的使用addstream方法而不是数据通道。

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

localVideo.src =  window.URL.createObjectURL(file);

它在本地正确播放。

但我也希望将此视频流式传输给同行。

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

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

localVideo.captureStream

localVideo.createMediaElementSource

localVideo.captureStreamUntilEnded

localVideo.stream

localVideo.srcObject

localStream.mozCaptureStreamUntilEnded

任何人都知道怎么做?

1 个答案:

答案 0 :(得分:1)

您有两种选择:

  1. 使用数据连接并按下每个帧然后播放另一侧的每个帧。
  2. 如果您使用的是Firefox,则可以尝试mozCaptureStreamUntilEnded
  3. Chrome目前还没有为将视频文件作为MediaStream流式传输而实现。

    Muaz Kahn WebRTC Experiments有一个小脚本,可以为您简化此操作。它考虑了两种选择。