如何加速 Azure 媒体服务编码
How to speed up Azure media services encoding
我正在 Azure 媒体服务中上传视频(这里的视频大小可能会有所不同)并且需要自适应流式处理。据我所知(如果没有错的话)需要完成以下步骤。
1) 将视频上传到 Azure 媒体服务。
2) 对视频进行编码(耗时)
3) 发布 URL.
在这里,当我对视频执行上述操作时,它花费了更多时间,比如超过 2 分钟,这导致了与性能相关的问题。我需要知道是否有任何方法或任何优化来提高性能。我正在使用由 iOS 应用程序调用的 MVC Web Api。这里的网络 api 正在为上述过程花费时间。
编码是一个耗时的过程,您不应阻止 UI 调用并等待作业处理完成。创建作业后,您将获得作业 ID,您可以使用它在单独的进程中跟踪作业进度,并在编码完成时通过推送通知等方式通知用户。
请参阅 https://azure.microsoft.com/en-us/documentation/articles/media-services-rest-check-job-progress/ 了解如何实施作业进度轮询。
您还可以创建与通知订阅关联的作业并利用 azure 存储队列来获取通知:https://msdn.microsoft.com/en-us/library/azure/hh974289.aspx#create_jobs_with_notifications. You can look into end to end test TestJobWithTaskNotificationToBothAzureQueueAndWebHookEndPoint() in https://github.com/Azure/azure-sdk-for-media-services/blob/dev/test/net/Scenario/JobTests.cs.
要加快编码本身,您需要考虑购买媒体保留单元,以便能够并行处理许多作业并保留不与其他租户共享的处理能力。当您有很多用户同时上传和编码视频时,这是有意义的。但正如我上面提到的,它不会完全解决你描述的延迟问题。当作业处于处理状态时,您无需在 UI 应用程序中阻塞和等待。
我正在 Azure 媒体服务中上传视频(这里的视频大小可能会有所不同)并且需要自适应流式处理。据我所知(如果没有错的话)需要完成以下步骤。
1) 将视频上传到 Azure 媒体服务。
2) 对视频进行编码(耗时)
3) 发布 URL.
在这里,当我对视频执行上述操作时,它花费了更多时间,比如超过 2 分钟,这导致了与性能相关的问题。我需要知道是否有任何方法或任何优化来提高性能。我正在使用由 iOS 应用程序调用的 MVC Web Api。这里的网络 api 正在为上述过程花费时间。
编码是一个耗时的过程,您不应阻止 UI 调用并等待作业处理完成。创建作业后,您将获得作业 ID,您可以使用它在单独的进程中跟踪作业进度,并在编码完成时通过推送通知等方式通知用户。
请参阅 https://azure.microsoft.com/en-us/documentation/articles/media-services-rest-check-job-progress/ 了解如何实施作业进度轮询。
您还可以创建与通知订阅关联的作业并利用 azure 存储队列来获取通知:https://msdn.microsoft.com/en-us/library/azure/hh974289.aspx#create_jobs_with_notifications. You can look into end to end test TestJobWithTaskNotificationToBothAzureQueueAndWebHookEndPoint() in https://github.com/Azure/azure-sdk-for-media-services/blob/dev/test/net/Scenario/JobTests.cs.
要加快编码本身,您需要考虑购买媒体保留单元,以便能够并行处理许多作业并保留不与其他租户共享的处理能力。当您有很多用户同时上传和编码视频时,这是有意义的。但正如我上面提到的,它不会完全解决你描述的延迟问题。当作业处于处理状态时,您无需在 UI 应用程序中阻塞和等待。