2016-11-07 6 views
0

Azure 미디어 서비스 (여기서는 비디오 크기가 다를 수 있음)에서 비디오를 업로드하고 있으며 적응 형 스트리밍이 필요합니다. 그래서 아래 단계에 대한 내 지식 (틀린 것이 아니라면)을 수행해야합니다.Azure 미디어 서비스 인코딩 속도 향상

1) 비디오를 Azure 미디어 서비스에 업로드하십시오.

2) 동영상 인코딩 (시간 소요)

3) URL 게시.

동영상에 대해 위 작업을 수행 할 때 성능 관련 문제를 일으키는 시간이 2 분 이상 늘어납니다. 성능 향상을위한 방법이나 최적화가 있는지 알아야합니다. iOS 앱에서 호출하는 MVC Web API를 사용하고 있습니다. 여기에서 웹 API는 위의 프로세스에 시간을들입니다.

답변

2

인코딩은 시간이 오래 걸리므로 UI ​​호출을 차단하고 작업 처리가 완료 될 때까지 기다려서는 안됩니다. 작업이 생성되면 작업 진행 상황을 별도의 프로세스에서 추적하고 인코딩이 완료되면 예를 들어 푸시 알림으로 사용자에게 알릴 수있는 작업 ID를 얻습니다.

작업 진행 폴링을 구현하는 방법을 보려면 https://azure.microsoft.com/en-us/documentation/articles/media-services-rest-check-job-progress/을 참조하십시오.

통지 구독과 관련된 작업을 생성하고 하늘색 저장 대기열을 사용하여 알림을 수신 할 수도 있습니다 (https://msdn.microsoft.com/en-us/library/azure/hh974289.aspx#create_jobs_with_notifications). 당신은 https://github.com/Azure/azure-sdk-for-media-services/blob/dev/test/net/Scenario/JobTests.cs 안에 TestJobWithTaskNotificationToBothAzureQueueAndWebHookEndPoint()를 끝까지 시험 할 수 있습니다.

인코딩 속도를 높이려면 미디어 예약 단위를 구입하여 여러 작업을 병렬로 처리하고 다른 테넌트와 공유되지 않는 처리 용량을 예약 할 수있는 기능을 고려해야합니다. 많은 사용자가 비디오를 동시에 업로드하고 인코딩 할 때 이것은 의미가 있습니다. 하지만 위에서 언급 한대로 지연 문제를 완전히 해결하지는 못합니다. 작업이 처리 중일 때 UI 응용 프로그램에서 차단 및 대기 할 필요가 없습니다.

+0

도움 주셔서 감사합니다. 확인하고 알려 드리겠습니다. – hashimks

+0

이것을 점검하고 미디어 예약 단위를 구입해도 성능에 큰 차이가 없었습니다. 그러나 차이점이 있습니다. 그런 다음 별도의 작업을 만드는 것은 내 응용 프로그램의 요구 사항과 함께 작동하지 않습니다. – hashimks