我将在不同的计算机上使用多个客户端,以便能够查看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#应用程序中以自动执行此过程。
欢迎任何帮助。
答案 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