GStreamer推出RTSP服务器,用于重新流式传输IP摄像机H264



我将在不同的计算机上使用多个客户端来查看IP摄像机流URL的视频。由于 Ip 摄像机对连接的客户端数量有限制,因此我想为此目的设置一个流光。我用谷歌搜索并尝试了使用不同命令行选项的 GStreamer,但尚未成功。

下面是一个测试命令行:

GST-launch-1.0 RTSPSRC 位置="rtsp://root:root@192.168.1.1/axis-media/media.amp?videocodec=h264&resolution=320x240&fps=10&compression=50" 延迟 = 10 !RTPH264支付!h264解析!TCP服务器ink 主机=127.0.0.1 端口=5100 -e

但是当我想用 vlc 测试它时,什么也没播放。它与SDP有关吗?gstreamer 可以从源代码重新流式传输 sdp 吗?

找到正确的命令行后,我想将其集成到 c# 应用程序中以自动执行此过程。

欢迎任何帮助。

你需要 gst-rtsp-server。要使用它,您必须编写小型C/C++应用程序 - 此处的示例

upd:如果 rtsp 源提供h264视频流,则可以使用以下管道重新流式传输它,而无需转码:

rtspsrc location=rtsp://example.com ! rtph264depay ! h264parse ! rtph264pay name=pay0 pt=96

要从IP摄像机重新流式传输h.264视频,下面是Gstreamer管道(这对我有用(

RTSPSRC 位置=RTSP://IP_CAMERA_URL ! RTPH264depay ! video/x-h264,流格式=字节流! h264解析!RTPH264支付!应用程序/x-RTP,媒体=视频,编码名称=H264,有效载荷=96你的墨水

gst-launch-1.0 --版本 --->GST-launch-1.0 版本 1.14.5GStreamer 1.14.5

最新更新