服务器:Ubuntu12.04
openrtmfp又名Cumulus Server,是一个完全开源和跨平台的可扩展的RTMFP服务器脚本。
Cumulus Server在GPL 框架下遵循速度、优势、跨平台、轻量和高质量代码。
其主要特点是:
-支持p2p点到点服务;
-支持现场直播;
-支持RPC, pull, push 切换, 并能和所有的AMF客户端与服务器端通信;
-支持修改脚本创建自己的应用程序或扩展Cumulus功能;
-支持负载均衡
1、安装依赖
Cumulus需要依赖OpenSSL, POCO, LuaJIT
(1)OpenSSL
sudo apt-get install libssl-dev
(2)LuaJIT
在Downloads中(也可以在别处,下同):
mkdir luajit
cd luajit
git clone http://luajit.org/git/luajit-2.0.git
cd luajit-2.0/
sudo make install
(3)POCO
在Downloads中
mkdir poco
cd poco
git clone https://github.com/pocoproject/poco.git
cd poco
./configure
make
sudo make install
这样就把OpenRTMFP的依赖环境做好了。当然,可能不是一帆风顺。
2、部署OpenRTMFP
在机器上找个适合的位置,比如我在/home中
mkdir OpenRTMFP
cd OpenRTMFP
git clone git://github.com/OpenRTMFP/Cumulus.git
cd Cumulus
里面有两个目录:CumulusLib CumulusServer
操作:
cd CumulusLib
make
cd ../CumulusServer
make
至此已经编译部署好了。
下面要特别注意了,在官方文档和网上的一些资料中,都有如下操作:
cd CumulusLib
make clean
cd ../CumulusServer
make clean
意思是要清楚编译中间产生的文件。
在做上述操作之前,进入到CumulusServer目录,会看到一个名字是CumulusServer的文件。Cumulus的启动就是要靠这个文件。
但是,如果在CumulusServer目录中,如果执行了make clean,我这里的CumulusServer文件也被清除了。所以在安装的时候,是否使用make clean,要看情况来定了。