天天看點

p2p

一、背景介紹

基于項目需求,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

四.注意事項

    安裝系統的時候盡量把開發工具,系統工具,伺服器配置工具的包安裝全,不然安裝上面的服務時會錯誤提示,還得傳回安裝需要的系統包。

繼續閱讀