媒体编码作业

时间:2016-11-20 20:45:18

标签: azure-media-services

我正在使用以下工作流程,该工作流程会留下应该清理的原始资产和blob的多个副本。我想确保我只保留必要的资源,以便播放已编码的视频。此外,我想知道是否有更有效的方法来创建编码资产。似乎唯一可以做的改进是将blob直接上传到媒体服务容器而不必复制blob。

我正在使用以下工作流程:

  1. 从我的网站上,视频文件上传到非媒体服务容器
  2. 上传文件后,将为blob
  3. 创建一个消息队列
  4. Azure Web作业接收消息队列
  5. 将上传的blob复制到媒体服务容器
  6. 从复制的blob
  7. 创建媒体服务资产
  8. 从H264 Adaptive Bitrate MP4 Set 720p
  9. 的新资产中启动媒体编码器作业
  10. 作业完成后,删除原始blob,第一个资产和队列消息

1 个答案:

答案 0 :(得分:2)

正如您已经提到的,优化步骤之一是消除将媒体文件上传到无媒体关联存储。此外,由于您已经使用了azure队列,因此可以在作业完成时使用它们进行通知。通过建议的更改,您的工作流程将会是。

    在用户界面中
  1. 在上传开始之前调用资产创建。
  2. 用户直接上传到与媒体帐户关联的存储空间。见https://stackoverflow.com/a/28951408/774068
  3. 上传完成后,触发创建与其关联的azure队列的媒体作业。请参阅https://docs.microsoft.com/en-us/azure/media-services/media-services-dotnet-check-job-progress-with-queues
  4. 当azure队列收到有关作业完成的消息并在收到消息后执行源资产删除时进行监听。您可以使用天蓝色功能。 https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage