我们在Chrome中使用vlc插件播放多播流(RTP Ipv6),但是随着NPAPI-Plugins的弃用,我们需要另外一种选择。我试图搜索有关html5视频的内容,但没有。
NPAPI deprecation: developer guide
有什么想法吗?
由于
答案 0 :(得分:0)
RTP直接访问浏览器不是我今天使用的解决方案。将大量RTP数据包转换为媒体源扩展(MSE)接受的媒体段的实现工作相当高,甚至可能在所有浏览器上都无法实现(chrome.sockets似乎是一种方法)至少在Chrome浏览器上)。多个浏览器的插件开发也是一个讨厌的业务。不要去那里!
我不确定它是否符合您的要求,但这就是我要做的事情:
我会设置一个将RTP数据包转换为服务器上的MPEG-DASH数据包的过程。巧合的是,我实施了这样的解决方案。你可以在Github上找到它RTP2DASH。该示例从ffmpeg接收相同流的多个质量,但您不需要 - 来自任何RTP源的单个视频流应该足够,因为您只需一个视频流即可运行MPEG-DASH。在开始时做DASH似乎是一个很大的开销,但优点是有些玩家在所有浏览器上工作,例如DASH-IF Reference Player(我不会使用那个)或Google's Shaka Player(这是包括在我的例子中)已经存在。