通过 libnice 和 gstreamer 进行视频流传输

Gee*_*kyJ 5 video-streaming gstreamer stun turn libnice

我想将视频从 IP 摄像机流式传输到 NAT 后面的远程 PC。为此,我使用 libnice 和 gstreamer。

一方面,我实现了以下管道。

rtspsrc <-> Nicesink

远程客户端管道

Nicesrc <-> rtph264depay <-> h264parse <-> ffdec_h264 <-> autovideosink

但是,我无法在远程客户端上获取视频流。我在远程客户端上的 Nicesrc 元素上获取视频数据包,但通过上面的管道,我无法看到视频。

我如何知道数据包正在远程客户端上的 Nicesrc 元素上:

我在 libnice 的接收回调中获取缓冲区长度打印。从那里,我还可以以 h264 格式录制视频并播放。但远程客户端上的上述管道并未发生实时流传输。

我还尝试将 capfilters 包含在 gstreamer 管道中,但没有成功。任何帮助都是appriced。谢谢