0

我尝试使用服务器上的命令检查 Windows 操作系统计算机上的视频 rtp 流:

gst-launch-1.0 filesrc 位置 = d:/TestVideos/lama.mp4 !qtdemux !视频/x-h264 !rtph264pay!udpsink 主机=192.168.1.162 端口=6001

然后我尝试捕捉流:

gst-launch-1.0 -v udpsrc port=6001 caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int) 96 英寸!rtph264depay!解码器!视频转换!自动视频接收器

我在控制台看到这样一张图:

在此处输入图像描述

就这样。当视频结束服务器窗口自动关闭。

但如果尝试使用 testvideosrc,一切正常。

服务器端:

gst-launch-1.0 -v videotestsrc !视频/x-raw,帧率=20/1!视频缩放!视频转换!x264enc 调=零延迟比特率=500 速度预设=超快!rtph264pay!udpsink 主机=192.168.1.162 端口=6001

客户端:

gst-launch-1.0 -v udpsrc port=6001 caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int) 96 英寸!rtph264depay!解码器!视频转换!自动视频接收器

在此处输入图像描述

不幸的是我找不到错误......如果有人帮助找到它会很棒。谢谢你。

4

1 回答 1

1

也试试这个:

gst-launch-1.0 filesrc location = d:/TestVideos/lama.mp4 ! qtdemux ! video/x-h264 ! h264parse !rtph264pay ! udpsink host=192.168.1.162 port=6001

在接收方

gst-launch-1.0 -v udpsrc port=6001 caps = "application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" !  rtph264depay ! h264parse ! avdec_h264 ! autovideosink

以下是我在单板计算机上的命令 - 飞思卡尔 imx6(供参考)

gst-launch-1.0 –gst-debug=0 imxv4l2videosrc device=/dev/video1 fps-n=30 capture-mode=4 ! imxvpuenc_h264 bitrate=1000
 ! h264parse ! rtph264pay ! udpsink host=192.168.11.11 port=5001

gst-launch-1.0 –gst-debug=0 udpsrc port=5001 ! $CAPS ! rtph264depay ! h264parse ! avdec_h264 ! 
autovideosink sync=true
于 2018-08-20T13:12:47.360 回答