Use WebRtc to deliver hls to Safari on IOS

时间:2019-01-09 22:16:49

标签: webrtc hls

I found this github repo which allows me to use WebRtc to deliver hls over the WebRtc Datachannel.
The Problem is that it does not support Safari on IOS.
The newest versions of Safari on IOS do support WebRtc datachannels and they have native support for hls playback.
This is my problem is it only possible to use WebRtc for data transfer on Browsers which support Media Source Extensions or can I also use WebRtc to deliver the .ts files to the Safari Browser on IOS?

2 个答案:

答案 0 :(得分:0)

我是P2P Media Loader的开发人员,我们现在正在开发iOS支持。希望我们很快就会有一个原型。

在iOS Safari上,您可以使用WebRTC数据通道交换视频和音频数据,但是如果没有诸如Media Source Extensions之类的API,就不能将这些数据放入HTML视频元素中播放。

我们目前正在测试在iOS Safari上执行此操作的另一种方法。

答案 1 :(得分:0)

iOS Safari不支持HTML5视频元素的媒体源扩展。

因此,您无法通过任何使用各种AP​​I(例如Canvas,Web Audio API等)的手工方法在iOS Safari上播放同步的音频和视频。 iOS Safari有两种内置的方法来播放同步的音频和视频:

  • a。原生HLS播放
  • b。 WebRTC PeerConnection

如果选择WebRTC PeerConnection,则必须将HLS中使用的AAC音频转码为WebRTC所需的Opus音频,并将HLS多路复用到WebRTC。 丑陋,占用CPU且毫无意义。它能买到什么?为什么不在iOS Safari上使用本机HLS回放?但是,如果您坚持使用选项b,那么就有许多软件介质服务器可以为您完成这项工作。