我找到了this github repo,它允许我使用WebRtc在WebRtc数据通道上传递hls。
问题是它不支持IOS上的Safari。
IOS上的Safari的最新版本确实支持WebRtc数据通道,并且它们具有对hls回放的本机支持。
这就是我的问题,是只能在支持媒体源扩展的浏览器上使用WebRtc进行数据传输,还是我也可以使用WebRtc将.ts文件传送到IOS上的Safari浏览器?
发布于 2019-01-30 04:43:22
我是一个P2P媒体加载器的开发人员,我们现在正在研究iOS支持。希望我们很快就能有一个原型。
在HTML中,您可以使用WebRTC数据通道交换视频和音频数据,但如果没有媒体源扩展等API,则无法将这些数据放入iOS视频元素中播放。
我们目前正在iOS Safari上测试一种不同的方法来做到这一点。
发布于 2019-02-07 10:55:21
iOS Safari不支持HTML5视频元素的媒体源扩展。
因此,您无法在iOS Safari上使用任何手动方式播放同步的音视频,这些方法使用各种接口,如Canvas、Web audio API等。iOS Safari有两种用于播放同步音频和视频的内置方法:
如果您选择WebRTC PeerConnection,则必须将HLS中使用的AAC音频转码为WebRTC所需的Opus音频,并将HLS转换为WebRTC。丑陋,消耗CPU,而且真的毫无意义。它给你买了什么?为什么不在iOS Safari上使用原生HLS播放呢?但是如果你坚持选择b,那么有很多软件媒体服务器可以帮你做到这一点。
https://stackoverflow.com/questions/54119190
复制相似问题