我一直在为我正在进行的项目进行大量WebRTC研究。我知道它仅在Chrome,Firefox和现在的Opera中受支持。但是,我想知道它们是否是一个不需要插件的跨浏览器查看器解决方案。这样我可以要求从webRTC兼容的浏览器进行广播,但观众可以使用其他浏览器,例如Safari或IE,仅具有观看/观看功能。
我正在处理的应用程序用于具有单个发布者/演示者的25人或更少人的小组广播。
以下列出了目前的选项/想法。
不知何故有一个html5 canvas元素在非webRTC支持的浏览器上显示视频的帧。但是,我也需要支持音频,我不相信现在还有将音频流馈送到HTML5音频元素中。这个选项在被考虑之前可能已经死了......
让服务器订阅webrtc流,然后创建一个HLS(HTTP Live Stream)流,然后可以被浏览器播放器使用(可能是Flowplayer,据我所知,它支持跨浏览器HLS) )。我发现来自Flashphoner的人的Web Call Server 4可以转换为HLS,但对于进行WebRTC到HLS转换的简单服务器来说似乎有些过分。希望可能存在某种node.js实现,以生成HLS的播放列表和文件,因此存在低延迟。
社区对此的任何帮助都将非常感激。问题是非常具体的,我一直在研究过去2个月的解决方案,所以我认为它保证了此时的堆栈溢出。
- 更新
这里可能有第三个选项,让非webrtc支持的浏览器上的用户安装插件。这只适用于Safari和IE,但它可能是一种解决方案。可以根据我的发现为应用程序分发一个免费插件[link] https://github.com/sarandogou/webrtc-everywhere可以将此插件与Kuento一起用于信令,并实现至少适用于所有桌面浏览器的解决方案直到Safari和IE赶上WebRTC。