【问题标题】:How to stream a video file with WebRTC?如何使用 WebRTC 流式传输视频文件?
【发布时间】:2014-09-18 20:12:12
【问题描述】:

我想使用 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

有人知道怎么做吗?

【问题讨论】:

标签: video-streaming webrtc


【解决方案1】:

你有两个选择:

  1. 使用数据连接并推送每一帧,然后在另一侧播放每一帧。
  2. 如果你在firefox,你可以试试mozCaptureStreamUntilEnded

Chrome 中目前还没有为将视频文件作为 MediaStream 流式传输而构建的实现。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-07
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多