如何:获取媒体处理器实例

媒体服务徽标


警告

请在 2024 年 2 月 29 日之前将 Azure 媒体服务 REST API 和 SDK 更新到 v3。 版本 3 的 Azure 媒体服务 REST API 与适用于 .NET 和 Java 的客户端 SDK 提供了比版本 2 更多的功能。 我们即将停用版本 2 的 Azure 媒体服务 REST API 与适用于 .NET 和 Java 的客户端 SDK。

必需的操作:若要最大程度地减少工作负载的中断,请参阅迁移指南,在 2024 年 2 月 29 日之前将代码从版本 2 的 API 和 SDK 转换为版本 3 的 API 和 SDK。 2024 年 2 月 29 日之后,Azure 媒体服务将不再接受来自版本 2 REST API、ARM 帐户管理 API 版本 2015-10-01 或版本 2 的 .NET 客户端 SDK 的流量。这其中包括可以调用版本 2 API 的任何第三方开源客户端 SDK。从媒体服务 v3 概述开始了解最新版本。

概述

在媒体服务中,媒体处理器是完成特定处理任务(例如,对媒体内容进行编码、格式转换、加密或解密)的组件。 通常,创建一个任务以便对媒体内容进行编码、加密或格式转换时,就需要创建一个媒体处理器。

Azure 媒体处理器

以下主题提供媒体处理器列表:

获取媒体处理器

以下方法演示了如何获取媒体处理器实例。 该代码示例假设使用名为 _context 的模块级变量来引用如何:以编程方式连接到媒体服务部分中描述的服务器上下文。

private static IMediaProcessor GetLatestMediaProcessorByName(string mediaProcessorName)
{
    var processor = _context.MediaProcessors.Where(p => p.Name == mediaProcessorName).
    ToList().OrderBy(p => new Version(p.Version)).LastOrDefault();

    if (processor == null)
    throw new ArgumentException(string.Format("Unknown media processor", mediaProcessorName));

    return processor;
}