需要編譯libRTMP,首先需要安裝配置編譯環境。網上能夠找到的資料多是在Windows環境編譯。這裏介紹一下在Linux系統中編譯安裝libRTMP,一來給後來者一個參考,二來也給自己做一個備忘錄。
編譯libRTMP之前,需要安裝下面三個軟件:openssl , zlib, libssl-dev
(一)openssl安裝
這裏需要特別的注意:openssl 版本不能太高,太高有些接口與libRTMP 的接口不一樣,會導致libRTMP編譯不能通過。我這裏安裝的是openssl-1.0.1f。
1、下載地址:http://www.openssl.org/source/ 下一個新版本的OpenSSL,我下的版本是: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= PATH:$HOME/bin
13退出命令界面,再從新登錄。
14、以上OPENSSL就安裝完畢,下面進行一些檢查。
15依次如下執行:
[root@localhost /]# cd /usr/local
[root@localhost local]# ldd /usr/local/openssl/bin/openssl
會出現類似如下信息:
linux-vdso.so.1 => (0x00007fff2116a000)
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 的安裝,可直接使用命令安裝:
centos中運行yum install openssl-devel
,ubuntu系統運行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
2 下載rtmpdump-2.3 可直接編譯安裝, rtmpdump主頁: http://rtmpdump.mplayerhq.hu/
tar -xvf rtmpdump-2.3.tgz
cd rtmpdump-2.3
make
make install
完成
安裝包:
openssl-1.0.1f.tar.gz
zlib-1.2.11.tar.gz
rtmpdump-2.3.tgz