編譯libRTMP之前,需要安裝下面三個軟體:openssl , zlib, libssl-dev
(一)openssl安裝
這裡需要特别的注意:openssl 版本不能太高,太高有些接口與libRTMP 的接口不一樣,會導緻libRTMP編譯不能通過。我這裡安裝的是openssl-1.0.1f。
2、在下載下傳的GZ目錄中,用指令執行:tar -xvf openssl-1.0.1f.tar.gz
3、進入解壓的目錄:openssl-1.0.1f [.......]#cd openssl-1.0.1f
4、[.....openssl-1.0.1f]# ./config --prefix=/usr/local/openssl
5[...../openssl-1.0.1f]# ./config -t
6[...../openssl-1.0.1f]# make depend
7[...../openssl-1.0.1f]# cd /usr/local
8/usr/local]# ln -s openssl ssl
9 [...../openssl-1.0.1f]#sudo make install
10在/etc/ld.so.conf檔案的最後面,添加如下内容:
/usr/local/openssl/lib
11...]# ldconfig
12添加OPESSL的環境變量:
在etc/的profile的最後一行,添加:
export OPENSSL=/usr/local/openssl/bin
export PATH=$OPENSSL:$PATH:$HOME/bin
13退出指令界面,再從新登入。
14、以上OPENSSL就安裝完畢,下面進行一些檢查。
15依次如下執行:
[root@localhost /]# cd /usr/local
[root@localhost local]# ldd /usr/local/openssl/bin/openssl
會出現類似如下資訊:
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f378e239000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f378de7c000)
/lib64/ld-linux-x86-64.so.2 (0x00007f378e44f000)
16檢視路徑
...]# which openssl
/usr/local/openssl/bin/openssl
17檢視版本
...]# openssl version
OpenSSL 1.0.1f 6 Jan 2014
(二)zlib安裝
安裝的版本為zlib-1.2.11.tar.gz ,可直接安裝
1 lcb@ubuntu:~/test/RTMP$ tar xvf zlib-1.2.11.tar.gz
2 lcb@ubuntu:~/test/RTMP$ cd zlib-1.2.11/
3 lcb@ubuntu:~/test/RTMP/zlib-1.2.11$ sudo ./configure
4 lcb@ubuntu:~/test/RTMP/zlib-1.2.11$ make
5 lcb@ubuntu:~/test/RTMP/zlib-1.2.11$ sudo make install
(三)libssl-dev 安裝
libssl-dev 的安裝,可直接使用指令安裝:
sudo apt-get install libssl-dev
(四)編譯libRTMP
1 添加openssl的頭檔案查找路徑:在/etc/profile檔案最後面添加上
C_INCLUDE_PATH=/usr/local/openssl/include/
export C_INCLUDE_PATH
CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/openssl/include/
export CPLUS_INCLUDE_PATH
tar -xvf rtmpdump-2.3.tgz
cd rtmpdump-2.3
make
make install
完成
安裝包:
zlib-1.2.11.tar.gz
rtmpdump-2.3.tgz
注:上面安裝方法在ubuntu-12.04 中安裝成功,其他linux系統亦可參照