2013-12-12 2 views
0

저는 Azure Media Services를 사용하여 웹 (Smooth Streaming을 위해 사용하고 있습니다)과 iOS 및 Android (그리고 I)에서 볼 필요가있는 적응 형 비디오를 인코딩하고 있습니다. 둘 다 HLS 사용). Azure documentation에는 1080p에서 Smooth Streaming으로 인코딩하기위한 프리셋과 SS 파일을 HLS로 다시 변환하기위한 documentation이 있습니다. 여태까지는 그런대로 잘됐다.
문제는 1080p Smooth Streaming을 HLS로 변환하면 Android에서 결과를 재생할 수 없다는 것입니다. 나는 그것에 대해 조사한 결과 미디어 서비스 프리셋이 h264 high profile을 사용하여 비디오를 인코딩하고 Android가 해당 프로파일을 지원하지 않는다는 것이 문제인 것 같습니다.
"H264 Smooth Streaming 1080p"및 "H264 Smooth Streaming 720p"(h264 메인 프로파일로 인코딩하기 때문에) 다음 두 가지 Smooth Streaming 프리셋으로 인코딩 한 다음 720p 파일을 사용하여 HLS를 생성합니다 비디오. 필요한 시간이 한 번만 더 늘어나고 720p 부드러운 스트리밍 파일을 사용하지 않기 때문에 최적이 아닙니다. ... 720p Smooth Streaming 인코딩을 건너 뛸 수있는 방법이 있습니까? 아마 1080p의 Smooth Streaming으로 인코딩 하겠지만 메인 프로필은 있습니까?Azure Media Services를 사용하여 웹 및 모바일 용 비디오 인코딩

답변

1

예, 다음과 같이 기본 프로필에서 부드러운 스트리밍을 1080p의 인코딩 할 수 있습니다 : 모든 프리셋

  1. XMLS을 샘플 코드 (http://go.microsoft.com/fwlink/?linkid=253275)를 시작 통해 사용할 수 있습니다에서 "WAMEPresetFiles"하위 폴더에.

  2. 텍스트/XML 편집기에서 "H264 Smooth Streaming 1080p.xml"파일을 열고 HighH264VideoProfile을 MainH264VideoProfile로 바꿉니다. "H264 Main Profile 1080p Smooth Streaming.xml"로 저장하십시오. File.ReadAllText()를 사용하여 위 XML 파일의 내용을 문자열로로드하는 방법을 보여주는 http://msdn.microsoft.com/en-us/library/windowsazure/dn296426.aspx의 단계를 따르십시오. 그런 다음 엔코 드에서 해당 문자열을 사용하십시오. Azure Media Encoder로 전송 된 작업

+0

그래,이 방법이 효과적입니다. 고마워요! –

관련 문제