linux通过fms搭建流媒体服务器Flash Media Server 下载本文

内容发布更新时间 : 2024/5/18 8:34:36星期一 下面是文章的全部内容请认真阅读。

linux通过fms搭建流媒体服务器Flash Media Server

本文久远,参考: 环境:centos6.5_x64

fms版本:flashmediaserver2.tar.gz //资料说是免费开发版,但是好像有连接数限制。 下载地址: 解压&执行安装:

[root@localhost FMS_2_0_4_r79_linux]# ./installFMS -platformWarnOnly

./fmsini: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

ERROR: Your are running the Macromedia Flash Media Server installer on the wrong platform.

出现找不到libstdc++.so.5解决方法: wget -c

ftp://ftp.muug.mb.ca/mirror/centos/6.5/os/i386/Packages/compat-libstdc++-33-3.2.3-69.el6.i686.rpm 下载安装即可解决。

其中的一些安装信息,根据提示填写。 ———– Install Action Summary ———– Installation directory = /usr/local/fms FMS Server Port = 1935 FMS Admin Server Port = 1111 Administrative username = admin Administrative password = (suppressed) FMS owner = nobody FMS service user = nobody FMS service user group = nobody FMS run as daemon = Yes Start FMS = Yes

Installing Macromedia Flash Media Server files… Configuring Macromedia Flash Media Server… Adding ―fms‖ service.

Setting default admin to ―fms‖.

Setting autostart for ―fms‖. Server:fms command:start NPTL 2.12

Starting Macromedia Flash Media Server (please check /var/log/messages) Admin server:fmsadmin command:start

Starting Macromedia Flash Media Admin Server (please check /var/log/messages) The Macromedia Flash Media Server installation is complete. 启动服务:

[root@localhost fms]# ./fmsmgr server fms start Server:fms command:start NPTL 2.12

Starting Macromedia Flash Media Server (please check /var/log/messages) 启动fmsmaster时出现了三个错误: [root@localhost fms]# ./fmsmaster start

./fmsmaster: error while loading shared libraries: libssl.so.4: cannot open shared object file: No such file or directory 解决方法:

[root@localhost fms]# yum install openssl.i686 openssl-devel.i686 [root@localhost fms]# ln -s /usr/lib/libssl.so /usr/lib/libssl.so.4 [root@localhost fms]# ./fmsmaster start

./fmsmaster: error while loading shared libraries: libnspr4.so: cannot open shared object file: No such file or directory 解决方法:

[root@localhost fms]# yum install -y nspr.i686 nspr-devel.i686 [root@localhost fms]# ./fmsmaster start

./fmsmaster: error while loading shared libraries: libcrypto.so.4: cannot open shared object file: No such file or directory 解决方法:

[root@localhost fms]# ln -s /usr/lib/libcrypto.so /usr/lib/libcrypto.so.4

系统为64位,fms缺少的库文件都去/usr/lib下找,但是没有,,所以需要安装32位的rpm包实现库文件。

安装之后的配置(摘自网络):

1:将applications 文件夹里面的配置文件拷贝到刚刚架设好的fsm的 applications/ 目录下。

2:将fms 序列号文件license.lic 拷贝到fms 服务器的licenses/ 目录下。

第一个我这里就没找到applications下有配置文件,第二个授权文件不知道从哪里找。 权限修改

#chown nobody:nobody -R applications/ #chmod 755 -R applications/ 启动服务:

[root@localhost ~]# service fms start

fms占用了1111和1935端口号,注意iptables放行。 [root@localhost ~]# lsof -i:1111

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME fmsadmin 2449 root 8u IPv4 12832 0t0 TCP *:lmsocialserver (LISTEN) [root@localhost ~]# lsof -i:1935

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

fmsedge 2316 root 21u IPv4 12788 0t0 TCP *:macromedia-fcs (LISTEN) 关于测试:

放个flv格式的视频到fms的安装目录的applications文件夹下,并且需要在这个目录下新建一个任意名字的文件夹,在这个文件夹下面需要再新建/streams/_definst_/ 在这个目录下面才可以放视频。注意/streams/_definst_/这个目录是fms要求有的。目录树是这样的 : /applications/videos/streams/_definst_/test.flv

fms使用了rtmp协议,也没找到支持的播放器,看了很多都是从代码中嵌入,不懂开发不会进行实际测试,仅留作以后备用。 其它的流媒体软件red5和helix。