Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
在介绍基于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的学习入口点媒体服务了解更多的信息。