2013-12-12 88 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

是的,這工作。非常感謝你! –