首页 > 解决方案 > 使用 gstreamer-rtsp 服务器将视频实时流式传输到网页

问题描述

我正在尝试构建一个可以使用视频源(可能来自网络摄像头或离线视频)并将其实时流式传输到网页的应用程序。我已经成功地使用 gstreamer 创建了一个 rtsp 流,但是如果没有中间步骤,我无法在网页上接收这个流,即使用 hlssink 或 ffmpeg 将流转换为 playlist.m3u8。

我希望流直接被网页使用。另外,使用 vlc 插件是我唯一的选择吗?

任何帮助将非常感激。

标签: javascripthtmlvideo-streaminggstreamer

解决方案


RTSP 不能在浏览器上运行,因为大多数浏览器不支持直接 RTP 流。如果由于某种原因 HTTP 自适应流协议(如 HLS)不能满足您的要求(例如延迟不够低),您可以尝试基于安全 RTP (SRTP) 构建的 WebRTC。它的设置可能比 RTSP 服务器更复杂,但现在所有主要浏览器都支持它。您可以查看webrtcbin元素以了解 GStreamer 实现。


推荐阅读