2

我正在研究一个项目,他们希望将输入从多个摄像机流式传输到中央服务器。摄像头正在观察生产工厂,我们需要能够向操作员(可能在工厂外)生成警报(短信/邮件),以便快速连接到摄像头并查看问题。

用户应该能够选择摄像头,并拥有来自所选摄像头的实时视频流。最终用户可以使用PC(即浏览器+silverlight)、智能手机(android、iphone、wp7)或pad(android、ipad、win8)

我还需要将视频流(公关相机)存储一段可配置的时间以用于“按需播放”

我希望可以使用 Windows Azure + IIS Smooth Streaming + Expression Encoder 4.0 API 来解决这个问题。

我想知道我是否在这里以正确的方式思考,或者我们是否应该选择其他解决方案..

这里有一些博客文章描述了如何在 Azure 中使用 Expression Encoder,但我还没有看到任何关于直播的内容。

想法?

4

2 回答 2

0

Heisann, Ronny :) 一种方法(没有中央服务器 - 解耦客户端)是使用 Azure 服务总线中继在客户端之间进行握手,然后通过 Azure 服务总线直接在客户端之间流式传输视频。但我认为如果不自己添加它,您不会以这种方式获得自适应流媒体。另外,我认为有 16 个客户的限制?

于 2011-10-12T18:56:17.057 回答
0

尽管在技术上可行,但我感觉所涉及的带宽和存储成本会使在云中为此类应用程序进行转码变得不经济。

我建议一种更好的方法是在本地服务器上对视频流进行本地编码,然后将它们直接从该本地服务器流式传输到客户端浏览器。

您需要计算一下:一方面考虑 Azure 中的带宽和计算资源成本,与现场服务器的成本(连同它的维护和供给)。

如果您对按需播放的要求涵盖无法访问制造站点的情况,那么将历史视频存储在 Azure 的 Blob 存储中可能是明智的。Azure 的入站数据流量是免费的,因此您只需为来自本地服务器的出站数据流量付费;如果视频已被转码为合理的格式,这应该不会太贵。

于 2011-10-12T14:15:07.723 回答