Rootop 服务器运维与web架构

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

| 暂无评论

本文久远,参考:https://www.rootop.org/pages/category/streaming

环境:centos6.5_x64
fms版本:flashmediaserver2.tar.gz //资料说是免费开发版,但是好像有连接数限制。
下载地址:
http://download.macromedia.com/pub/flashmediaserver/updates/2_0_4/linux/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。

原创文章,转载请注明。本文链接地址: https://www.rootop.org/pages/2184.html

作者:Venus

服务器运维与性能优化

发表回复