2013-12-12 91 views
0

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

回答

1

是的,你可以编码1080p的平滑流的主要简介如下:

  1. 所有预设的个XML是通过入门的示例代码(http://go.microsoft.com/fwlink/?linkid=253275)可用,在“WAMEPresetFiles”子文件夹。

  2. 在文本/ XML编辑器中打开“H264 Smooth Streaming 1080p.xml”文件,并用MainH264VideoProfile替换HighH264VideoProfile。将其保存为“H264主配置文件1080p Smooth Streaming.xml”

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

+0

是的,这工作。非常感谢你! –