基于Windows Azure Media Service REST API 进行Windows Store/Windows Phone 应用开发系列-Part 1 简介

在介绍基于Windows Azure Media Service REST API进行在Windows Store应用或Windows Phone应用的开发之前,我们首先对Windows Azure Media Service进行简要介绍,以便于快速理解媒体服务的使用及开发过程。

Windows Azure Media Service (Windows Azure 媒体服务,简称WAMS)是基于Windows Azure平台的灵活、可靠、可自定义的媒体服务。该服务为用户提供媒体上传、编码及视频下载、点播和实时播放等功能。

Azure 的管理门户针对WAMS提供丰富的UI操作,管理媒体服务的账户、内容、作业、点播流、编码及媒体处理器等。每个WAMS账户创建在一个特定的Windows Azure 数据中心,每个账户有一个帐户名称及账户密钥,在使用WAMS 的REST API或.NET API时,需要使用该账户名称及密钥发送验证请求及调用API进行后续编码、内容发布等。每个WAMS 账户都有一个或多个相关联的Azure Storage 账户,用于存储关联的WAMS 账户控制的媒体内容。用户可以登录https://www.windowsazure.cn/ 进行登记注册,成为Azure用户,登录后即可使用媒体服务。

在使用WAMS前,我们先来快速了解一些常用术语,部分内容可以参见 MSDN 文档Azure Media Services 概述

资产 Asset —— 资产是包含媒体信息的逻辑实体,它可能包含了一个或多个需要处理的数字文件(audio, video等)。

传送( Delivery —— 传送/发布处理过的媒体,可能是以实时传送的方式或点播的方式发布到客户端,或者从cloud端获取/下载指定的媒体文件,或者部署媒体资产到其他的server端如Azure CDN server 等。

文件( File —— 一个文件表示待处理的包含audio/video的blob对象,文件都是存储在Azure 的blob  storage里。一个文件总是与一个资产(asset)相关联,一个资产能够包含一个或多个文件。

引入 / 上载( Ingestion /uploading —— 表示将资产上传给媒体服务的过程 。该过程包含上传文件到blob storage及对资产进行加密保护。

作业(Job) —— 一个作业表示包含一组任务的逻辑实体,即对资产和作业进行相关处理的过程如编码,该过程包含一个或多个任务,简言之即一个作业就是一组任务的集合,例如,有一个作业:将一个文件转换成多种格式的“编码”作业,则该作业包含多个任务,每个任务负责将该文件转换成一个特定的文件格式。

管理( Manage —— 表示对媒体服务中的资产进行管理的过程,如枚举、删除、编辑资产,管理资产密钥,管理DRM 密钥等。

处理( Processing —— WAMS非常重要的操作,该操作包含对资产进行处理如编码、输出转码后新建的资产,对资产进行复合使用,创建编码作业、创建作业模板、检查作业状态、取消作业等。

任务( Task —— 表示对资产或作业的一项独立操作,一个任务总是与一个作业相关联,一个作业包含一个或多个任务 。

访问策略( Access Policies —— 访问策略决定了客户端具有的对给定资产的访问权限和持续时间,包含的访问类型: read/write/delete/list/none。

定位符(Locator)—— 一个特殊的URL, 在一定时间段内有效的用于访问资产的链接,通常与访问策略一同使用。

客户端使用WAMS的基本流程包含4步:

客户端初始设置链接到WAMS-> 媒体引入到WAMS–>WAMS 进行处理 –> 媒体发布

  1. 客户端初始设置链接到WAMS: 配置客户端使用API访问WAMS 端点;
  2. 媒体引入到WAMS:上传一个或多个媒体文件到Azure Blob storage,即上文提及的资产;
  3. WAMS进行处理:WAMS进行所需的处理,如编码,创建转码后的输出资产等;
  4. 媒体发布:创建定位符(URLs),用于输出资产的发布,可供下载或点播发布媒体流。

接下来,将基于WAMS 提供过的REST API进行进行windows store、window phone 的应用开发,整个开发过程严格按照使用WAMS的4个基本过程。首先是进行WAMS链接的过程:将在基于Windows Azure Media Service REST API 进行Windows Store/Windows Phone 应用开发系列-Part 2初始设置链接到WAMS进行详细讲解。

若感兴趣,还可以从WAMS的学习入口点媒体服务了解更多的信息。