【发布时间】:2017-10-23 04:22:34
【问题描述】:
我将使用不同计算机上的多个客户端来查看 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" 延迟=10! rtph264depay! h264解析! tcpserversink 主机=127.0.0.1 端口=5100 -e
但是当我想用 vlc 测试它时,什么都没有播放。和SDP有关系吗? gstreamer 是否可以从源重新流式传输 sdp?
在找到正确的命令行后,我想将其集成到一个 c# 应用程序中以自动执行此过程。
欢迎任何帮助。
【问题讨论】:
-
你确定
tcpserversink实际上是一个RTSP服务器吗?上次我检查过(大约 1 或 2 年前),GStreamer 中没有 RTSP 服务器实现。可行的选项是使用 Live555 库实现服务器。 -
@Velkan 是的,我已经看到 gstreamer 中有 RTSP 服务器的实现,但我不确定 tcpserversink 或 udpsink 是否也支持 rtsp 服务器。我已经成功使用过Live555,但在大型网络中似乎有问题。我想测试 gstreamer。