我们正在开发一个移动视频应用,需要在HLS和MPEG-DASH之间选择视频协议。
我们主要考虑的是这两种协议中哪一种对浏览器和移动平台(iOS,Android)有更好的支持和兼容性?
视频内容在移动应用上录制上传观看,但也需要在浏览器上分享观看。
初步看来,HLS的平台支持范围比较广,但很想听听大家的经验。
谢谢!我们正在开发一个移动视频应用。
如果你想接触到尽可能多的用户,你很可能会发现此时你必须同时支持这两种协议,特别是如果内容是加密的。
iOS和Safari通常使用HLS和FairPlay,Android、Firefox和Chrome使用DASH和Widevine,Windows和Edge使用DASH和PlayReady。
目前,苹果iOS设备在移动网络上播放超过10分钟的内容必须使用HLS。
2.5.7 通过蜂窝网络超过10分钟的视频流内容必须使用HTTP Live Streaming,并包含一个基线192 kbps的HTTP Live流。 (https:/developer.app-storereviewguidelines。)
由于这个原因,服务于苹果设备的流通常是HLS,而DASH则用于其他设备。
如果你的流没有加密,你可以使用CMAF单个源文件。如果它们是加密的,那么在设备支持单一的CMAF加密源之前,还需要一段时间 - 在这里查看更多细节。https:/stackoverflow.coma62020034334402