【问题标题】:Azure Media Services Transfer Encoded Files to Amazon S3Azure 媒体服务将编码文件传输到 Amazon S3
【发布时间】:2017-08-12 01:48:38
【问题描述】:

https://docs.microsoft.com/en-us/azure/media-services/media-services-deliver-asset-download 上面写着“您可以将媒体内容发送到另一个应用程序或另一个内容提供商。”

因此,如果“另一个内容提供商”包括 Amazon S3,这正是我所需要的。基本上,我想将文件上传到 Azure 媒体服务,对文件进行编码,然后将生成的编码文件(复数)传输 (已上传)到 S3 存储桶。

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

鉴于这种情况,是否可以将编码的输出文件从 Azure 传输到 S3,如果可以,如何实现?

【问题讨论】:

    标签: amazon-s3 azure-media-services


    【解决方案1】:

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

    对于自动将内容从 Storage 转移到 S3,我会提出一些建议。

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

    2) 您可以使用 Github 上能够从 Azure 容器复制到 S3 的各种开源项目之一。

    3) (?) 我自己还没有尝试过这个 - 但我看到了使用 Azure 存储数据移动库来执行此操作的参考,但我只看到了从 S3 进来的例子,而不是出去的例子。 [编辑——把这个拿出来!我看了一下,不支持上传到S3]

    最后,让您了解路线图 - 我们正在努力添加对直接从 S3 摄取并在我们的媒体服务 API 中上传到 S3 的支持。很高兴获得您对上传到 S3 的要求的反馈(您需要什么身份验证、什么限制、加密支持等)

    【讨论】:

    • 哦,另一个流行的选项是 Aspera!如果您真的想要高速可靠的数据传输,您可以授权 Aspera 在 Azure 和 S3 之间为您执行此数据移动。不过它的成本很高,因此如果您有预算购买经过验证的商业级产品,这确实是一种选择。
    • 嘿@johndeu,但当然可以直接从 Azure 媒体服务的存储中提供编码文件,对吗?
    【解决方案2】:

    是的,您应该能够直接从 Azure 媒体服务提供/流式传输编码的视频。

    【讨论】:

    • 请简要说明你的答案。
    猜你喜欢
    • 2015-07-21
    • 2012-10-24
    • 1970-01-01
    • 2021-02-06
    • 2016-09-07
    • 2016-02-21
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多