【问题标题】:gstreamer rtsp client connection refused errorgstreamer rtsp客户端连接被拒绝错误
【发布时间】:2017-11-13 06:37:02
【问题描述】:

我在 i.MX6 板上安装了 Gstreamer。我想流式传输使用 RTSP 连接的相机。

以下命令在 LVDS 屏幕上显示摄像机内容:

gst-launch tvsrc ! Imxv4vl2sink

我不想在屏幕上显示,而是想通过网络 RTSP 发送内容并将其显示在其他设备的显示器上

我使用以下命令开始流式传输,它可以正常工作而不会引发任何错误

gst-launch-0.10 -vv imxv4l2src ! video/x-raw-yuv, framerate=30/1, width=1024
, height=768 ! vpuenc codec=avc ! rtph264pay ! udpsink host=127.0.0.1 port=5004
sync=false

在另一台设备上,我执行了以下命令:

gst-launch rtspsrc location=rtsp://<ip Address>:5004 name=source ! queue ! rtph264depay !
vpudec low-latency=true ! imxv4l2sink

它失败并出现以下错误:

gstrtspsrc.c(5685): gst_rtspsrc_retrieve_sdp (): /GstPipeline:pipeline0/GstRTSPSrc:source:
Failed to connect. (System error: Connection refused)

我可以从其他设备 ping 到流媒体设备。

可能是什么问题?

【问题讨论】:

    标签: linux gstreamer gst-launch


    【解决方案1】:

    您正在通过 UDP 发送 RTP,但未提供任何 RTSP 协议。因此,您尝试通过 RTSP 连接的接收器将失败。您要么需要使用GstRTSPServer 类并将一些逻辑作为发送方的应用程序实现,要么通过udpsrc 接收您的数据。对于后者,您仍然需要一种传输 SDP 数据的方法(这通常是 RTSP 服务器所做的一件事)。

    【讨论】:

    • gst-launch udpsrc 端口=5004 !应用程序/x-rtp,有效载荷 = 96 !队列 ! rtph264depay! vpudec 低延迟=真! imxv4l2sink 同步=false
    • 是的,你是对的..我使用了 udpsrc,它成功了......谢谢。
    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多