📅  最后修改于: 2023-12-03 15:17:37.911000             🧑  作者: Mango
Microsoft Azure – Azure 媒体服务是一种基于云的视频、音频和图片的服务,能够方便地存储、编码、转码、加密和分发媒体文件。Azure 媒体服务旨在通过简化和自动化媒体工作流程,使开发人员和企业可以快速创建和管理丰富的媒体应用程序。
Azure 媒体服务的主要功能如下:
Azure 媒体服务的优势如下:
以下是使用 Azure 媒体服务将视频转码为不同格式的代码示例:
//Instantiate a new instance of the Media Services credentials object
var credentials = new MediaServicesCredentials(
"https://myaccountname.restv2.westcentralus.media.azure.net",
"myaccountname",
"myaccountkey");
//Create a new instance of the Azure Media Services client
var client = new AzureMediaServicesClient(credentials);
//Get the input asset
var asset = client.Assets.Get("<asset-id>");
//Create a new encoding job
var job = client.Jobs.Create("My job");
//Create a task to encode the input asset to H.264 adaptive bitrate MP4s
var encodeTask = job.Tasks.AddNew("Encode to mp4",
new MediaProcessorBase(MediaProcessorNames.AzureMediaEncoder),
"H264 Adaptive Bitrate MP4",
TaskOptions.None);
encodeTask.InputAssets.Add(asset);
encodeTask.OutputAssets.AddNew("Output MP4s");
//Create a task to encode the input asset to HLS playlist
var hlsTask = job.Tasks.AddNew("Create HLS playlist",
new MediaProcessorBase(MediaProcessorNames.AzureMediaPackager),
"HLSv3",
TaskOptions.None);
hlsTask.InputAssets.Add(asset);
hlsTask.OutputAssets.AddNew("Output HLS");
//Submit the job to the Azure Media Services backend
job.Submit();
以上是一个C#代码示例,使用Azure Media Services API创建了一个任务,将视频转换为多种格式。创建Azure Media Services客户端凭据对象,然后为需要转换格式的视频文件创建任务。该任务包括一个输入资产,输出为H.264自适应比特率MP4和HLS播放列表的资产。
Microsoft Azure – Azure 媒体服务是企业和开发人员可以使用的极其有用的云服务,它们需要处理大规模媒体文件,并需要快速而可靠地转换格式并将其分发到各种不同的设备和平台。Azure 媒体服务使用简单,易于集成,并且具有高可靠性和可扩展性。