媒体服务 v3 示例

media services logo v3


正在查找媒体服务 v2 文档?

注意

Google Widevine 内容保护服务目前在 Azure 中国区域不可用。

本文包含可用于媒体服务的所有示例的列表,这些示例按方法和 SDK 进行组织。 示例包括 .NET、Node.js (TypeScript)、Python、Java,以及将 REST 与 Postman 一起使用的示例。

按 SDK 归类的示例

你可以在每个选项卡上找到所要的示例的说明和链接。

示例 说明
从代码创建帐户 该示例演示了如何创建媒体服务帐户和设置主存储帐户,以及高级配置设置,包括密钥传递 IP 允许列表、托管标识、存储身份验证和创建自己的加密密钥。
使用用户分配的托管标识代码创建帐户 该示例演示了如何创建媒体服务帐户和设置主存储帐户,以及高级配置设置,包括密钥传递 IP 允许列表、用户或系统分配的托管标识、存储身份验证和创建自己的加密密钥。
Hello World - 列出资产 有关如何连接和列出资产的基本示例
标准传递实时传送视频流 标准传递实时传送视频流示例。 警告:在使用实时传送视频流时,请确保检查是否已清理所有资源,并且不再在门户中计费
通过事件中心使用标准传递实时传送视频流 演示如何通过事件中心订阅实时传送视频流频道上的事件。 事件包括编码器连接、断开连接、检测信号、延迟、中断和偏移问题。 警告:在使用实时传送视频流时,请确保检查是否已清理所有资源,并且不再在门户中计费
使用基本传递实时传送视频流 演示如果只需要广播低成本的 UGC 频道,如何设置基本传递实时事件。 警告:在使用实时传送视频流时,请确保检查是否已清理所有资源,并且不再在门户中计费
720P 标准编码实时传送视频流 通过 720P 高清自适应比特率编码预设在云端使用实时编码。 警告:在使用实时传送视频流时,请确保检查是否已清理所有资源,并且不再在门户中计费
1080P 编码实时传送视频流 通过 1080P 高清自适应比特率编码预设在云端使用实时编码。 警告:在使用实时传送视频流时,请确保检查是否已清理所有资源,并且不再在门户中计费
上传和流式传输 HLS 和 DASH 上传本地文件或从源 URL 编码的基本示例。 示例演示如何使用存储 SDK 下载内容,并演示如何流式传输到播放机
使用 PlayReady DRM 上传并流式传输 HLS 和 DASH 演示如何使用 PlayReady DRM 进行编码和流式传输
上传并使用 AI 为视频和音频编制索引 使用视频和音频分析器预设生成视频或音频文件中的元数据和见解的示例
创建转换,使用作业预设替代(v2 到 v3 API 迁移) 如果需要一个想要将自定义预设作业提交到单个队列的工作流程,可以使用此基本示例来展示如何创建(大部分)空白的转换,然后可以使用作业上的预设替代属性将自定义预设提交到相同的转换。 这样,如果需要,可以将 v3 AMS API 处理得更像旧版 v2 API 作业队列。
使用 H264 进行基本编码 演示如何使用标准编码器将源文件编码为带有 AAC 音频和 PNG 缩略图的 H264 格式
通过事件中心/事件网格使用 H264 进行基本编码 演示如何使用标准编码器并通过事件中心接收和处理来自媒体服务的事件网格事件。 首先设置事件网格订阅,该订阅使用 Azure 门户或 CLI 将事件推送到事件中心,以使用本示例。
JPG 格式的 Sprite 缩略图 (VTT) 演示了如何生成 JPG 格式的 VTT 子画面缩略图,以及如何设置图像的列和数量。 还展示了 720P 图层在 H264 格式下的速度编码模式。
采用 H264 格式的内容感知编码 一个基于对源文件内容的分析,使用具有内容感知编码功能的标准编码器自动生成最佳质量自适应比特率流式处理集的示例
受 H264 约束的内容感知编码 演示如何控制内容感知编码预设的输出设置,以使输出能够更明确地体现编码需求和成本要求。 这仍会根据对源文件内容的分析自动生成最佳质量的自适应比特率流式处理集,但会将输出限制在所需的范围内。
覆盖图像 演示了如何上传图像文件并覆盖视频,并将其输出到 MP4 容器
旋转视频 演示了如何使用旋转滤镜将视频旋转 90 度。
输出为传输流格式 演示了如何使用标准编码器对源文件进行编码,并借助 AAC 音频和 PNG 缩略图使用 H264 格式输出为 MPEG 传输流格式
采用 HEVC 格式的基本编码 展示如何使用标准编码器将源文件编码为带有 AAC 音频和 PNG 缩略图的 HEVC 格式
使用 HEVC 进行内容感知编码 一个基于对源文件内容的分析,使用具有内容感知编码功能的标准编码器自动生成最佳质量 HEVC (H.265) 自适应比特率流式处理集的示例
受 HEVC 限制的内容感知编码 演示如何控制内容感知编码预设的输出设置,以使输出能够更明确地体现编码需求和成本要求。 这仍会根据对源文件内容的分析自动生成最佳质量的自适应比特率流式处理集,但会将输出限制在所需的范围内。
使用 SAS URL 从远程 Azure 存储帐户批量编码 该示例演示了如何使用 SAS URL 指向远程 Azure 存储帐户,并将批量编码作业提交到帐户,监视进度并继续。 可以修改要扫描的文件扩展名类型(例如 - .mp4、.mov)并控制提交的批大小。 还可以修改批处理操作中使用的转换。 该示例演示了如何使用 SAS URL 作为作业输入的引入入源。 请确保在 .env 文件中配置 REMOTESTORAGEACCOUNTSAS 环境变量以使该示例正常工作。
视频分析 该示例演示了如何创建视频和音频分析器转换,如何将视频文件上传到输入资产,如何使用转换提交作业,以及如何下载结果进行验证。
具有按作业替代语言的音频分析 该示例演示了如何使用基本模式创建音频分析器转换。 它还展示了如何基于每个作业替代预设语言,以避免为每种语言创建转换。 它还展示了如何将媒体文件上传到输入资产,使用转换提交作业,以及下载结果进行验证。

REST Postman 集合

REST Postman 示例包括一个 Postman 环境和集合,供你导入到 Postman 客户端中。 建议使用 Postman 集合示例,以熟悉 API 结构及其如何与 Azure 资源管理 (ARM) 和客户端 SDK 中的调用结构一起工作。

警告

不建议尝试将媒体服务 REST API 直接包装到你自己的库代码中,因为针对生产用途正确执行此操作会要求你实现完整的 Azure 资源管理重试逻辑,并了解如何在 Azure 资源管理 API 中管理长时间运行的操作。 这由适用于各种语言(.NET、Java、Typescript、Python、Ruby 等)的客户端 SDK 自动为你进行处理,可降低重试逻辑出现问题或 API 调用失败的可能性。 客户端 SDK 都已对此进行了处理。 Postman 集合更多地是作为一种教学工具提供,用于演示在使用各种客户端 SDK 进行开发的过程中,客户端 SDK 在线实际执行的操作。