网络串流(RTSP)但接收端无显示

问题描述 投票:0回答:1

我尝试进行流式传输,但在接收端没有看到任何显示。这是我的图:

  一张图像 --> 使用 UDP 的 RTSP(使用 GStreamer)--> ?

这是我的命令行和终端中的输出:

发送(服务器)
来自 Github 帖子,修改了“x264enc”-->“avenc_h263”
计算机的IP地址是192.168.3.30。

gst-launch-1.0 -v multifilesrc location=./IMG_7995.JPG loop=true ! jpegdec ! videoconvert ! videoscale ! videorate ! video/x-raw,framerate=30/1 ! avenc_h263 ! rtph263ppay pt=96 ! udpsink host=192.168.3.30 port=6000

** (gst-launch-1.0:11311): CRITICAL **: gst_ffmpeg_cfg_set_property: assertion 'qdata->size == sizeof (gint64)' failed
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
/GstPipeline:pipeline0/GstJpegDec:jpegdec0.GstPad:src: caps = "video/x-raw\,\ format\=\(string\)I420\,\ width\=\(int\)4032\,\ height\=\(int\)3024\,\ interlace-mode\=\(string\)progressive\,\ pixel-aspect-ratio\=\(fraction\)1/1\,\ chroma-site\=\(string\)mpeg2\,\ colorimetry\=\(string\)1:4:0:0\,\ framerate\=\(fraction\)0/1"

接收(客户端)
来自 GStreamer 示例,修改“ffdec_h263”-->“avdec_h263”并删除“queue-delay=0”,因为没有元素错误

gst-launch-1.0 udpsrc port=6000 ! application/x-rtp, clock-rate=90000,payload=96 ! rtph263pdepay ! avdec_h263 ! xvimagesink

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock                                                                                                          

我在输出中没有看到任何错误(或者我只是没有注意到输出中的错误?),但没有显示。我实际上从 GStreamer 执行了[诊断]来验证我的 GStreamer 安装,效果很好。我还在发送方和接收方之间切换了计算机。

我期待视频在接收计算机上播放发送端的图像。

我的 GStreamer 管道中缺少什么?谢谢。

运行环境
操作系统:Ubuntu 18.04 接收和 16.04 发送
GStreamer:1.14.5 接收和 1.8.3 发送

gstreamer rtsp
1个回答
0
投票

您可以尝试使用 rtph263pay 而不是 rtph263ppay。

以下对我有用:

发件人:

gst-launch-1.0 -v multifilesrc location=./IMG_7995.JPG loop=true ! jpegdec ! videoconvert ! videoscale ! videorate ! video/x-raw,framerate=30/1 ! avenc_h263 ! h263parse ! rtph263pay pt=96 ! udpsink host=192.168.3.30 port=6000

接收者:

gst-launch-1.0 udpsrc address=192.168.3.30 port=6000 ! application/x-rtp,encoding-name=H263 ! rtph263depay ! h263parse ! avdec_h263 ! queue ! xvimagesink
© www.soinside.com 2019 - 2024. All rights reserved.