为流媒体转码视频的最佳方法是什么?

问题描述

我正在构建一个像 youtube 这样的视频共享网站,用户可以在其中上传 mp4 文件并将其转码为 HLS,然后使用 flowplayer 通过 Cloudfront 分发和 aws 提供内容。我注意到我收到网络错误提示我安装 abobe flash 以及网络错误。经过研究,我发现 Chrome 不支持 Flash,然后我听说 Dash,YouTube 使用它。大多数浏览器都支持它。有谁知道 Dash 是否是最佳选择,或者我是否需要继续与 hls 合作。

解决方法

此时您通常需要同时支持 DASH 和 HLS 流才能覆盖所有用户。

DASH 通常用于 Android 和 Microsoft 设备以及 Chrome 浏览器。

对于苹果设备,当前的苹果 iOS 规则要求您在 iOS 设备上对超过 10 分钟的任何视频使用 HLS,假设您的应用在移动网络上可用,这几乎总是如此:

2.5.7 蜂窝网络上超过 10 分钟的视频流内容必须使用 HTTP Live Streaming 并包括基线 192 kbps HTTP Live 流。

(https://developer.apple.com/app-store/review/guidelines/)

新的(ish)CMAF 标准意味着您可以为 HLS 和 DASH 使用相同的媒体流,并且只有清单或索引文件需要不同。一个警告是,对于加密流,设备几乎都支持 AES CBC 加密 - 现在大多数设备和供应商都同意支持这一点,但要让所有用户设备都支持这一点还需要时间。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...