微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。