首页 > 解决方案 > 在 Azure 存储中将 MP4 转换为 ISM

问题描述

我需要.ISMMP4上传到Azure BLOB storage. 可能只要用户将 MP4 文件上传到 BLOB 存储,我就应该能够启动执行转换的 Azure 函数。

有人可以帮我如何进行从 MP4 到 .ISM 的转换。

注意:我不想用Azure Media Service,太贵了。

标签: azureencodingmp4azure-blob-storageazure-media-services

解决方案


对于这种情况,.ism 文件可能对您没有多大帮助。

如果您试图完全避免使用 AMS 而只是进行静态打包,则应将 HLS 或 DASH 内容直接生成到存储 blob 中。您可以使用现有 Mp4 文件中的 FFMPEG 或 Shaka Packager 工具来实现。如果这是您的目标,有很多 OSS 解决方案可以生成静态 HLS 和 DASH 内容。

.ism 文件主要是 AMS 的一个功能 - 它提供了流媒体端点(源服务器)动态打包从标准 MP4 文件到 MPEG DASH、HLS、Smooth 以及添加 DRM 加密所需的信息适用于 Widevine、Fairplay 和 Playready。如果您不需要 MP4 的多格式动态打包,那么 AMS 可能不是您需要的正确解决方案。

如果你可以分享 - 哪些零件对你来说太贵了?编码,(标准端点成本?)的流式传输端点每月成本,还是从 Azure 提供内容所需的总出口带宽(基于存储的解决方案不会消失,通常是流式传输成本的 90%如果你有流行的东西。)

如果您想避免编码成本,您可以自费在本地或服务器 vm 上的 ffmpeg 中编码,然后使用 AMS 上传和流式传输 - 我在这里有一个很好的示例 - https://github.com/ Azure-Samples/media-services-v3-dotnet/tree/main/Streaming/StreamExistingMp4

谢谢,约翰


推荐阅读