📜  Microsoft Azure – Azure 媒体服务(1)

📅  最后修改于: 2023-12-03 15:17:37.911000             🧑  作者: Mango

Microsoft Azure – Azure 媒体服务

Microsoft Azure – Azure 媒体服务是一种基于云的视频、音频和图片的服务,能够方便地存储、编码、转码、加密和分发媒体文件。Azure 媒体服务旨在通过简化和自动化媒体工作流程,使开发人员和企业可以快速创建和管理丰富的媒体应用程序。

功能

Azure 媒体服务的主要功能如下:

  • 安全存储:将多种媒体类型(视频、音频、图像)存储在云上的安全存储中。
  • 多格式转码:将源文件转换为可用于播放、传输和存储的多种格式。
  • 动态打包:将存储在 Azure 媒体服务中的多个视频文件打包为流,以便客户端快速加载。
  • 数字加密:保护存储在 Azure 媒体服务中的文件,以确保只有授权用户可以访问它们。
  • 媒体发布:将媒体文件发布到各种不同的设备和平台,包括 HTML5、iOS、Android、Windows Phone 等。
优势

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 媒体服务使用简单,易于集成,并且具有高可靠性和可扩展性。