2

我有一个 IP 摄像机,我想分享它的提要。

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

我正在寻找一种方法来获取单个提要并将其提供给多个观众。

实际上,在任何给定时间可能只有几个,所以不是一次看 1,000 个。

我也想在没有硬件的情况下做到这一点,只有相机,输出它的提要。

互联网上是否有可以获取该提要并以某种方式将其提供给多人的服务?

也许这样做的方法是将 RTSP 转码为更适合浏览器的东西,这是一种选择吗?

同样,我的一端没有硬件,我不希望电脑架(甚至 1 台)坐在我的尽头。

4

3 回答 3

3

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

有一些基于云的服务可以为您的 IP 摄像机广播提供完整的解决方案。我测试了 IPCamLive.com,它对我来说运行良好。

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

于 2016-06-09T06:24:35.517 回答
0

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

在此处输入图像描述

然后,如果用户想要查看来自该摄像机的 RTSP 流,他们可以从引用摄像机所在路由器的 WAN IP 地址的 RTSP url 打开它。

对于 AXIS 相机和上面的设置:

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

这将路由到10.10.10.1:554IP 摄像机。

如果相机支持 UPnP,您可以做更少的工作。然后只需打开它,您将获得用户必须在其 URL 中输入的地址和要添加的端口。

现在,如果您想在浏览器中显示它,您可能想要获取 MOTION JPEG(如果支持),或者定期获取 JPEG...

于 2011-10-05T23:08:59.420 回答
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,因为还计划了一些编码和解码支持。

于 2012-12-11T23:30:00.543 回答