GStreamer 启动用于重新流式传输 IP 摄像机 H264 的 RTSP 服务器

标签 gstreamer rtsp sdp

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

这是一个测试命令行:

gst-launch-1.0 rtspsrc location="rtsp://root:root@192.168.1.1/axis-media/media.amp?videocodec=h264&resolution=320x240&fps=10&compression=50" latency=10 ! rtph264depay ! h264parse ! tcpserversink host=127.0.0.1 port=5100 -e

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

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

欢迎任何帮助。

最佳答案

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

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

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

关于GStreamer 启动用于重新流式传输 IP 摄像机 H264 的 RTSP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44131009/

相关文章:

javascript - WebRTC冰状态= "failed"黑色视频

google-chrome - 为什么sipml5为音频RTP、音频RTCP、视频RTP和视频RTCP创建具有相同端口的webRTC邀请请求?

c# - Gstreamer-sharp.dll 在 linux (mono) 下运行

android - 如何使用gradle以编程方式将libc++ _ shared.so包含到我的APK中?

opencv - 在 Ubuntu 上使用 OpenCV 的 ffmpeg 解码 h264(高)流

iphone - rtsp://liveStream 与 A​​VPlayer

video-streaming - WebRTC 单向视频通话

plugins - 这是在遵循 gstreamer 插件示例时发生的

javascript - 在浏览器中显示本地 gstreamer 流

audio - Gstreamer录制音频和视频