2011-10-05 59 views
2

我有一个IP摄像头,我想分享它的饲料。分享一个IP摄像头饲料(RTSP?)

它可以输出RTSP feed以及简单的JPEG图像。

我正在寻找一种方法来获取该单一Feed并将其提供给多个查看者。

事实上,在任何时候都可能只有少数几个,所以没有一次查看1000个。

我也想这样做,没有硬件在我的一端,只是相机,输出其饲料。

在互联网上有服务可以采取这种饲料,并以某种方式提供给多个人吗?

也许做到这一点的方法是将RTSP转换为更适合浏览器的东西,那是一个选项吗?

再一次,没有硬件在我的一端,我不想要一些电脑(甚至1)坐在我的事情结束。

回答

0

什么是相机型号?如果它支持RTSP和JPEG,则只需将用于JPEG的端口80和用于RTSP的端口554从路由器转发到本机的本地IP地址。此外,您应该拥有静态IP,或者在dyndns.org上注册您的动态地址并获取DNS名称。

enter image description here

这时如果用户希望从该摄像机看到RTSP流,他们可以从一个RTSP URL指的是路由器的广域网IP地址相机上打开它。

对于AXIS相机和设置从上方:

rtsp://84.55.1.2/axis-media/media.3gp 

这将向10.10.10.1:554其是IP相机路径。

如果相机支持UPnP,则可以减少工作量。然后打开它,你会得到用户必须在他们的URL和端口添加的地址。

现在,如果你想在浏览器中显示这一点,你可能想要得到的MOTION JPEG若支持,或得到JPEG定期...

+0

该相机一次只支持有限的用户数量,我想与更多的观众分享,它也支持动态JPEG。 –

+0

那么你想使用VLC,FFSERVER ...或者完全自定义的东西来设置一个小的RTSP服务器。这将只从相机中拉出一个RTSP流,并将其流式传输给N个用户......我无法帮助你。 :/考虑MOTION JPEG,如果您知道如何使用C#(例如编程网站!),您可以编写一个简单的ASPX页面,它将从IP摄像机获取一个MJPEG流,并将其提供给N个用户。 – Cipi

+0

如果OP写入一个ASP页面,他不需要打开端口... – Jay

0

使用媒体服务器...

媒体服务器聚集连接,因此设备不必面向前方。

有几个...

煤矿是@http://net7mma.codeplex.com/

没有为我的图书馆CodeProject上的文章@http://www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtp

它支持非 - RTP来源,如HTTP JPEG和MJPEG另外它还支持在运行中从jpeg图片创建RTP MJPEG。

您也可以选择使用重新启动间隔并只发送已更改的最小编码单位(MCU),因此您将减少发送的数据量并获得或多或少接近MPEG的带宽。它可以与VLC,QuickTime,(S)MPlayer和其他各种播放器一起使用。

它的主要目的是像你需要的聚合,它也支持记录到rtpdump格式。

它在Mono或.Net中工作,目前的目标是4.5.2,因为还计划了一些编码和解码支持。

3

首先您需要从摄像头接收RTSP流。有一些开源库可以像Live555一样使用。然后,您需要将该流转换为浏览器可以播放的协议。这可以是HTTP实时流式传输(HLS)或HTTP动态自适应流式传输(MPEG-DASH)。如果支持媒体源扩展(MSE),则可以使用HTML5视频播放这些流。旧版浏览器不支持MSE,因此您需要一个后备播放器(例如,支持HLS或MPEG-DASH的基于Adobe Flash的播放器)。

有一些基于云的服务,提供广播您的IP摄像机的完整解决方案。我测试了IPCamLive.com,它对我来说工作正常。

我在IPCamLive中最喜欢的是这个服务提供了一个简单的HTML片段来嵌入摄像头,所以我只将这个片段粘贴到我的网页中。另一件好事是此服务支持ONVIF协议,可以帮助您找到相机流的正确RTSP URL。