什么是用于直播宽屏视频的良好 MPEG-DASH 编码配置文件?

What is a good MPEG-DASH encoding profile for live streaming wide screen videos?

我正在努力为我们现有的 mp4 文件提出一个合理的、希望是最佳的 MPEG-DASH 编码配置文件。我对此没有任何经验,也没有从谷歌搜索中找到任何东西。有人可以阐明这一点吗?

视频移动不大,场景复杂,希望能帮助用户实现移动3G播放。我还希望有常规分辨率(宽屏),即高度:360/720/1080。就源视频而言,它们大多是 16:9 宽高比,并且大多数都在 3500kbps 以下。

虽然 "optimal" 编码配置文件取决于内容本身,但我一般可以建议以下配置:

编解码器:h264 配置文件:高比特率:4.8 Mbps 格式:1920 x 1080

编解码器:h264 配置文件:高比特率:2.4 Mbps 格式:1280 x 720

编解码器:h264 配置文件:高比特率:1.2 Mbps 格式:854 x 480

编解码器:h264 配置文件:高比特率:800 kbps 格式:640 x 360

如果输入限制为 3.5 Mbps,您可能想要跳过 1080p 表示或简单地使用较低的比特率。在移动设备上,准备好更低的表示也很有帮助 - 至少在某些情况下,例如:

编解码器:h264 配置文件:高比特率:400 kbps 格式:426 x 240

您必须考虑的 MPEG-DASH 上下文中的另一个重要方面是片段长度。有关选择正确的段长度的更多信息,例如可以在 here.

中找到

这不是一个简单的问题,因为它在很大程度上取决于内容,例如运动、分辨率、输入视频比特率、帧率等

在像 MPEG-DASH 和 HLS 这样的自适应流媒体系统中,需要做出的第一个决定是:系统应该支持的最小值和最大值是多少 bitrate/resolution。这当然取决于输入内容的分辨率和比特率,以及大多数用户所面临的网络条件,例如,带宽从 x 到 y 波动的移动网络(3G、4G)和固定网络具有相同的变化但在另一个范围内。

一般来说,您可以从一些标准的编码配置文件开始。 Apple 提供了一些 general recommendation 比特率和分辨率,您应该使用 HLS。之后,当您的系统上线时,您可以进行一些测量,例如,您看到多少缓冲、您看到的典型用户带宽是多少等,并根据观察结果调整您的编码配置文件。