使用RTSP流式传输网络摄像头

时间:2011-07-06 12:59:48

标签: stream webcam rtsp gstreamer v4l2

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

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

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

  

./ test-launch --gst-debug = 0“(v4l2src   !   视频/ X-原始YUV,宽度= 352,高度= 288,帧率=一分之一十五   ! x264enc! rtph264pay name = pay0 pt = 96   )“

接收器:

  

gst-launch -v rtspsrc   位置= RTSP://192.168.XX.XX:8554 /测试   ! decodebin! autovideosink

我有此消息错误:

  

将管道设置为PAUSED ...
  错误:管道不想暂停。
  错误:来自element / GstPipeline:pipeline0 / GstRTSPSrc:rtspsrc0:可以   不读资源。其他调试信息:gstrtspsrc.c(4573):   gst_rtspsrc_send():/ GstPipeline:pipeline0 / GstRTSPSrc:rtspsrc0:Got   错误响应:503(服务不可用)。
  将管道设置为NULL ...
  释放管道......

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

可能有几个原因导致流不可用,并且GST_DEBUG={1,9}不明确(关于PAUSED状态的错误消息,因为流必须切换到从NULL到PLAYING的每个状态,并且在切换到PAUSED时必须已经播放了。

您最好在命令之前添加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系统上安装包android.webkit.WebView.loadUrl(<URL_TO_WEBAPP>)来解决它。希望这能帮助有人减少掉头发。