我需要在HTML5应用中显示低延迟(不到5秒)的视频流。该应用程序正在iOS(而非移动Safari)的Webkit Webview中运行。我已经探索并消除了以下选项。
有没有其他选项可以在网络视图中显示低延迟的视频流?
WebRTC: 尚未在Webview中实现JS API(尽管现在已在移动Safari中支持)
RTMP: Webview不支持Flash播放器
RTSP: 即使通过websockets(Streamedian)进行隧道传输,iOS也不支持。
HLS和/或DASH : 延迟太高
答案 0 :(得分:0)
出于这个特定的原因,我一直在研究一个项目,该项目允许在2016年之前一直与任何普通播放器一起使用低延迟HLS,而当时任何本机播放器都不对此提供支持。
在HLS中,实际上很容易将等待时间降低到很低,但是它确实要求服务器以与普通文件服务器不同的方式工作-在播放列表出现之前,它应该在播放列表中呈现块,并等待它们显示当他们被要求时。
我已决定开源我的努力,因此您可以在github.com:signicode/ahead-server上进行尝试。
有些事情要做,所以欢迎您提供所有帮助。