gstreamer rtsp 客户端连接被拒绝错误
gstreamer rtsp client connection refused error
我已经在我的 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 到流媒体设备。
可能是什么问题?
您正在通过 UDP 发送 RTP,但未提供任何 RTSP 协议。因此,您尝试通过 RTSP 连接的接收器将失败。您要么需要使用 GstRTSPServer
class 并在发送端作为应用程序实现一些逻辑,要么通过 udpsrc
接收您的数据。对于后者,您仍然需要一种传输 SDP 数据的方法(这通常是 RTSP 服务器所做的一件事)。
我已经在我的 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 到流媒体设备。
可能是什么问题?
您正在通过 UDP 发送 RTP,但未提供任何 RTSP 协议。因此,您尝试通过 RTSP 连接的接收器将失败。您要么需要使用 GstRTSPServer
class 并在发送端作为应用程序实现一些逻辑,要么通过 udpsrc
接收您的数据。对于后者,您仍然需要一种传输 SDP 数据的方法(这通常是 RTSP 服务器所做的一件事)。