WebAPi中的Azure媒体服务

时间:2017-04-27 18:52:26

标签: asp.net-mvc azure asp.net-web-api azure-media-services

我正在开发一个将在.NET MVC网站和移动设备(iOS和Android)上使用的WEB API。该项目与社交网站相关。在这个项目中,用户可以上传视频,他们可以在网站和移动设备上播放视频。

对于此类要求,客户端购买Azure Server进行托管,并且他还使用Azure media services

我的API刚刚返回,从服务器保存了视频网址。所以,我的问题是,我在哪里做,我在WebAPI端,.NET MVC端或移动应用程序上编写代码来频繁地流式传输视频? 我对此一无所知。请帮我。从哪里开始。

2 个答案:

答案 0 :(得分:0)

如果我正确了解您的情况,您正在寻找一种从您的移动应用上传内容并让您的中间层控制内容的编码和发布的方法吗?

在这种情况下,您有几种选择。您可以直接在中间层使用Azure Media Services .NET SDK来提交编码作业,等待编码完成,然后在中间层中发布所有资产。

或者更简单的选项可能是利用Azure功能。您的移动应用程序可以将内容上传到存储容器(使用适用于您的特定应用程序语言的Azure存储API),然后您可以将消息推送到Azure队列,或直接通过HTTP调用函数,或设置Blob触发器每当文件上传到特定容器时运行Function应用程序。从那里开始,您可以启动编码作业,并在作业完成时使用Web Hook通知调用第二个函数。在第二个函数(在完成作业后由Azure Media Services调用webhook)之后,您可以发布资产(使用您喜欢的任何设置)并获取Streaming URL。

然后,您需要使用已发布的流式URL和资产信息为您的应用程序更新数据库以进行跟踪。然后,您的移动应用会查询您的中间层,以在应用播放器中显示流媒体网址。

我们为Github上的媒体服务提供了一系列“示例”功能,以帮助您:http://aka.ms/amsfunctions

希望有助于您入门。如果您有更多问题,请与我们联系。

-John

答案 1 :(得分:0)

使用Azure Media Services Player。这是一个可以在任何网页上使用的Javascript播放器。对于您的移动设备,请将播放器包装在WebView中。

如果您想要样本,请查看我的书的第7章 - http://aka.ms/zumobook