在 Azure 存储中将 MP4 转换为 ISM
Convert MP4 to ISM in Azure Storage
我需要从上传到 Azure BLOB storage
的 MP4
个文件生成 .ISM
个文件。可能只要用户将 MP4 文件上传到 BLOB 存储,我就应该能够启动执行转换的 Azure 函数。
谁能帮我把 MP4 转换成 .ISM。
注意:不想用Azure Media Service
,太贵了
对于这种情况,.ism 文件可能帮不上什么忙。
如果您试图完全避免使用 AMS 而只是进行静态打包,则应将 HLS 或 DASH 内容直接生成到存储 blob 中。您可以使用 FFMPEG 或现有 Mp4 文件中的 Shaka Packager 工具来做到这一点。如果这是您的目标,有很多 OSS 解决方案可以生成静态 HLS 和 DASH 内容。
.ism 文件主要是 AMS 的一个功能 - 它提供了流媒体端点(源服务器)需要的信息,以便将标准 MP4 文件动态打包为 MPEG DASH、HLS、Smooth 和为 Widevine、Fairplay 和 Playready 添加 DRM 加密。如果您不需要 MP4 的多格式动态打包,那么 AMS 可能不是您需要的正确解决方案。
如果你能分享 - 哪些零件对你来说太贵了?编码、流媒体端点每月成本(标准端点成本?)或者是从 Azure 传送内容所需的总出口带宽(这不会随着基于存储的解决方案而消失,通常占流媒体成本的 90%如果你有流行的东西。)
如果您想避免编码成本,您可以自费在本地或服务器虚拟机上的 ffmpeg 中编码,然后使用 AMS 上传和流式传输 - 我在这里有一个很好的示例 - https://github.com/Azure-Samples/media-services-v3-dotnet/tree/main/Streaming/StreamExistingMp4
谢谢,
约翰
我需要从上传到 Azure BLOB storage
的 MP4
个文件生成 .ISM
个文件。可能只要用户将 MP4 文件上传到 BLOB 存储,我就应该能够启动执行转换的 Azure 函数。
谁能帮我把 MP4 转换成 .ISM。
注意:不想用Azure Media Service
,太贵了
对于这种情况,.ism 文件可能帮不上什么忙。
如果您试图完全避免使用 AMS 而只是进行静态打包,则应将 HLS 或 DASH 内容直接生成到存储 blob 中。您可以使用 FFMPEG 或现有 Mp4 文件中的 Shaka Packager 工具来做到这一点。如果这是您的目标,有很多 OSS 解决方案可以生成静态 HLS 和 DASH 内容。
.ism 文件主要是 AMS 的一个功能 - 它提供了流媒体端点(源服务器)需要的信息,以便将标准 MP4 文件动态打包为 MPEG DASH、HLS、Smooth 和为 Widevine、Fairplay 和 Playready 添加 DRM 加密。如果您不需要 MP4 的多格式动态打包,那么 AMS 可能不是您需要的正确解决方案。
如果你能分享 - 哪些零件对你来说太贵了?编码、流媒体端点每月成本(标准端点成本?)或者是从 Azure 传送内容所需的总出口带宽(这不会随着基于存储的解决方案而消失,通常占流媒体成本的 90%如果你有流行的东西。)
如果您想避免编码成本,您可以自费在本地或服务器虚拟机上的 ffmpeg 中编码,然后使用 AMS 上传和流式传输 - 我在这里有一个很好的示例 - https://github.com/Azure-Samples/media-services-v3-dotnet/tree/main/Streaming/StreamExistingMp4
谢谢, 约翰