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)