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。