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