利用Azure媒体服务(Azure Media Services),客户可以大规模地编码、保护、编制索引和传送视频。最近,微软发布了在Azure中对此服务的几个增强改进,包括新Azure媒体服务API(V3)已全面可用,以及Azure媒体播放器的更新。
在5月的微软开发者大会举办期间,开发人员可以使用新的Azure媒体服务API(V3)进行公共预览。该API提供简化的开发模型,通过Event Grid和Azure函数等基本Azure服务实现更好的集成体验。此外,该API还包括两个新的媒体分析功能,并为开发者提供一套新的SDK,可以用于.NET、.NET Core、Java、Go、Python和Node.js。该API目前可用,包括新的功能以支持:
- 具有24小时转码功能的低延迟直播
- 利用Event Grid开发更轻松
- 部署更轻松
- 简化摄取和资产创建
- 使用MPEG CMAF进行动态打包
- 并通过命令行管理媒体服务
新的Azure媒体服务API(V3)允许开发人员给LiveEvent实体的StreamOptionsFlag设置成名为LowLatency的新功能。根据Azure媒体服务首席项目经理John Deutscher的说法,如果与Azure媒体播放器新的低延迟启发式配置一起使用, 可以支持8秒端到端的延迟,而如果在苹果iOS设备上用本机HLS播放时,支持大约10秒的延迟。此外,在使用新的LiveEvent实体时,微软增加了对实时转码过程的支持,最长可达24小时。
借助新的Azure媒体服务API(V3),微软也通过Azure Event Grid,为常见操作添加了更多通知。现在,开发人员从Job和JobOutput操作配置对状态更改事件的订阅。此外,在监控实时流时,开发人员现在可以使用新的事件,如实时获得心跳,以及来自上游实时编码器的连接和断开事件。
来源:https://azure.microsoft.com/en-us/blog/what-s-new-in-azure-media-services-video-processing/
从V3 API到Azure资源管理(Azure Resource Management,简称ARM)的转换给开发人员提供了便利,使他们可以利用ARM模板更轻松地进行部署,并在资产上应用基于角色的访问控制(role-based access control,简称RBAC)。
借助V3 API,开发人员与Azure存储的交互更容易。开发人员现在可以用SAS URL指向Azure存储中的已有文件,或者从任何HTTP可访问的URL获得它。此外,开发人员可以通过直接设置容器名字, 在Azure Blob存储中更轻松地创建资产。
V3 API的另一个优点是支持采用“cbcs”加密的最新MPEG公用媒体应用格式(Common Media Application Format,简称为CMAF)。CMAF是新的多媒体文件格式,利用单独加密提供流媒体的存储和交付,这是种自适应比特率格式,包括苹果的iPhone、安卓和微软等在内的大量设备都采用了这种格式。
开发人员可以使用该格式,仅将以下新的‘format=’标签添加到流URL中的URL,并选择适当的HLS清单类型(用于iOS设备)或DASH(用于微软或安卓设备)。
最后一项是,微软对用于媒体服务的Azure CLI 2.0进行了更新,以包含V3 API的所有功能。借助CLI,开发人员可以查询正在运行任务、创建实时事件或自定义转换、管理内容密钥等等。CLI模块还支持流端点(Streaming Endpoint)、内容密钥策略和动态清单过滤器。
开发人员可以通过该网站探索新的V3 API及示例。可以在定价页面上查询Azure媒体服务定价的详细信息。
阅读英文原文:Microsoft Announces the General Availability of the New Azure Media Services API (V3)
感谢冬雨对本文的审校。