IP 摄像机可供多个用户使用。带宽问题?

IP 摄像机可供多个用户使用。带宽问题?

我正在尝试安装一个室外 IP 摄像头。我想将此摄像头嵌入到网站上,并允许任何人查看视频流。

我能想到几种解决方案。

  1. 单播流并将其嵌入网站。缺点是互联网连接的有限上传速度很快就会被多个客户端淹没。

  2. 单播到服务器,然后允许服务器将流分发到多个客户端。不过,我仍然会遇到带宽问题,但情况并不那么糟糕。我可以实现流超时,以防止人们让流永远运行,并减少带宽。

  3. 获取具有多播功能的 IP 摄像机,然后嵌入多播流。

  4. 使用内置的FTP以最快的速度上传图片,并用javascript以最快的速度刷新图片来“伪”流媒体。

因此,我能说我绝对知道如何从头到尾做的唯一一件事是#4。我的理想解决方案是#3,因为你有静态带宽要求,并且可以提高质量而不会产生任何实际负面影响。

有人能给我一些指导吗?

一个理想的设置的例子是http://surfchex.com/。它不需要那么令人惊奇,但如果我知道所有的技术是如何串联在一起的,它就会让我知道如何进行。

答案1

你应该看看类似的东西WOWZA媒体服务器,它们支持直播。

答案2

我的解决方案是 #4,只不过我设置了远程主机的 cron 作业以尽可能快地下载图像。然后我使用该主机的无限带宽将图像分发给尽可能多的想要查看流的人。这导致每秒约 2 帧,这对于我的应用程序来说已经足够了。

答案3

有一些基于云的服务可以为此提供很好的解决方案。其中最好的一个是IP摄像头直播。该服务可以直接从摄像头接收视频流(使用 HTTP/RTSP 协议)并将其广播给观众。IPCamLive 具有 Flash/HTML5 视频播放器组件,可以在 PC、MAC、平板电脑或手机上显示视频。最棒的是,该网站会生成嵌入实时视频所需的 HTML 代码片段。代码片段如下所示:

<iframe src="http://ipcamlive.com/player/player.php?alias=mycamera" width="800px" height="600px"/>

我们唯一要做的就是将代码片段复制粘贴到 HTML 代码中,无需进行任何修改。

相关内容