GStreamer推出RTSP服务器,用于ReStreaming IP Camera H264

时间:2017-05-23 09:34:09

标签: gstreamer rtsp sdp

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

这是一个测试命令行:

  

gst-launch-1.0 rtspsrc   位置= “rtsp://形式根:root@192.168.1.1/axis-media/media.amp VIDEOCODEC = H264&安培;分辨率320x240的=&安培; FPS = 10安培;压缩= 50”   延迟= 10! rtph264depay! h264parse! tcpserversink   host = 127.0.0.1 port = 5100 -e

但是当我想用vlc测试时,没有播放任何内容。它与SDP有关吗? gstreamer能否从源头重新调整sdp?

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

欢迎任何帮助。

2 个答案:

答案 0 :(得分:1)

您需要gst-rtsp-server。要使用它,您必须编写小型C / C ++应用程序 - example here

更新:如果您的rtsp源提供h264视频流,您可以使用以下管道重新播放它而不进行转码:

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

答案 1 :(得分:1)

要从IP摄像机重新播放h.264视频,下面是Gstreamer管道(这对我有用)

rtspsrc location = rtsp:// IP_CAMERA_URL! rtph264depay! video / x-h264,流格式=字节流! h264parse! rtph264pay! application / x-rtp,media = video,encoding-name = H264,payload = 96! yoursink

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