gstreamer rtsp 流,服务器运行但客户端崩溃

问题描述

我正在关注在线视频教程,以使用 gstreamer 流式传输低延迟视频和音频。

这是视频链接https://youtu.be/mNQTORvhQ6Q

我已经在客户端和服务器上安装了所有 gstreamer 依赖项和插件,也在服务器上安装了 rtsp 包。服务器运行没有问题,但是当我尝试运行客户端时,它出现错误并结束管道。我尝试了一些纯视频示例,它确实有效,所以这与我使用的管道有关。

这是从 RaspBerry Pi 4 运行的服务器管道:

Ran from inside the /gst-rtsp-server-1.14.4/examples folder: 
./test-launch --gst-debug=0    "( alsasrc device=hw:2,0  ! "audio/x-raw,channels=1,rate=48000" ! audioconvert ! opusenc ! rtpopuspay  name=pay1 pt=97  v4l2src device=/dev/video0 ! "image/jpeg,width=800,height=600,frame-rate=30/1" !  rtpjpegpay name=pay0 pt=96 )"

这是客户端上的管道,它是一台 Ubuntu PC:

gst-launch-1.0  rtspsrc latency=0 location=rtsp://192.168.127.219:8554/test   name=src src.  !  "application/x-rtp,media=audio,rate=48000,encoding-name=OPUS" ! rtpjitterbuffer  ! rtpopusdepay ! opusdec ! audioconvert !   jackaudiosink   src. ! "application/x-rtp,media=(string)video,payload=(int)96,clock-rate=(int)90000,encoding-name=(string)JPEG"  ! rtpjitterbuffer  !    rtpjpegdepay ! jpegdec !  videoconvert ! autovideosink

它有这些错误

Setting pipeline to PAUSED ...
ERROR: Pipeline doesn't want to pause.
ERROR: from element /GstPipeline:pipeline0/GstJackAudioSink:jackaudiosink0: Jack server not found
Additional debug info:
gstjackaudiosink.c(355): gst_jack_ring_buffer_open_device (): /GstPipeline:pipeline0/GstJackAudioSink:jackaudiosink0:
Cannot connect to the Jack server (status 17)
Setting pipeline to NULL ...
Freeing pipeline ...

我已经用测试音单独测试了 jackaudiosink 的输出,它也能正常工作,所以我认为这是关于这条管道的具体问题,我还没有完全正确:(

非常感谢任何帮助:)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)