标签:style blog http color 使用 os io 文件
目的:搭建crtmpserver
推rtmp流和播放,测试服务器性能
安装和配置的过程中,遇到几个问题,记录一下。
安装crtmpserver过程:
1 yum -y install cmake openssl openssl-devel gcc gcc-c++ make svn
2 service iptables stop
3 cd /usr/local/src
4 svn co --username anonymous --password "" https://svn.rtmpd.com/crtmpserver/branches/1.0 crtmpserver
5 cd crtmpserver/
6 sh cleanup.sh
7 cd builders/cmake
8 cmake .
9 make
10 ./crtmpserver/crtmpserver crtmpserver/crtmpserver.lua
第10步运行之后,正常应该出现GO!GO!GO,可是却出现Unable to reuse port的错误,如下图
确认不是端口和配置文件的错误,需要修改/usr/include/asm-generic/socket.h:#define SO_REUSEPORT 15,将SO_REUSEPORT注释掉,cleanup,重新编译,再运行,成功。
在win7的pc上,使用ffmpeg向crtmpserver服务器推送rtmp流,ffmpeg -re -i 1.mp4 -vcodec copy -acodec copy -f flv rtmp://192.168.5.204/live/test,没问题
换了一台centos使用ffmpeg推送流,出现警告Default implementation of ProcessInvokeGeneric: Request: _checkbw
需要修改crtmpserver\sources\thelib\src\protocols\rtmp\basertmpappprotocolhandler.cpp:ProcessInvoke函数,增加对_checkbw的接收
重新编译,crtmpserver就可以接收ffmpeg发过来的流数据了。
最后,用ffmpeg录制rtmp直播流,ffmpeg -i "rtmp://192.168.5.204/live/test live=1" r.flv
测试性能,下一节。
crtmpserver 基本调通,布布扣,bubuko.com
标签:style blog http color 使用 os io 文件
原文地址:http://www.cnblogs.com/selfwalker/p/3881139.html