centos6編譯及安裝ZLMediaKit解析
centos6安裝ZLMediaKit
ZLMediaKit的作者是使用Ubuntu 16開發(fā)的,但是如果要跑到測試甚至于生產(chǎn)上必須要部署到centos上,筆者主要是使用centos6 (centos7除了下面rpm包外,編譯組件操作一致),因為有需求就裝完給大家分享一下。
1.安裝基礎(chǔ)編譯環(huán)境
1.1 gcc-5.4的安裝
注意:centos6默認gcc的版本是gcc-4.4,此時需要升級到gcc-5.4,網(wǎng)絡(luò)上說的升級到gcc-4.7以上以支持c11是錯誤的,實測gcc-4.8無法成功cmake出相關(guān)基礎(chǔ)配置框架
wget http://mirrors.nju.edu.cn/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz tar -zxvf gcc-5.4.0.tar.gz cd gcc-5.4.0 ./contrib/download_prerequisites cd .. mkdir gcc-build-5.4.0 cd gcc-build-5.4.0 ../gcc-5.4.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib make && make install
(我的虛擬機是雙核處理器2.5G內(nèi)存,需要1個小時,早知多配置幾個核心。。。等死了)
gcc -v 此時系統(tǒng)gcc會自動變成gcc-5.4版本
1.2 cmake-3.10安裝
暫時沒有測試cmake3其他版本是否能安裝,目前使用的3.10與作者版本一致
tar -zxvf cmake-3.10.0-rc4.tar.gz cd cmake-3.10.0 ./bootstrap gmake && gmake install yum remove cmake ln -s /usr/local/bin/cmake /usr/bin/cmake ln -s /usr/local/bin/cpack /usr/bin/cpack ln -s /usr/local/bin/ctest /usr/bin/ctest #或者是寫環(huán)境變量 export PATH=$PATH:/usr/local/bin #配置進/etc/profile之后source也可以
驗證:
# cmake --version cmake version 3.10.0-rc4
2.編譯ZLMediaKit
2.1下載代碼
git clone --depth=1 https://github.com/xiongziliang/ZLMediaKit.git cd ZLMediaKit git submodule init git submodule update
2.2 安裝依賴性
yum install mysql-devel.x86_64 openssl-devel ffmpeg ffmpeg-devel
另外三個rpm包也需要安裝,鏈接如下:
libx264-devel(https://pkgs.org/download/libx264) wget http://pkgrepo.linuxtech.net/el6/release/x86_64/libx264-devel-0.130-0.20130531.1.el6.x86_64.rpm libfaac-devel (https://pkgs.org/download/libfaac) wget http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/x86_64/RPMS.classic//libfaac-devel-1.28-alt2.x86_64.rpm libmp4v2-dev(https://pkgs.org/download/libmp4v2) wget https://download-ib01.fedoraproject.org/pub/epel/6/x86_64/Packages/l/libmp4v2-1.5.0.1-10.el6.x86_64.rpm
2.3 編譯
# mkdir linux_build # ln -s linux_build/ build # cd build # cmake .. -- The C compiler identification is GNU 5.4.0 ... -- Configuring done -- Generating done -- Build files have been written to: /usr/local/src/install_pack/ZLMediaKit/build # make
編譯好可執(zhí)行的文件在ZLMediaKit/git/ZLMediaKit/build/bin下面
3.運行編譯好的ZLMediaKit
cd ZLMediaKit/git/ZLMediaKit/build ./bin/MediaServer # netstat -antlp | grep ./MediaServer tcp 0 0 0.0.0.0:555 0.0.0.0:* LISTEN 26771/./MediaServer tcp 0 0 0.0.0.0:1936 0.0.0.0:* LISTEN 26771/./MediaServer tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 26771/./MediaServer tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 26771/./MediaServer tcp 0 0 0.0.0.0:322 0.0.0.0:* LISTEN 26771/./MediaServer tcp 0 0 0.0.0.0:9000 0.0.0.0:* LISTEN 26771/./MediaServer
如果要修改端口,在編譯前,找到ZLMediaKit/git/ZLMediaKit/server/main.cpp
在namespace mediakit {下面進行對各服務(wù)器端口號的修改
總結(jié)
以上所述是小編給大家介紹的centos6編譯及安裝ZLMediaKit解析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
PHP程序員玩轉(zhuǎn)Linux系列 使用supervisor實現(xiàn)守護進程
這篇文章主要為大家詳細介紹了PHP程序員玩轉(zhuǎn)Linux系列文章,使用supervisor實現(xiàn)守護進程,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
騰訊云服務(wù)器Centos掛載數(shù)據(jù)盤的方法
這篇文章主要介紹了騰訊云服務(wù)器Centos掛載數(shù)據(jù)盤的方法,參考了網(wǎng)上一些資料,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10
VPS主機CentOS系統(tǒng)安裝LNMP環(huán)境圖文教程分享
今天先來在CentOS中安裝LNMP系統(tǒng),最低的系統(tǒng)要求為128M內(nèi)存,我相信大家的VPS最低也應(yīng)該有256M內(nèi)存,我測試的機器為512M內(nèi)存,HE機房線路機器2012-09-09

