加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

FMS4.5 (Flash media server)视频服务器安装和配置以及pomelo

发布时间:2020-12-15 07:00:00 所属栏目:百科 来源:网络整理
导读:CentOS?6.2 安装 Flash?Media?Server?4.5 ? 简而言之,Adobe的FMS是一个多媒体应用平台,在这个平台上,可以实现多媒体流的点播、直播、交互等多种应用,由于Adobe公司在 网络多媒体 应用上的雄厚实力,以及Adobe Flash Player在网络上应用的广泛性,因此,F

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,安装所以来的库软件包?

yum?-y?install?libcap?compat-libcap1

yum?-y??libcap.i686

yum?-y??libcap-devel


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?

作如下修改:
1、找到<Proxy>节点,修改Mode属性为remote,即:??????????????????<Mode>remote</Mode>

2、修改RouteEntry属性,如:????????????????<RouteEntry>192.168.1.10:*;192.168.1.11:1935</RouteEntry>

?192.168.1.10?边缘自己的主机ip192.168.1.11:fms主机的内网ip3、重启FMS服务。这样用户连接到边缘服务器?192.168.1.10(本机公网ip?的时候,实际上就是连接到了后端中心服务器?192.168.1.11master-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;

};

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读