基于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 进行处理 –> 媒体发布
- 客户端初始设置链接到WAMS: 配置客户端使用API访问WAMS 端点;
- 媒体引入到WAMS:上传一个或多个媒体文件到Azure Blob storage,即上文提及的资产;
- WAMS进行处理:WAMS进行所需的处理,如编码,创建转码后的输出资产等;
- 媒体发布:创建定位符(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的学习入口点媒体服务了解更多的信息。