我尝试使用 udp 连接协议发送 gstreamer 代码行作为发送方,然后我想接收另一个 gstreamer 代码行作为接收方。以下是发送者和接收者代码及其各自的错误。
发件人: gst-launch-1.0 -v rtspsrc 位置=rtsp://192.168.144.25:8554/main.264 短标头=TRUE 延迟=400 连接速度=3000 超时=50000000 ! rtph265depay! h265解析! rtph265支付! udpsink 主机=127.0.0.1 端口=5000 自动多播=true
接收器: gst-launch-1.0 -v udpsrc 多播组端口=5000 !应用程序/x-rtp,媒体=(字符串)视频,时钟速率=(int)90000,编码名称=(字符串)H265! rtph265depay! avdec_h265 !视频转换!自动视频接收器同步=假
将管道设置为暂停... 管道是实时的,不需要 PREROLL ... 管道已预铺... 将管道设置为“播放”... 新时钟:GstSystemClock
我想使用 udpsquared v2 从 vlc 上的相机获取视频。
看起来您的视频源来自 RTSP,您确定它是 h265 流吗?另外,你为什么要拖欠和重新付款?
管道使用 videotestsrc 而不是您的源来工作,这就是为什么我想知道流是否为 h265。 (顺便说一句:您的管道是多播组的拼写错误):
# Receiver
gst-launch-1.0 -v udpsrc multicast-group=224.1.1.1 port=5000 ! "application/x-rtp,media=(string)video,clock-rate=(int)90000,encoding-name=(string)H265" ! rtph265depay ! avdec_h265 ! videoconvert ! autovideosink sync=false
# Sender
gst-launch-1.0 videotestsrc is-live=true ! x265enc ! rtph265pay ! udpsink host=127.0.0.1 port=5000 auto-multicast=true
您可以在 gst-launch-1.0 之前添加
GST_DEBUG=2
以显示有关错误的更多信息