azure - 在 Azure 存储中将 MP4 转换为 ISM
问题描述
我需要.ISM
从MP4
上传到Azure BLOB storage
. 可能只要用户将 MP4 文件上传到 BLOB 存储,我就应该能够启动执行转换的 Azure 函数。
有人可以帮我如何进行从 MP4 到 .ISM 的转换。
注意:我不想用Azure Media Service
,太贵了。
解决方案
对于这种情况,.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
谢谢,约翰
推荐阅读
- mysql - MySQL - 获取给定列值列表的最新记录
- javascript - 如何在表格中创建缩略图
- java - 使用泛型实现父子关系
- r - 是否有一个 R 函数可以根据另一列中的最小值删除索引变量的重复项?
- amazon-web-services - 如何将查询字符串和标头映射到 AWS C# lambda 函数参数
- spring - 用dokku部署spring api:app容器启动失败
- javascript - Ajax.Reload - 不刷新数据表
- android - java.lang.IllegalArgumentException onActivityResult
- javascript - Vue.js CLI 3 - 如何为 CSS/Sass 创建供应商包?
- keras-layer - 关于 Keras 嵌入层的一个快速问题