iflytek编号:XF/QD-B-032-03版本:A/0Confidentialiflytek,2012Page1RTMP代理1.1部署手册版本1.1RTMP1.1Version:1.0部署手册Date:2013-05-15documentidentifier编号:XF/QD-B-032-03版本:A/0Confidentialiflytek,2012Page2修订文档历史记录日期版本说明作者2013-05-15v1.1新增王瑞RTMP1.1Version:1.0部署手册Date:2013-05-15documentidentifier编号:XF/QD-B-032-03版本:A/0Confidentialiflytek,2012Page3目录1.简介41.1目的41.2范围41.3阅读对象41.4定义、首字母缩写词和缩略语41.5参考资料42.平台介绍52.1SES架构概述52.1.1RTMP架构图52.2部署方案介绍53.系统安装63.1系统要求63.2软件配置63.2.1软件部署63.2.2部署目录结构介绍63.2.3组件配置63.3启动系统93.3.1按照3.2.3设好配置项93.3.2检查组件库文件,是否都能够加载(参照4.1)93.3.3检查系统描述符,是否已经修改为8000(参照4.2)93.3.4检查部署的根目录的权限,是否为777(参照4.3)93.3.5启动系统crtmpserver94.FAQ104.1开启RTMP后报缺少组件104.2RTMP代理运行超过百路即报错114.3部分资源存在,但获取不到124.4端口号冲突125.附录125.1参考配置12RTMP1.1Version:1.0部署手册Date:2013-05-15documentidentifier编号:XF/QD-B-032-03版本:A/0Confidentialiflytek,2012Page4部署手册1.简介1.1目的部署人员能够根据本文规划好部署方案,顺利地部署系统,并确认系统正常运行。1.2范围1.部署规划的注意事项;2.部署步骤说明;3.配置各个组件的注意事项;1.3阅读对象RTMP部署人员,需要对RTMP协议、爱吼网唱歌评测流程、WEB服务器配置有一定的了解。1.4定义、首字母缩写词和缩略语RTMP:唱歌评测服务消息转发平台;SES:唱歌评测引擎;FMS:直播时同步音频及消息的服务;WebServce:爱吼网数据库接口;Flash:爱吼网网页客户端;1.5参考资料《开发手册_RTMP1.1.doc》RTMP1.1Version:1.0部署手册Date:2013-05-15documentidentifier编号:XF/QD-B-032-03版本:A/0Confidentialiflytek,2012Page52.平台介绍RTMP是一个给爱吼网使用的一个消息转发平台,用于连接和管理爱吼网网页Flash,与SES,FMS,WebServce等组件的逻辑时序与数据交互。目前支持最大200路并发。2.1SES架构概述RTMP由配置系统和运行系统组成,管理员通过修改配置文件,控制RTMP运行系统。运行系统负责接收flash客户端RTMP请求,RTMP代理将请求转化为其余组件所需的协议,并按照一定的时序逻辑转发。2.1.1RTMP架构图2.2部署方案介绍RTMP被实现为易于部署的轻量级的消息转发平台,部署时直接将文件拷贝到部署的服务器上即可。RTMPRTMPRTMPRTMP1.1爱吼FLASH客户端1WebservceSESHTTPRTMPRTMPRTMPFMSHTTPHTTPHTTP爱吼FLASH客户端2爱吼FLASH客户端3爱吼FLASH客户端nRTMP1.1Version:1.0部署手册Date:2013-05-15documentidentifier编号:XF/QD-B-032-03版本:A/0Confidentialiflytek,2012Page63.系统安装3.1系统要求网络:千兆网络交换机;数据库:无;操作系统:LinuxCentos6.x;3.2软件配置3.2.1软件部署1、从\\192.168.85.43\home-buildvesion\RTMP1.1上下载最新版本的RTMP部署文件夹,将整个RTMP文件夹拷贝到本地部署目录中;2、根据实际需求修改配置文件中的配置项;3、在配置完成后,为了检查配置的正确性,需要通过命令行来启动SES主组件,确保系统能启动成功。下面列出组件启动失败的常见问题:a)端口号冲突b)配置文件不存在c)配置文件内容格式错误或者配置信息不完整d)没有相关的so文件3.2.2部署目录结构介绍1、applications:包含RTMP消息转发平台的基础库a)libappselector.so:协议选择组件;b)libflvplayback.so:flash回放组件;c)libproxypublish.so:端口功能组件;2、mp3:保存唱评使用的背景音乐;3、tmp:保存RTMP运行时的过程文件(自动清除),及未上传成功的资源文件4、tmp_log:保存SES各组件日志;5、xml:RTMP使用语法文件的保存路径;6、crtmpserver:代理启动的主程序;7、crtmpserver_linux.lua:代理的配置文件8、libcommon.so:RTMP的基础功能组件;9、liblua.so::RTMP的脚本分析组件;10、libthelib.so:RTMP的服务逻辑组件;11、libtinyxml.so:RTMP的XML分析组件12、ref:rtmp以来的系统库文件3.2.3组件配置SES的配置是由crtmpserver_linux.lua文件指定的。crtmpserver_linux.lua所需手动配置的配置项定义如下:1.logAppenders:level日志级别(0~3),0:表示不记录日志;1:表示只记录错误日志;2:表示记录错误及异常日志;3:表示记录错误、异常、信息全部3种日志;调式时建议全部开启设置为3,压力下建议设置为1,保证日志及时记录;RTMP1.1Version:1.0部署手册Date:2013-05-15documentidentifier编号:XF/QD-B-032-03版本:A/0Confidentialiflytek,2012Page72.acceptors:portprotocol=inboundRtmpRTMP端口号配置,建议port=1943;protocol=inboundLiveFlvLiveFlv端口号配置,建议port=16666;3.targetServersFMS文件夹及SES配置项RTMP1.1Version:1.0部署手册Date:2013-05-15documentidentifier编号:XF/QD-B-032-03版本:A/0Confidentialiflytek,2012Page84.codeConfig:localCodeType:所部属的服务器的编码格式ftpServerCodeType:FTP服务器的编码格式5.mediaServiceConfig:threadnumbers混音所用的线程数,建议与所部属的服务器的线程数相同。6.webServiceConfig:urlWebService的地址7.ftpServiceConfigFTP文件服务的配置,需要配置地址,用户名,密码,超时时间,及线程数目RTMP1.1Version:1.0部署手册Date:2013-05-15documentidentifier编号:XF/QD-B-032-03版本:A/0Confidentialiflytek,2012Page98.httpServiceConfigresourceurl:伴奏及XML资源下载地址replayurl:用于回放的flv,pitch,socre下载地址(内网地址)flvurl:用户回放的flv下载地址(外网地址)3.3启动系统3.3.1按照3.2.3设好配置项3.3.2检查组件库文件,是否都能够加载(参照4.1)3.3.3检查系统描述符,是否已经修改为8000(参照4.2)3.3.4检查部署的根目录的权限,是否为777(参照4.3)3.3.5检查资源服务器背景音的两种(mp3,wav)是否为同一音频(参照4.5)3.3.6启动系统crtmpserver进入代理的根目录,然后输入#./crtmpservercrtmpserver_linux.lua启动正常如下,若端口号冲突,参照4.4RTMP1.1Version:1.0部署手册Date:2013-05-15documentidentifier编号:XF/QD-B-032-03版本:A/0Confidentialiflytek,2012Page104.FAQ4.1开启RTMP后报缺少组件修改/etc/profile在配置文件中新增两行()LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:./:./refexportLD_LIBRARY_PATH成功后,输入#lddcrtmpserver,应该是RTMP1.1Version:1.0部署手册Date:2013-05-15documentidentifier编号:XF/QD-B-032-03版本:A/0Confidentialiflytek,2012Page114.2RTMP代理运行超过百路即报错将Linux限制的进程描述符的个数改为8000即可。用户级:/etc/security/limits.conf*hardnofile102400*softnofile102400系统级:/etc/sysctl.conf添加fs.file-max=102400最后也要刷新一下子#source/etc/security/limits.confRTMP1.1Version:1.0部署手册Date:2013-05-15documentidentifier编号:XF/QD-B-032-03版本:A/0Confidentialiflytek,2012Page124.3部分资源存在,但获取不到请将RTMP根目录及其子目录,设置访问权限为777#chmod777./部署根目录–R4.4端口号冲突如果出现此情况,则需要修改配置文件中端口号,和先前不一致即可。4.5歌唱者音频与收听者音频不一致检查资源服务器中的音频的wav格式与mp3格式的音频,是否一致,mp3为歌唱者所用音频,wav为收听者所用音频,例:若资源服务器为192.168.85.244,发布目录为d$\ihou\IhouResource,资源为月亮代表我的心检查\\192.168.85.244\d$\ihou\IhouResource\mp3\2011-09-05文件夹下的两个资源是否匹配。如果RTMP代理中的配置项httpServiceConfig.enable未配置为true还需检查代理根目录中的mp3目录所对应的歌曲是否和资源服务器中的一致。5.附录5.1参考配置标红的为需要依据实际情况修改的参数,其余的不建议修改RTMP1.1Version:1.0部署手册Date:2013-05-15documentidentifier编号:XF/QD-B-032-03版本:A/0Confidentialiflytek,2012Page13--Startoftheconfiguration.Thisistheonlynodeintheconfigfile.--Therestofthemaresub-nodesconfiguration={--iftrue,theserverwillrunasadaemon.--NOTE:allconsoleappender