2017-07-28 38 views
0

https://docs.microsoft.com/en-us/azure/media-services/media-services-deliver-asset-download上声明“您可以将媒体内容发送到其他应用程序或另一个内容提供者。”Azure Media Services将编码文件传输到Amazon S3

因此,如果“另一个内容提供商”包含Amazon S3,这正是我所需要的。基本上,我想要上传一个文件到Azure媒体服务,使文件编码,然后得到的编码文件(复数)转移(上载)到S3存储桶。

前面引用的网页没有进一步讨论选项(它讨论了下载文件)。此外,代码示例似乎使用C#Azure SDK,我只能使用REST API。

鉴于情况下,从Azure的传输编码的文件输出到S3可能,如果是这样,怎么能做到呢?

回答

0

目前这不是AMS API中的第一方功能。 Azure媒体服务编码作业的输出是Azure存储容器中的一组文件。您可以完全访问存储帐户,因此支持将文件移出该存储帐户的任何Storage API操作。

对于将内容移出存储并转移到S3的自动化,我会提出几条建议。

1)Azure函数 - 您可以编写Azure功能,该功能是通过您的Azure Media Services帐户中的WebHook触发的。作业完成后,Azure功能需要获取资产ID,获取存储帐户容器URL,然后执行HTTP复制到S3。这条路线的唯一问题是,函数确实有5分钟的操作限制,这可能会超时您的非常大的文件传输。您可以通过使用函数将工作放到Azure队列中来解决此问题,然后您可以在Azure容器中运行Docker Containers的池(K8),以等待基于队列中的数据执行长时间运行的传输。这将是更具可扩展性和可管理性的长期。

2)你可以使用能够复制从Azure的集装箱到S3在Github上的各种开源项目之一。 ?

3)()没有试过一个自己 - 但我已经看到了使用Azure存储数据移动图书馆要做到这一点参考,但我只看到S3进来,而不是走出去的例子。 [编辑 - 把这个拿出来!我看了一下,它不支持上传到S3]

最后,为了让您了解路线图 - 我们正在努力直接从S3添加对摄取的支持,并在我们的媒体服务API中上传到S3。这将是巨大的,得到你的要求上传到S3您的反馈(你需要什么认证,有什么限制,加密支持,等等)

+0

哦,另一个受欢迎的选项是Aspera!如果您确实需要高速可靠的数据传输,则可以授权Aspera在Azure和S3之间为您执行此数据移动。它的成本虽然,所以这只是一个选择,如果你有一个成熟的商业级产品的预算。 – johndeu

+0

太棒了,感谢所有的建议! – robbpriestley

+0

Hey @johndeu,但当然可以直接从Azure媒体服务中的存储提供编码文件,对吗? – robbpriestley

0

是的,你应该能够服务/串编码视频直接从Azure媒体服务。

+0

请简要解释您的答案。 –