gstreamer 編譯實例

1.首先搭建 Gstreamer 所需環境

(1).先安裝Gstreamer所需的程序包:

1     sudo apt-get update
      // 安裝之前最好檢查下面的tools是否已經安裝,例如輸入:autoconf --v;如果提示未發現該命令請安裝。
2
sudo apt-get install automake autoconf libtool autopoint
3     sudo apt-get install -y bison flex libffi-dev libmount-dev libpcre3 libpcre3-dev zlib1g-dev libssl-dev gtk-doc-tools

 

(2).安裝 ORC 支持庫,編譯 gst-plugins-base 將會依賴這個庫

  下載安裝包地址:
  運行以下命令進行解壓縮和編譯安裝:
1     $tar xvJf orc-0.4.27.tar.xz
2     $cd orc-0.4.27
3     $./autogen.sh --prefix=/usr/lib
4     $make -j6
5     $sudo make install
 
(3).安裝 GLIB 支持庫
 
  下載安裝包地址:
  運行以下命令進行解壓縮和編譯安裝:
 
1     $tar xvJf glib-2.52.3.tar.xz
2     $cd glib-2.52.3
3     $./autogen.sh
4     $make -j6
5     $sudo make install

 

2.安裝 Gstreamer 1.16.2 基礎軟件包(適用於其他版本)

(1).下載以下幾個軟件源碼包:(地址:https://gstreamer.freedesktop.org/src/

1     gstreamer-1.16.2
2     gst-plugins-base-1.16.2
3     gst-plugins-good-1.16.2
4     gst-plugins-bad-1.16.2
5     gst-plugins-ugly-1.16.2
6     gst-rtsp-server-1.16.2

(2).編譯安裝gstreamer-1.16.2

    說明:下面的 ... 是自己真實路徑(建議最好使用絕對路徑) 

1     $tar xvJf  gstreamer-1.16.2.tar.xz
2     $cd gstreamer-1.16.2
3     $ ./configure --prefix=.../gst-out/gstreamer-1.16.2
4     $make -j6
5     $sudo make install

   說明因爲後面的gst-plugins-*都會依賴這個gstreamer-1.16.2因此必須加到PKG_CONFIG_PATH中。

   export PKG_CONFIG_PATH=.../gst-out/gstreamer-1.16.2/lib/pkgconfig

 

(3).編譯安裝gst-plugins-base-1.16.2

1      $tar xvJf gst-plugins-base-1.16.2.tar.xz
2      $cd gst-plugins-base-1.16.2
3      $ ./configure --prefix=.../gst-out/gst-plugins-base-1.16.2
4      $make -j6
5      $sudo make install

    

(4).編譯安裝gst-plugins-good-1.16.2

   說明:gst-plugins-good-1.16.2是依賴於gst-plugins-base-1.16.2和gstreamer-1.16.2的,因此需要設置PKG_CONFIG_PATH(之前已經包含gstreamer-1.16.2)爲如下值:

        export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:.../gst-out/gst-plugins-base-1.16.2/lib/pkgconfig

 

1     $tar xvJf gst-plugins-good-1.16.2.tar.xz
2     $cd gst-plugins-good-1.16.2
3     $ ./configure  --prefix=.../gst-out/gst-plugins-good-1.16.2
4     $make -j6
5     $sudo make install

(5).編譯安裝gst-plugins-bad-1.16.2

1     $tar xvJf gst-plugins-bad-1.16.2.tar.xz
2     $cd gst-plugins-bad-1.16.2
3     $ ./configure --prefix=.../gst-out/gst-plugins-bad-1.16.2
4     $make -j6
5     $sudo make install

  (6).編譯安裝gst-plugins-ugly-1.16.2

1     $sudo apt-get install libx264-dev  //支持x264軟編碼插件
2     $tar xvJf gst-plugins-ugly-1.12.6.tar.xz
3     $cd gst-plugins-ugly-1.16.2
4     $ ./configure --prefix=.../gst-out/gst-plugins-ugly-1.16.2
5     $make -j6
6     $sudo make install
 
 (7).配置Gstreamer環境
1     $cd ~
2      $sudo vim .bashrc(在文件最後新增以下內容保存退出)
3     export LD_LIBRARY_PATH=/usr/local/lib
4     export GST_PLUGIN_PATH=/usr/local/lib:/usr/lib/aarch64-linux-gnu/gstreamer-1.0  //此處需要根據實際的環境,不一定爲aarch64-linux-gnu
5 $source .bashrc

  (8).編譯安裝gst-rtsp-server-1.16.2(如果需要進行流媒體推流才進行安裝)

1     $tar xvJf gst-rtsp-server-1.16.2.tar.xz
2     $cd gst-rtsp-server-1.16.2
3     $ ./configure --prefix=.../gst-out/gst-rtsp-server-1.16.2
4     $make -j6
5     $sudo make install
測試指令:軟編碼加推流
gst-launch-1.0 videotestsrc! videoconvert ! 'video/x-raw,width=320,height=240,framerate=(fraction)15'  ! autovideoconvert ! x264enc  ! rtph264pay ! udpsink host=192.168.1.94 port=8006

 

 

引用風中旅客的博客(做部分補充):https://www.cnblogs.com/sxgloverr1314/p/10541491.html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章