在https://docs.microsoft.com/en-us/azure/media-services/media-services-deliver-asset-download处声明“您可以将媒体内容发送到其他应用程序或其他内容提供商。”
因此,如果“其他内容提供商”包含Amazon S3,这正是我所需要的。基本上,我想上传文件到Azure Media Services,将文件编码,然后生成编码文件(复数)已传输 (已上传)到S3存储桶。
前面提到的网页没有进一步讨论该选项(它讨论了下载文件)。此外,代码示例似乎使用C#Azure SDK,我只能使用REST API。
鉴于这种情况,可以将编码的输出文件从Azure转移到S3,如果可以的话,怎么办呢?
答案 0 :(得分:0)
目前,它不是AMS API中的第一方功能。 Azure Media Services编码作业的输出是Azure存储中容器中的一组文件。您具有对存储帐户的完全访问权限,因此支持将文件移出该存储帐户的任何Storage API操作。
我会提出一些建议,以便自动将内容从存储中移出到S3。
1)Azure功能 - 您可以编写从Azure Media Services帐户通过WebHook触发的Azure功能。作业完成后,Azure功能需要获取资产ID,获取存储帐户容器URL,然后将HTTP副本执行到S3。这条路线的唯一问题是功能确实有5分钟的操作限制,对于非常大的文件传输可能会超时。您可以通过使用函数将工作放到Azure队列上来解决这个问题,然后您可以在Azure容器中运行Docker Containers池(K8),等待根据队列中的数据执行长时间运行的传输。这将是更具可扩展性和长期可管理性的。
2)您可以使用Github上的各种开源项目之一,这些项目能够从Azure容器复制到S3。
3)(?)我自己没有尝试过这个 - 但是我已经看到了使用Azure存储数据移动库来执行此操作的参考,但我只看到从S3进入的示例,而不是出去。 [编辑 - 拿出这个!我看一下,它不支持上传到S3]
最后,只是让您了解路线图 - 我们正在努力直接从S3添加对摄取的支持,并在我们的Media Services API中上传到S3。很高兴收到您对上传到S3的要求的反馈(您需要什么身份验证,有哪些限制,加密支持等)
答案 1 :(得分:0)
是的,您应该能够直接从Azure Media Services提供/流式传输编码视频。