2022年8月31日 星期三

For ubuntu 怎麼安裝gstream rtsp server?

  你應該知道用git clone的方式把git respostitory 複製到你的local來make & build

但面對gst-rtsp-server這個project 就沒看到configure檔,更別說make & make install了
事實上只是要多個步驟「git checkout 1.13.91」之後你便會看到「autogen.sh」這東西,接著就是照之前安裝的過程
詳細可以參考這篇 can't build gst-rtsp-server  裡面的answer那部分 (已親測 OK) 
 安裝後,請cd 到gst-rtsp-server/examples裡試用test-launch,
如:要使用usb camera來做stream的資料源
------------server--------------------------------
./test-launch "v4l2src device=/dev/video1 ! video/x-raw,format=YUY2,width=640,height=480 ! videoconvert ! x264enc ! rtph264pay name=pay0 pt=96"
---------------client------
gst-launch-1.0 playbin uri=rtsp://server所在的ip:8554/test
(別忘了server要開port --指令「 sudo ufw allow 8554 」)

基本上這樣就會出現stream player了
如果是 client (gst-launch)出現「"Missing element: H.264 (High 4:2:2 Profile) decoder"」錯誤的話
請安裝plug in 如
「sudo apt-get install gstreamer1.0-libav」
這樣基本上的 gst rtsp server & client就大功告成了,

只是.....辛苦了半天,跟螺絲兔(ROS2)的image message比起來,還是稍微慢了點(我指的是server & client nodes 在不同台的情況下),只是image view node要常常注意網路狀態,必時要重新訂閱topic就是了.
ROS2的USB camera 入門應用請參考這篇 ros2_v4l2_camera  
只是你要先會ROS2的基本功,別怕,學會了你就.....還是你自己就是了更上一層樓了