是否可以从 Windows Azure 直播视频

发布于 2024-12-09 13:47:59 字数 1084 浏览 1 评论 0原文

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

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

我还需要存储视频流(pr相机)可配置的数量“点播播放”时间到了,

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

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

这里有一些博客文章描述了如何在 Azure 中使用表达式编码器,但我还没有看到任何有关实时流媒体的内容。

想法?

I am looking into a project where they want to stream the input from several cameras to a central server. The cameras are observing a production plant, and we need to be able to generate alerts (sms/mail) to operators (potenital outside the plant) to quickly connect to the cameras and review the problem.

The users should be able to choose camera, and have a live video stream from the selected camera.
The end user can be using PC (ie browser+silverlight) a smart phone (android, iphone, wp7) or a pad (android, ipad, win8)

I also need to store the video stream (pr camera) for a configurable amount of time for "on demand playback"

I was hoping Windows Azure + IIS Smooth Streaming + Expression Encoder 4.0 API could be used to solve this.

I am wondering if I am thinking in the correct way here, or if we should choose some other solution..

Here are some blog posts describing how to use Expression Encoder in Azure, but I havent seen anything about live streaming.

Ideas ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光磨忆 2024-12-16 13:47:59

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

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

您需要进行数学计算:一方面考虑 Azure 中的带宽和计算资源成本,另一方面考虑现场服务器的成本(及其维护和供给)。

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

Although technically feasible I have a feeling that the bandwidth and storage costs involved would make it uneconomic to do transcoding for this kind of application in the cloud.

I'd suggest a better approach would be to encode the video streams locally on an on-site server, then stream them directly from this on-premise server to the client browsers.

You'll want to do the math: consider on one hand the cost of bandwidth and compute resources in Azure, versus the cost of an on-site server (together with its care and feeding).

If your requirement for on-demand playback covers situations where the manufacturing site is unreachable then it may be sensible to store the historic videos in Blob storage in Azure. Inbound data traffic to Azure is free, so you'd only pay for the outbound data traffic from the on-premise server; if the video has been transcoded into a sensible format this shouldn't be too expensive.

她比我温柔 2024-12-16 13:47:59

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

Heisann, Ronny :) One way (without a central server - decoupled clients) is using Azure Service Bus relay to do the handshake between the clients and then stream the video directly between the clients over the Azure Service Bus. But I don't think you will get adaptive streaming this way without adding it yourself. Also, I think there is a limit of 16 clients?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文