什么是实时流媒体宽屏视频的优秀MPEG-DASH编码配置文件?

时间:2016-06-27 16:44:41

标签: video-streaming video-encoding mpeg-dash

我正在努力为我们现有的mp4文件提供一个明智的,希望最佳的MPEG-DASH编码配置文件。我对此没有任何经验,我也没有从谷歌上找到任何东西。有人可以对此有所了解吗?

视频不会移动太多,场景可能很复杂,我希望帮助我的用户进行移动3G播放。我也期望有传统的分辨率(宽屏),即高度:360/720/1080。在源视频方面,它们的宽高比大多为16:9,其中大部分都在3500kbps以下。

2 个答案:

答案 0 :(得分:3)

这不是一个简单的问题,因为它高度依赖于内容,例如运动,分辨率,输入视频比特率,帧速率等。

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

通常,您可以从一些标准编码配置文件开始。 Apple提供了一些general recommendation用于比特率和分辨率,您应该使用HLS。此blog post还描述了一些标准编码配置文件以及通常用于特定分辨率的最大和最小比特率。之后,当您的系统处于运行状态时,您可以进行一些测量,例如,您看到多少缓冲,您看到的典型用户带宽等等,并根据您可以调整编码配置文件的观察结果。

答案 1 :(得分:2)

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

编解码器: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