注释
|
到目前为止,网络摄像头小部件只能在 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 中同一篇文章中的建议: 如何将新相机添加到 IPCamLive.com |
|
找到了替代解决方案: 它运行ffmpeg以将 RTSP 流式传输到 MotionJPEG 并自动更新网络摄像头图像(即 JPEG),但性能可能不如直接从 RTSP 观看。 |
|
将 RTSP 重新传输到 M-JPEG是一种变通方法,您可以在常见问题解答中查看。 基本上,您可以使用ffmpeg将 RTSP 转换为 M-JPEG 流,但它仍然需要像ffserver这样的流媒体服务器来播放 M-JPEG 流。不幸的是,ffserver仅在 Mac 和 Linux 上可用,在 Windows 上不存在。我相信除了ffserver之外应该有一些基于 Windows 的解决方案,但目前我对此一无所知。 将ffmpeg与 Node.js 服务器集成可能是我这边替代ffserver的解决方案,但我可能需要很长时间才能完成它。如果您有紧急需要,我建议您设置一个 Linux VM 来运行ffmpeg和ffserver 。 |
|
感谢您的努力,昨天看到了 FAQ 条目 |
|
现在我可以在我的 Mac 上使用ffserver和ffmpeg创建一个 RTSP 流媒体服务器: 服务器配置文件
启动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 到 M-JPEG 流媒体,让你知道我的测试结果。 |
|
我对FAQ稍作修改,现在我的网络摄像头小部件可以通过将 RTSP 重新流化为 M-JPEG 来播放 M-JPEG。
启动ffserver: $ ffserver -d -f ffserver.conf
运行ffmpeg以将 RTSP 重新流化为 M-JPEG: $ ffmpeg -i "rtsp://<ip-camera>/" http://localhost:8090/webcam.ffm
然后 |
|
关闭这个问题,因为我没有计划添加对 RTSP 流的内置支持。您可以改用 ffserver 和 ffmpeg。 |



网络摄像头小部件是否支持 rtsp wecam 直播?
问候,托尔斯滕