一、背景介紹
基于項目需求,yl005項目的flash需要,搭建p2p服務。OpenRTMFP/Cumulus是基于GNU General Public License的。
OpenRTMFP:Real Time Media Flow Protocol
Poco:Portable Components,是一個強大的開源C++庫,其再CC++開發中的角色,相當于Java Class Library 蘋果的Cocoa、.NET Framework
二.所需要安裝包(centos-6.3-64)
Cumulus-master.zip
lua-5.1.5.tar.gz
LuaJIT-2.0.0.tar.gz
openssl-1.0.1.tar.gz
poco-1.4.3pl.tar.gz
程式:www.rar //前端Flash開發人來提供吧
三.安裝步驟
安裝lua-5.1.5.tar.gz
tar -zxf lua-5.1.5.tar.gz
cd lua-5.1.5
make linux
接下來可能會出現報錯
解決辦法:
yum install libtermcap-devel ncurses-devel libevent-devel readline-devel -y
make install
2、安裝LuaJIT-2.0.0.tar.gz
tar -zxf LuaJIT-2.0.0.tar.gz
cd LuaJIT-2.0.0
make && make install
3、安裝openssl-1.0.1.tar.gz
tar -zxf openssl-1.0.1.tar.gz
cd openssl-1.0.1
./configure
4、安裝poco-1.4.3pl.tar.gz
tar -zxf poco-1.4.3pl.tar.gz
cd poco-1.4.3
make //可能編譯有錯誤,有可能是系統開發環境沒有裝完
5、安裝Cumulus-master.zip
cp Cumulus-master.zip /usr/local/
cd /usr/local
unzip Cumulus-master.zip
cd Cumulus-master
cd CumulusLib/
make //可能出現報錯
yum -y install openssl-devel
cd ../CumulusServer/
make
編譯成功,可以試運作服務(雖然啟動指令工絕對路徑,但是環境變量的關系必須要在/usr/local/Cumulus-master/CumulusServer目錄下運作):
/usr/local/Cumulus-master/CumulusServer/CumulusServer --daemon --pidfile=/var/run/CumulusServer.pid
現在可以檢視運作端口:
netstat -anp | grep 1935
6、拷貝前端開發提供的程式
//停止服務
kill -9 程序号
cd /usr/local/Cumulus-master/CumulusServer/www
cp -rf /root/p2p/www/* /usr/local/Cumulus-master/CumulusServer/www/
//啟動服務
/usr/local/Cumulus-master/CumulusServer --daemon --pidfile=/var/run/CumulusServer.pid
四.注意事項
安裝系統的時候盡量把開發工具,系統工具,伺服器配置工具的包安裝全,不然安裝上面的服務時會錯誤提示,還得傳回安裝需要的系統包。