我们正在开发一个移动视频应用,需要确定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/

10-10 17:37