FMS4.5 (Flash media server)视频服务器安装和配置以及pomelo
CentOS?6.2安装Flash?Media?Server?4.5?简而言之,Adobe的FMS是一个多媒体应用平台,在这个平台上,可以实现多媒体流的点播、直播、交互等多种应用,由于Adobe公司在网络多媒体应用上的雄厚实力,以及Adobe Flash Player在网络上应用的广泛性,因此,FMS成为诸多多媒体应用的服务器端主要应用平台。如Youtube、tudou等。 由于项目中要用到FMS,结果安装的操作系统为centos6.2--64位最新版,稳定版本的FMS4.5只支持到了RadHat?5.8,安装的时候会提示失败,应该有办法解决。 ? 解决方案: 1,安装所以来的库软件包?
2,进入安装目录,修改?installFMS?文件 cd_check?"Red?Hat?Enterprise?Linux?Client?release?5"?/etc/redhat-release?redhat-RHEL5-i686 #?在该行后添加: cd_check?"Red?Hat?Enterprise?Linux?Client?release?6"?/etc/redhat-release?redhat-RHEL6-i686 cd_check?"CentOS?release?5"?/etc/redhat-release?centos-5-i686 #在该行后添加: cd_check?"CentOS?release?6"?/etc/redhat-release?centos-6-i686 if?[?-f?/lib/libcap.so.2?];?then #把将?/lib?改为?/lib64,改行修改为: if?[?-f?/lib64/libcap.so.2?];?then 3,启动和关闭 /etc/init.d/fms?start /etc/init.d/fms?stop ? ? ? FMS安装和配置 ? ?1.1?安装前准备 1.1.1?选择部署方式 FMS(Flash?Media?Server)可以单独部署在一台服务器上,也可以作为集群环境部署到多台服务器上。 本次仅简单部署到一台机器上。 1.1.2?选择安装Apache?HTTP服务器 如果安装Apache服务器的话,媒体文件将通过HTTP以流的方式发布出去,客户端将不用等待整个媒体文件完全下载就可以播放了。 FMS默认会安装Apache服务器。 1.1.3?下载AMS软件包 省..?FlashMediaServer4.5_x64.tar.gz 1.1.4?准备AMS序列号 使用keygen(1)生成免费的license序列号 安装AMS的时候会提示输入AMS序列号,因此需要提前准备好。如果安装的时候不输入这个序列号,那么就会安装AMS的免费试用版,但是有些功能可能会受限。 ? ? 2.2.1?解压安装文件 ? 以root用户登录Linux系统,使用如下命令解压缩安装文件: ? tar?-xzf??FlashMediaServer4.5_x64.tar.gz ? 解压出来如下目录:FMS_4_5_5_r4013。 ? 2.2.2?执行安装程序??--此处我偷懒使用ams的安装顺序,但是配发和步骤一样的 ? 使用cd命令进入AMS_5_0_1_r1076目录,执行如下命令进行安装:./installAMS。接下来就将是AMS的文本安装界面了,下面将会按照提示进行一步步的操作: ? 1)?首先,会出现很长的License阅读,按空格进行翻页,在License的最后会出现是否接受的选项,输入y然后回车即可: ? Do?you?agree?with?the?license?agreement??(y/n):?y ? ? ? 2)?接下来就是输入AMS序列号的时候了,本次将试用其免费版,直接回车即可。然后会提示是否重试,默认不重试,直接回车即可: ? Please?enter?your?Adobe?Media?Server?5?serial?number. ? Would?you?like?to?try?again??y/n:?Default?[n]: ? ? ? 3)?下面将会设置AMS的安装目录,默认是/opt/adobe/ams,也可以改为自己特定的目录: ? The?installer?will?install?Adobe?Media?Server?5?in?the ? following?directory ? Default?[/opt/adobe/ams]: ? ? ? 4)?下面设置管理员用户名和密码,用于登录AMS的管理控制台,这一步自定义即可: ? Please?enter?the?administrative?username:?admin ? For?increased?security,?enter?a?password?of?at?least?8?characters. ? Please?enter?the?administrative?password: ? Confirm?password: ? ? ? 5)?下面设置运行AMS的用户和组,默认都是ams,也可以自定义,如果不存在将会创建: ? Please?enter?the?user?that?the?Adobe?Media?Server?service?will?run?as ? Default?user?[ams]: ? User?"ams"?does?not?exist.?Do?you?want?to?create?it?(y/n) ? Default?[y]: ? Please?enter?a?valid?user?group?for?the?"ams"?user. ? Default?group?[ams]: ? Group?"ams"?does?not?exist!.?This?installer?will?create?one?... ? User?"ams"?created?and?added?to?group?"ams" ? ? ? 6)?下面是Apache配置:如果选择不安装Apache,这一步将会跳过。如果选择安装Aapche,则还需要配置Apache监听端口号、FMS监听的IP地址、Apache运行的用户等: ? Do?you?want?to?install?apache??(y/n) ? Default?[y]: ? You?have?chosen?to?install?Apache. ? Would?you?like?for?Apache?or?AMS?to?listen?on?port?80? ? Enter?'y'?for?Apache,?'n'?for?AMS.?(y/n) ? Default?[y]: ? If?you?know?the?interface(IP?address)?that?AMS?will?listen?on,?please?enter?it?here. ? If?not,?AMS?will?try?to?auto-detect?it. ? Default?[]:?10.120.112.35????本机的内网ip ? Apache?is?started?as?root?but?once?it?has?acquired?its?port?it?starts?theworker?processes?as?a?non-priviledged?user. ? Please?enter?the?user?that?Apache?will?eventually?run?as. ? Default?user?[ams]: ? ? ? 7)?下面是配置AMS的步骤,主要包括:FMS监听端口号FMS?Admin服务监听的端口号、是否将FMS作为守护进程来运行、安装成功之后是否启动FMS等。 ? The?Adobe?Media?Server?communicates?on?the?IANA-assigned?port?of?1935,?which?is?the?port?most?Flash?applications?expect,?and?can?also?communicate?on?port?80?over?RTMPT,?HTTP?webserver?proxy,?and?for?HTTP?Dynamic?Streaming?origin?services. ? Please?enter?the?Adobe?Media?Server?port(s),?comma-separated ? Default?[1935]: ? 1935 ? Please?enter?the?port?to?use?for?the?Admin?service.?You?can?only?specify?one?admin?port. ? Default?[1111]: ? Do?you?want?the?Adobe?Media?Server?service?to?run?as?a?daemon??(y/n) ? Default?[y]: ? Do?you?want?to?start?the?Adobe?Media?Server?after?the?installation?is?done??(y/n) ? Default?[y]: ? ? ? 8)?接下来会显示一下之前配置的摘要,检查是否正确,如果全部OK,输入y然后回车就可以开始安装了。 ? -----------?Install?Action?Summary?----------- ? Installation?directory?=?/opt/adobe/ams ? Adobe?Media?Server?Port?=?1935 ? Adobe?Media?Admin?Server?Port?=?1111 ? Interface?(IP?address)?AMS?will?listen?on?=?10.120.112.35 ? Apache?Install?=?Yes ? Administrative?username?=?admin ? Administrative?password?=?(suppressed) ? service?owner?=?ams ? service?user?=?ams ? service?group?=?ams ? Run?as?daemon?=?Yes ? Start?Adobe?Media?Server?=?Yes ? Proceed?with?the?installation??(y/n/q):?y ? ? ? 9)?经过几分钟之后,安装就会完成,会出现如下信息: ? Installing?Adobe?Media?Server?files... ? Configuring?Adobe?Media?Server... ? Adding?"ams"?service. ? Setting?default?admin?to?"ams". ? Setting?autostart?for?"ams". ? Server:ams?command:start ? NPTL?2.12 ? Starting?Adobe?Media?Server?(please?check?/var/log/messages) ? Admin?server:amsadmin?command:start ? Starting?Adobe?Media?Admin?Server?(please?check?/var/log/messages) ? The?Adobe?Media?Server?installation?is?complete. ? ? ? 2.3?检查安装结果 ? 2.3.1?检查端口号 ? 以root用户登录Linux系统,执行如下命令:netstat?-anp?|grep?"LISTEN?"检查端口号。 ? [root@yuanhuan?AMS_5_0_1_r1076]#?netstat?-anp?|grep?"LISTEN?" ? tcp?0?0?0.0.0.0:1935?0.0.0.0:*?LISTEN?4168/amsedge ? tcp?0?0?0.0.0.0:111?0.0.0.0:*?LISTEN?1731/rpcbind ? tcp?0?0?127.0.0.1:19350?0.0.0.0:*?LISTEN?4168/amsedge ? tcp?0?0?0.0.0.0:22?0.0.0.0:*?LISTEN?2006/sshd ? tcp?0?0?0.0.0.0:54006?0.0.0.0:*?LISTEN?1778/rpc.statd ? tcp?0?0?0.0.0.0:1111?0.0.0.0:*?LISTEN?4406/./amsadmin ? tcp?0?0?127.0.0.1:631?0.0.0.0:*?LISTEN?1844/cupsd ? tcp?0?0?127.0.0.1:25?0.0.0.0:*?LISTEN?2088/master ? tcp?0?0?127.0.0.1:11110?0.0.0.0:*?LISTEN?4406/./amsadmin ? tcp?0?0?:::111?:::*?LISTEN?1731/rpcbind ? tcp?0?0?:::80?:::*?LISTEN?4163/httpd ? tcp?0?0?:::22?:::*?LISTEN?2006/sshd ? tcp?0?0?::1:631?:::*?LISTEN?1844/cupsd ? tcp?0?0?::1:25?:::*?LISTEN?2088/master ? tcp?0?0?:::8134?:::*?LISTEN?4163/httpd ? tcp?0?0?:::35050?:::*?LISTEN?1778/rpc.statd ? ? ? 红色部分表示FMS、Apache所监听的端口号都启起来了。 ? 2.3.2?检查进程 ? 执行如下命令检查FMS启动的进程:ps?-ef?|grep?fms。 ? [root@iZ23d529ujjZ?FMS_4_5_5_r4013]#?ps?-ef?|?grep??fms root??????2941?????1??0?Sep12??????????00:00:00?/opt/adobe/fms/Apache2.2/bin/httpd?-f?./conf/httpd.conf?-d?/opt/adobe/fms/Apache2.2?-k?start fms???????2998??2941??0?Sep12??????????00:00:00?/opt/adobe/fms/Apache2.2/bin/httpd?-f?./conf/httpd.conf?-d?/opt/adobe/fms/Apache2.2?-k?start fms???????3000??2941??0?Sep12??????????00:00:00?/opt/adobe/fms/Apache2.2/bin/httpd?-f?./conf/httpd.conf?-d?/opt/adobe/fms/Apache2.2?-k?start fms???????3001??2941??0?Sep12??????????00:00:00?/opt/adobe/fms/Apache2.2/bin/httpd?-f?./conf/httpd.conf?-d?/opt/adobe/fms/Apache2.2?-k?start fms???????3247??2941??0?Sep12??????????00:00:00?/opt/adobe/fms/Apache2.2/bin/httpd?-f?./conf/httpd.conf?-d?/opt/adobe/fms/Apache2.2?-k?start root??????7661??2774??0?12:21?pts/0????00:00:00?vim?/opt/adobe/fms/Apache2.2/conf/httpd.conf root??????7727??2774??0?12:23?pts/0????00:00:00?grep?fms root?????15824?????1??0?Sep13??????????00:00:00?./fmsmaster?-silent fms??????15846?15824??0?Sep13??????????00:00:03?/opt/adobe/fms/fmsedge?-edgeports?:1935,80?-coreports?localhost:19350?-conf?/opt/adobe/fms/conf/Server.xml?-adaptor?_defaultRoot_?-name?_defaultRoot__edge1?-edgename?edge1 root?????15990?????1??0?Sep13??????????00:00:04?./fmsadmin?-console?-conf?./conf/Server.xml 2.3.3?检查FMS是否开机自启动 ? 执行chkconfig?--list?|grep?-i?fms进行检查: ? [root@yuanhuan?AMS_5_0_1_r1076]#?chkconfig?--list?|grep?-i?fms ? ams?0:关闭?1:关闭?2:关闭?3:启用?4:启用?5:启用?6:关闭 ? ? ? 可以发现,Linux的3、4、5运行级别都是启动fms的。如果都是关闭,则使用chkconfig命令设置为“on”或者“启用”即可 ? 2.3.4?在浏览器中检查FMS是否运行正常 ? 主要是检查AMS启动的Apache服务是否运行正常。 ? 在浏览器中输入http://[配置的IP]:?[端口号],本例中输入:http://10.120.112.35,将会出现下面页面,中间有一个FMS自带的一个视频,如果安装了Adobe?Flash?Player的话就可以正常播放,如下图所示。 ? 需要修改的配置文件有: vim?/opt/adobe/fms/Apache2.2/conf/httpd.conf 添加?listen??8080 vim?/opt/adobe/fms/conf/fms.ini? #????ADAPTOR.HOSTPORT?=?:1935,80 ADAPTOR.HOSTPORT?=?:1935,0);">HTTPPROXY.HOST?=?:8134 ADAPTOR.HTTPIDENT2?= ? 主fms服务器只需修改此两处即可 ? ======================================================================================= ? 如何在LINUX下用命令行方式重置FMS4.5管理员帐号的密码 如何在LINUX下用命令行方式重置FMS4.5管理员帐号的密码 ? 前段时间曾经配置好的FMS环境,因其管理员密码忘记,遂不得不寻求改密方案,如下: 1,进入FMS安装目录 ?cd?/opt/adobe/fms/ 2,关闭FMS服务 ?./fmsmgr?server?fms?stop??--?停止FMS? ?./fmsmgr?adminserver?stop?--?停止Admin?Server 3,重设密码 ./fmsadmin??-user?<username>?-password?<passwdstr>?-console --设置至少8位字符的密码 4,重新启动FMS服务 ?./fmsmgr?server?fms?start??--?启动FMS? ?./fmsmgr?adminserver?start?--?启动Admin?Server 5,在Web管理端进入administration?console,输入修改后的密码,成功登录! ? ? ? ? ? ? ? ? ? ? FMS边缘服务器配置? 一,边缘服务器的好处 1,隐藏后端中心服务器,更加安全。 2,分担后端中心服务器压力,可以将多台边缘服务器配置成一个集群,可以使用DNS轮询或者nginx反向代理来实现边缘服务器负载均衡。 ? 二,边缘服务器的配置 边缘服务器的配置很简单,只要修改配置文件Vhost.xml就可以了,这个配置文件的具体路径是: /opt/adobe/fms/conf/_defaultRoot_/_defaultVHost_/Vhost.xml? 作如下修改: 2、修改RouteEntry属性,如:????????????????<RouteEntry>192.168.1.10:*;192.168.1.11:1935</RouteEntry> ?192.168.1.10?边缘自己的主机ip,192.168.1.11:fms主机的内网ip3、重启FMS服务。这样用户连接到边缘服务器?192.168.1.10(本机公网ip)?的时候,实际上就是连接到了后端中心服务器?192.168.1.11(master-ip上,简单的理解为代理吧。 ? ? ? ? ? 这次pomelo?无需配置分布式部署,只需要一个server即可~ 需要修改的配置文件 [root@iZ23hgayqi4Z?config]#?pwd /opt/ksd_chat/config [root@iZ23hgayqi4Z?config]#?ls adminServer.json??adminUser.json??crons.json??log4js.json??master.json??record.json??servers.json [root@iZ23hgayqi4Z?util]#?pwd /opt/ksd_chat/app/util [root@iZ23hgayqi4Z?util]#?ls cacheUtil.js??dispatcher.js??recordUtil.js??routeUtil.js [root@iZ23hgayqi4Z?util]#?more?dispatcher.js? var?crc?=?require('crc'); ? module.exports.dispatch?=?function(uid,?connectors)?{ var?index?=?Math.abs(crc.crc32(uid))?%?connectors.length; var?connector?=?connectors[index]; connector.rtmpUrl?=?"rtmp://fmsserver-ip/live/";??指向fms服务器 return?connector; }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |