Contact me: hankecnc@gmail.com

RTSP 支持网络摄像头视频流吗? #46

推推 grbl 3年前 (2023-02-02) 366次浏览
关闭
dl9sec 打开了这个问题 2016 年 6 月 18 日 · 8条评论
关闭

RTSP 支持网络摄像头视频流吗?#46

dl9sec 打开了这个问题 2016 年 6 月 18 日 · 8条评论

注释

RTSP 支持网络摄像头视频流吗? #46

网络摄像头小部件是否支持 rtsp wecam 直播?

问候,托尔斯滕

RTSP 支持网络摄像头视频流吗? #46
合作者
奇顿 评论了 2016 年 6 月 18 日  

到目前为止,网络摄像头小部件只能在 iframe 中加载 URL,我进行了快速搜索并在 StackOverflow 中找到了这篇文章:http ://stackoverflow.com/questions/2245040/how-can-i-display-an-rtsp-video -网页中的流

我可以尝试将 VLC ActiveX 控件嵌入到 HTML 中,如下所示:

<OBJECT classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"
     codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab"
     width="640" height="480" id="vlc" events="True">
   <param name="Src" value="rtsp://cameraipaddress" />
   <param name="ShowDisplay" value="True" />
   <param name="AutoLoop" value="False" />
   <param name="AutoPlay" value="True" />
   <embed id="vlcEmb"  type="application/x-google-vlc-plugin" version="VideoLAN.VLCPlugin.2" autoplay="yes" loop="no" width="640" height="480"
     target="rtsp://cameraipaddress" ></embed>
</OBJECT>

请注意,此方法可以在 Firefox 上运行,Chrome 或其他一些浏览器不再支持。但更重要的是,我没有机会测试 RTSP,因为我没有网络摄像机。

在我制定可行的解决方案之前,您能否尝试IPCamLive生成​​可嵌入到 iframe 中的 URL,如下面 StackOverflow 中同一篇文章中的建议:


RTSP 支持网络摄像头视频流吗? #46


如何将新相机添加到 IPCamLive.com
https://www.youtube.com/watch?v=x_GFrOYfqqU&feature=youtu.be

RTSP 支持网络摄像头视频流吗? #46 奇顿 添加了 增强 标签 2016 年 6 月 18 日
RTSP 支持网络摄像头视频流吗? #46
合作者

找到了替代解决方案:
https ://github.com/agsh/rtsp-ffmpeg

它运行ffmpeg以将 RTSP 流式传输到 MotionJPEG 并自动更新网络摄像头图像(即 JPEG),但性能可能不如直接从 RTSP 观看。

RTSP 支持网络摄像头视频流吗? #46
合作者

流式传输任何 RTSP 流并输出到 websocket 以供jsmpeg 使用
https://github.com/kyriesent/node-rtsp-stream

RTSP 支持网络摄像头视频流吗? #46
合作者
奇顿 评论了 2016 年 6 月 19 日  

将 RTSP 重新传输到 M-JPEG是一种变通方法,您可以在常见问题解答中查看。

基本上,您可以使用ffmpeg将 RTSP 转换为 M-JPEG 流,但它仍然需要像ffserver这样的流媒体服务器来播放 M-JPEG 流。不幸的是,ffserver仅在 Mac 和 Linux 上可用,在 Windows 上不存在我相信除了ffserver之外应该有一些基于 Windows 的解决方案,但目前我对此一无所知。

ffmpeg与 Node.js 服务器集成可能是我这边替代ffserver的解决方案,但我可能需要很长时间才能完成它。如果您有紧急需要,我建议您设置一个 Linux VM 来运行ffmpegffserver 。

RTSP 支持网络摄像头视频流吗? #46
作者
dl9秒 评论了 2016 年 6 月 20 日  

感谢您的努力,昨天看到了 FAQ 条目 :-)
我的家庭网络中有一个 Debian Linux 服务器,所以运行 ffserver/ffmpeg 应该没问题。我已经通过快速安装和测试尝试过这个,但到目前为止还没有用。我认为这是ACL设置。会更深入…
也许在 Windows 下 VLC 可能是一个替代方案:https
://www.snip2code.com/Snippet/145569/vlc-rtsp-to-mjpeg 在这种情况下,拥有某种形式可能会有所帮助网络摄像头首选项中的“流式传输前执行”命令行,转码程序可以在流式传输之前启动…

RTSP 支持网络摄像头视频流吗? #46
合作者
奇顿 评论了 2016 年 6 月 20 日  

现在我可以在我的 Mac 上使用ffserverffmpeg创建一个 RTSP 流媒体服务器:

服务器配置文件

HTTPPort 8000
RTSPPort 8001
HTTPBindAddress 127.0.0.1
RTSPBindAddress 127.0.0.1
MaxClients 100
MaxBandwidth 10000
NoDefaults

<Feed webcam.ffm>
   File /tmp/webcam.ffm
   FileMaxSize 20M
</Feed>

<Stream webcam.mp4>
   Feed webcam.ffm
   Format rtp
   VideoSize 640x480
   NoAudio
</Stream>

启动ffserver

$ ffserver -d -f ffserver.conf

然后我使用ffmpeg打开我的 Mac 上的内置摄像头并将实时提要发送到ffserver

$ ffmpeg -f avfoundation -i "0" http://127.0.0.1:8000/webcam.ffm

之后,我可以使用 VLC 播放器通过 RTSP 协议播放视频流:

rtsp://127.0.0.1:8001/webcam.mp4

稍后我会开始做 RTSP 到 M-JPEG 流媒体,让你知道我的测试结果。

RTSP 支持网络摄像头视频流吗? #46
合作者
奇顿 评论了 2016 年 6 月 20 日  

我对FAQ稍作修改,现在我的网络摄像头小部件可以通过将 RTSP 重新流化为 M-JPEG 来播放 M-JPEG。

ffserver.conf文件:

HTTPPort 8090

<Feed webcam.ffm>
  File /tmp/webcam.ffm
  FileMaxSize 50M
</Feed>

<Stream webcam.mjpg>
  Feed webcam.ffm
  Format mpjpeg
  VideoBufferSize 8000
  VideoCodec mjpeg
  VideoFrameRate 24
  VideoSize 640x480
  NoAudio
</Stream>

启动ffserver

$ ffserver -d -f ffserver.conf

运行ffmpeg以将 RTSP 重新流化为 M-JPEG:

$ ffmpeg -i "rtsp://<ip-camera>/" http://localhost:8090/webcam.ffm

然后http://localhost:8090/webcam.mjpg在网络摄像头小部件中使用。

RTSP 支持网络摄像头视频流吗? #46 cheton 提到了这个问题 2017 年 2 月 5 日
RTSP 支持网络摄像头视频流吗? #46
合作者
奇顿 评论了 2017 年 2 月 6 日  

关闭这个问题,因为我没有计划添加对 RTSP 流的内置支持。您可以改用 ffserver 和 ffmpeg。