我正在尝试使用连接到笔记本电脑的网络摄像头直播视频。我在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 ...
释放管道......
谁知道这个问题和/或可以尝试帮助我?
答案 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>)
来解决它。希望这能帮助有人减少掉头发。