我正在调查一个项目,他们想要将输入从几个摄像头流到一个中央服务器。摄像机正在观察一个生产工厂,我们需要能够产生警报(sms/邮件)给操作者(工厂外),以便快速连接到摄像机并检查问题。
用户应该能够选择相机,并有一个从选定的摄像机的实时视频流。终端用户可以使用个人电脑(即browser+silverlight)、智能手机(android、iphone、wp7)或便携电脑(android、ipad、win8)。
我还需要存储视频流(pr摄像机),为“按需回放”提供可配置的时间。
我希望Windows + IIS平滑流+ExpressionEncoder4.0API能够解决这个问题。
我想知道我在这里是以正确的方式思考,还是应该选择其他的解决方案。
以下是一些描述如何在Azure中使用表达式编码器的博客文章,但我没有看到任何关于实时流的内容。
想法?
发布于 2011-10-12 14:15:07
虽然技术上是可行的,但我觉得涉及到的带宽和存储成本会使在云中为这种应用程序进行转码变得不经济。
我建议一种更好的方法是在现场服务器上对视频流进行本地编码,然后直接将视频流从这个前提服务器传输到客户端浏览器。
你会想要做一个数学计算:一方面考虑Azure中带宽和计算资源的成本,而不是现场服务器的成本(以及它的照顾和喂养)。
如果您对按需播放的需求涵盖了无法到达生产站点的情况,那么将历史视频存储在Azure的Blob存储中可能是明智的。到Azure的入站数据流量是免费的,因此您只需要支付来自的出站数据流量;如果视频已被转换成合理的格式,这应该不会太昂贵。
发布于 2011-10-12 18:56:17
Heisann,Ronny :)一种方法(没有中央服务器-解耦的客户端)是使用Azure服务总线中继在客户端之间进行握手,然后通过Azure服务总线在客户端之间直接传输视频。但我认为,如果不自己添加,您就不会得到这种自适应流。另外,我认为有16个客户的限制?
https://stackoverflow.com/questions/7739769
复制相似问题