使用Azure Media Services为Web和移动设备编码视频

时间:2013-12-12 23:40:13

标签: azure h.264 smooth-streaming azure-media-services

我正在使用Azure媒体服务来编码需要在网络上看到的自适应视频(我正在使用Smooth Streaming)以及iOS和Android(我正在使用HLS)。在Azure documentation中是用于编码为1080p的平滑流的预设,并且还有documentation用于将SS文件重新转换为HLS。到目前为止,这么好 问题是,当我将1080p Smooth Streaming转换为HLS时,结果无法在Android中播放。我搜索过它,似乎问题是媒体服务预设使用h264高配置文件对视频进行编码,Android不支持该配置文件。
我已经将这个问题编码修复为两个不同的Smooth Streaming预设:“H264 Smooth Streaming 1080p”和“H264 Smooth Streaming 720p”(因为后者编码为h264主配置文件),然后使用720p文件生成HLS视频。这不是最佳的,因为我需要再编码一次,而我没有使用720p流畅的流媒体文件。 那么......有没有办法可以跳过720p Smooth Streaming编码?也许编码为1080p的Smooth Streaming,但主配置文件?

1 个答案:

答案 0 :(得分:1)

是的,您可以在主配置文件中编码为1080p Smooth Streaming,如下所示:

  1. 所有预设的XML都可通过入门示例代码(http://go.microsoft.com/fwlink/?linkid=253275)在" WAMEPresetFiles"中找到。子目录。

  2. 打开" H264 Smooth Streaming 1080p.xml"文件/ XML编辑器中的文件,并将HighH264VideoProfile替换为MainH264VideoProfile。保存它,可能是" H264 Main Profile 1080p Smooth Streaming.xml"

  3. 按照http://msdn.microsoft.com/en-us/library/windowsazure/dn296426.aspx中的步骤说明如何使用File.ReadAllText()将上述XML文件的内容加载到字符串中,然后在发送到的编码任务中使用该字符串Azure媒体编码器