如何使用Windows Azure Media Service进行开发(1)

Mingfei在Build上的视频http://channel9.msdn.com/Events/Build/2014/3-610

简单介绍了如何Windows Azure Media Services的总体功能,基本覆盖了媒体应用服务端需要的所有功能,其中的亮点包括:

1,流媒体编码自动适应不同的移动平台

2,Live Stream现场直播

具体内容,大家可以看视频,我就不多说了。我们来看一下开发者如何利用Media Services的功能。

Azure有一个训练包:http://www.microsoft.com/en-us/download/details.aspx?id=8396&WT.mc_id=rss_alldownloads_all 可以全面了解Azure的开发

其中有一个内容:IntroToWindowsAzureMediaServices,可以了解如何使用Media Services SDK来访问Media Services,包括上传、编码、传递等过程,通过这个SDK,我们可以完成任何一个通过管理门户完成的任务

然而,接下来才是重点。目前SDK不支持Windows Runtime API,也就是无论是Windows还是Windows Phone 的App中我们都不能使用这个SDK。

想象一下,我们希望把手机拍摄的内容现场直播出来,是多么好的一个应用啊。可是,,,我们不能用SDK。

当然,微软的东西一定是开放的,用SDK可以简单的入门,但是要更深入的使用,可以使用Rest API,Microsoft Azure上所有的Services都在提供SDK的同时具有Rest API。

如果同学对Rest API不了解,建议Bing一下。

简单来说,任何平台,任何语言,只要可以访问互联网,就可以按照Rest API要求的协议和格式提交请求并得到响应,Rest API是HTTP或者HTTPS协议。那么,不仅在手机上,在嵌入式设备中也使用Media Services。

再设想一下,一个四轴飞行器飞上天空,它的摄像头看到的内容将同步到全世界,这个应用场景太炫了。

好吧,我们先来梳理一下如何实现在手机上面实现现场直播。

1,先要找到教程如何使用Rest API访问Media Services:http://msdn.microsoft.com/en-us/library/hh973618.aspx

2,但是这个教程里面使用的还是HttpWebRequest,目前Windows Phone8.1平台之后建议使用Windows.Web.Http.HttpClient, 所以我们需要把教程中的示例转化为HttpClient

3,我已经用HttpClient完成了Assets、AccessPolicy、Locator的建立,代码整理好后,我将上传为附件。

4,目前遇到了一个问题,在使用Storage Services的时候遇到了一个问题,不知道如何对内容进行签名,正在解决中

5,当前面的问题解决后,我们就可以完成内容的上传了。

6,用MediaCapture通过摄像头录制视频,并同步进行传输

代码上的内容完成后,我们还需要在Azure上面做一些处理,因为目前的Live Stream是Preview 功能,一般的Azure上面是没有的。因此我向某些人申请了一下,开通了Live Stream功能。

Live Stream功能打开后,就可以建立Channel,每个Channel包括Ingest URL, Preview URL, Publish URL,我们用之前的代码把视频同步传输到Ingest URL,就可以完成视频直播了。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值