我已經構建了GStreamer,GStreamer RTSP服務器和一些通過RTSP運行流式傳輸的相關插件。 GStreamer RTSP服務器示例可以使用網絡攝像頭(dev/video0)中的一些源與v4l2src,videotestsrc或帶有filesrc的.MP4文件。使用gstreamer通過RTSP從Framebufferr流式傳輸
那麼,我怎樣才能通過RTSP從幀緩衝源(dev/fb0)流?
我已經構建了GStreamer,GStreamer RTSP服務器和一些通過RTSP運行流式傳輸的相關插件。 GStreamer RTSP服務器示例可以使用網絡攝像頭(dev/video0)中的一些源與v4l2src,videotestsrc或帶有filesrc的.MP4文件。使用gstreamer通過RTSP從Framebufferr流式傳輸
那麼,我怎樣才能通過RTSP從幀緩衝源(dev/fb0)流?
您可以使用GStreamer獲取幀緩衝區。
下面是一個例子:
gst-launch-1.0 -v multifilesrc location=/dev/fb0 ! videoparse format=29 width=1680 height=1080 framerate=30/1 ! decodebin ! videoconvert ! autovideosink sync=false
然後你必須以使其適應您的RTSP應用程序。
我鍵入命令在/ GST-RTSP服務器/例如:
sudo ./test-launch "(multifilesrc location=/dev/fb0 ! videoparse format=29 framerate=30/1 ! decodebin ! videoconvert ! x264enc ! rtph264pay name=pay0 pt=96)"
但是,我得到了錯誤:
stream ready at rtsp://127.0.0.1:8554/test
x264 [error]: baseline profile doesn't support 4:4:4
使用VLC視圖
vlc vlc rtsp://127.0.0.1:8554/test
這只是黑屏
Framebuffer info:
mode "1280x720"
geometry 1280 720 1280 720 32
timings 0 0 0 0 0 0 0
rgba 8/0,8/8,8/16,8/24
endmode