gstreamer 源碼編譯安裝


1.首先搭建 Gstreamer 所需環境

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

1    sudo apt-get update 2    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.12.2 基礎軟件包(適用於其他版本)

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

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

  (2).編譯安裝gstreamer-1.12.2

1     $tar xvJf  gstreamer-1.12.2.tar.xz 2     $cd gstreamer-1.12.2
3     $ ./configure 4     $make -j6 5     $sudo make install

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

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

     備注:安裝1.14.4版本遇到的問題和解決方案

1     修改 gst-plugins-base/tests/icles/Makefile 中 2     GST_LIBS = -L/usr/local/lib -lgstreamer-1.0 -lgobject-2.0 -lglib-2.0 $(GCOV_LIBS) INCORRECT 為: 3     GST_LIBS = -L/usr/local/lib -lgstreamer-1.0 -lgobject-2.0 -lglib-2.0 -lgstbase-1.0  $(GCOV_LIBS) CORRECT

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

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

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

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

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

1     $sudo apt-get install libx264-dev  //支持x264軟編碼插件
2     $tar xvJf gst-plugins-ugly-1.12.2.tar.xz 3     $cd gst-plugins-ugly-1.12.2
4     $ ./configure 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.12.2(如果需要進行流媒體推流才進行安裝)

1     $tar xvJf gst-rtsp-server-1.12.2.tar.xz 2     $cd gst-rtsp-server-1.12.2
3     $ ./configure 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM