问题描述
我正在关注在线视频教程,以使用 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 (将#修改为@)