3

我正在尝试使用连接到我的笔记本电脑的网络摄像头进行视频直播。我在 Linux Ubuntu 中工作。

以下是服务器端和客户端的 Gstreamer 管道:

流媒体服务器:我正在尝试使用 gst-rtsp-server 从 v4l2 设备提供视频。

./test-launch --gst-debug=0 "( v4l2src !video/x-raw-yuv,width=352,height=288,framerate=15/1 !x264enc !rtph264pay name=pay0 pt=96 )"

接收者:

gst-launch -v rtspsrc location=rtsp://192.168.XX.XX:8554/test !解码器!自动视频接收器

我有这个消息错误:

将管道设置为暂停 ...<br> 错误:管道不想暂停。
错误:来自元素 /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:无法从资源中读取。附加调试信息:gstrtspsrc.c(4573):gst_rtspsrc_send ():/GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:得到错误响应:503(服务不可用)。
将管道设置为 NULL …<br> 释放管道 …</p>

谁知道这个问题和/或可以尝试帮助我?

4

2 回答 2

1

您将在此处获得许多接收器(客户端)和发送器(服务器)应用程序的示例:http: //cgit.freedesktop.org/gstreamer/gst-plugins-good/tree/tests/examples/rtp

于 2011-07-12T07:09:56.627 回答
1

可能有几个原因导致流不可用,这HTTP 503也不是很清楚(关于 PAUSED 状态的错误消息,因为流必须从 NULL 切换到 PLAYING 的每个状态,并且在切换时它必然已经在播放暂停)。

你最好GST_DEBUG={1,9}在你的命令之前添加,

GST_DEBUG=3 ./test-launch --gst-debug=0 ...

在我的情况下,

ERROR GST_PIPELINE grammar.y:691:priv_gst_parse_yyparse: no element "x264enc"
ERROR GST_PIPELINE grammar.y:776:priv_gst_parse_yyparse: link has no sink [source=@0x7f62b800a0d0]
ERROR GST_PIPELINE grammar.y:776:priv_gst_parse_yyparse: link has no source [sink=@0x7f62b801a1b0]

我通过gstreamer-plugins-ugly-orig-addon在 openSUSE 系统上安装软件包解决了这个问题。希望这可以帮助某人减少头发脱落。

于 2015-09-18T13:42:37.987 回答