【问题标题】:How to speed up Azure media services encoding如何加速 Azure 媒体服务编码
【发布时间】:2016-11-07 06:28:30
【问题描述】:

我正在 Azure 媒体服务中上传视频(此处的视频大小可能会有所不同)并且需要自适应流式传输。据我所知(如果没有错的话),需要完成以下步骤。

1) 将视频上传到 Azure 媒体服务。

2) 对视频进行编码(耗时)

3) 发布网址。

在这里,当我对视频执行上述操作时,需要花费更多时间,例如 2 分钟以上,这会导致与性能相关的问题。我需要知道是否有任何方法或任何优化来提高性能。我正在使用 iOS 应用程序调用的 MVC Web Api。这里的 web api 需要时间来完成上述过程。

【问题讨论】:

    标签: azure video-processing azure-media-services


    【解决方案1】:

    编码是一个耗时的过程,您不应阻止 UI 调用并等待作业处理完成。创建作业后,您将获得作业 ID,您可以使用该 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。您可以查看 https://github.com/Azure/azure-sdk-for-media-services/blob/dev/test/net/Scenario/JobTests.cs 中的端到端测试 TestJobWithTaskNotificationToBothAzureQueueAndWebHookEndPoint()。

    为了加快编码本身的速度,您需要考虑购买媒体保留单元,以便能够并行处理许多作业,并保留不与其他租户共享的处理能力。当您有很多用户同时上传和编码视频时,这很有意义。但正如我上面提到的,它不能完全解决你描述的延迟问题。当作业处于处理状态时,您无需在 UI 应用中阻塞和等待。

    【讨论】:

    • 感谢您的帮助。我会检查并通知您。
    • 我已经检查过了,购买媒体保留单元并没有给我们带来很大的性能差异。但是,有区别。然后创建一个单独的任务将不符合我的应用程序的要求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多