我们正在开发一个移动视频应用,需要确定HLS或MPEG-DASH之间的视频协议。
我们的主要考虑因素是哪两个在浏览器和移动平台(iOS,Android)中具有更好的支持和兼容性?
视频内容是在移动应用程序上记录/上载/观看的,但也需要共享才能在浏览器上观看。
最初,HLS似乎具有更广泛的平台支持,但希望能从任何人的经验中听到。
谢谢!
最佳答案
如果您想吸引尽可能多的用户,特别是如果内容经过加密,您很可能会发现此时必须同时支持两者。
iOS和Safari通常使用HLS和FairPlay,Android,Firefox和Chrome使用DASH和Widevine,Windows和Edge使用DASH和PlayReady。
目前,Apple iOS设备必须使用HLS在移动网络上播放超过10分钟的内容:
2.5.7超过10分钟的蜂窝网络上的视频流内容必须使用HTTP Live Streaming,并包括基线192 kbps HTTP Live流。
(https://developer.apple.com/app-store/review/guidelines/)
因此,提供给Apple设备的流通常是HLS,而DASH用于其他设备。
如果流未加密,则可以使用CMAF单个源文件。如果它们是加密的,那么设备将需要一段时间才能支持单个CMAF加密源-在此处查看更多详细信息:https://stackoverflow.com/a/62020034/334402
CMFA信息在这里:https://developer.apple.com/documentation/http_live_streaming/about_the_common_media_application_format_with_http_live_streaming
关于android - 在视频应用程序的HLS或MPEG-DASH之间进行选择,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62191097/