Webrtc 流本地视频文件

Posted

技术标签:

【中文标题】Webrtc 流本地视频文件【英文标题】:Webrtc stream local video file 【发布时间】:2016-11-01 15:21:45 【问题描述】:

如何将本地媒体文件(视频文件)流式传输给同行?(我正在使用 janus-gateway - videoroom 插件)。

对于音频有 webAudio,但是视频呢?

谢谢!

更新:也许有人有一个例子?还是小代码sn-p?也许是某个库的链接?

【问题讨论】:

【参考方案1】:

在 Canvas 上渲染本地视频并从 Canvas 元素创建流对象。 然后您可以将流添加到 PeerConnection。 然后流将被发送到远程对等点(Janus/浏览器/任何服务器)。

演示: https://webrtc.github.io/samples/src/content/capture/canvas-pc/

来源: https://github.com/webrtc/samples/blob/gh-pages/src/content/capture/canvas-pc/js/main.js#L45

【讨论】:

我会试试这个!感谢您的回复! 我看到画布无法播放声音...我需要用音频流式传输视频。 而且浏览器兼容性有点差。 使用 WebAudio 混合音频,使用画布混合视频,然后将 AudioTrack(来自 webaudio 音频流)添加到视频流中。

以上是关于Webrtc 流本地视频文件的主要内容,如果未能解决你的问题,请参考以下文章

Qt推流程序自动生成网页远程查看实时视频流(视频文件/视频流/摄像头/桌面转成流媒体rtmp+hls+webrtc)

WebRTC - 调用 stop() 后重新启动视频流

web技术分享| webRTC 媒体流录制

web技术分享| webRTC 媒体流录制

使用WebRTC在远程浏览器中查看视频,本地浏览器永远不会得到ontrack事件

查看 janus webrtc 视频流时出现问题