一、crtmpserver简介
crtmpserver是一个由C++语言编写的开源的RTMP流媒体服务器。与Adobe公司的商业产品FMS相比,从功能上来说crtmpserver只有FMS的部分功能,与flash player的兼容性也比不上FMS。但如果公司没钱用不起商业的FMS,crtmpserver是一个比较好的替代选择。crtmpserver提供了最常见的RTMP实现。作为开源的高性能RTMP流媒体服务器,不仅可以用在x86平台的linux服务器,windows服务器,还可以被用在arm等嵌入式平台上。crtmpserver的代码结构良好,类的继承体系清楚,代码效率高。是学习RTMP协议和服务器端编程的好例子。以上是博主在其它地方摘抄的crtmpserver简介,下面介绍它在Ubuntu下的安装过程。
二、crtmpserver安装
打开Ubuntu(博主是在VMWare12中安装的Ubuntu14.04,64位),切换为root用户。安装crtmpserver之前首先得安装cmake和libssl-dev,并且如果我们很久没有update了,我们得update更新一下软件列表。在Ubuntu中执行命令:
apt-get update
apt-get install cmake
apt-get install libssl-dev
在浏览器中打开crtmpserver在GitHub中的地址https://github.com/j0sh/crtmpserver。点击下图中红色框里面的按钮“Clone or download”下载crtmpserver
下载完后我们可以在windows主机中得到crtmpserver-centosinit.zip这个压缩文件,如下图所示。我们通过共享文件夹等方式将其拷贝到虚拟机的Ubuntu中。
拷贝到Ubuntu后,我们在Ubuntu中执行命令解压crtmpserver-centosinit.zip。
unzip crtmpserver-centosinit.zip
解压后可以得到目录crtmpserver-centosinit,如下图所示:
执行命令:
cd crtmpserver-centosinit/builders/cmake
cmake .
make
执行完上述命令后,我们会发现目录下有下面的文件:
执行命令:
./crtmpserver/crtmpserver ./crtmpserver/crtmpserver.lua
出现下图所示界面,则表示crtmpserver安装成功
三、推流测试
安装完成后,我们可以使用FFmpeg将视频推流到crtmpserver,通过vlc拉流播放进行测试。测试地址:https://blog.csdn.net/u014552102/article/details/86558931