Centos用FMS4.5搭建流媒体服务器

linux用FMS4.5搭建流媒体服务器

一.前言

本人学生新手,在实验室和同伴打算利用学校资源做一个流媒体。计划如下:一台前端web服务器,两台流媒体服务器,一台存储服务器,还有数据库服务器,FTP服务器等等(这些就不说了...我只负责流媒体)。大概架构如下:
![大概架构图](https://img-blog.csdn.net/20151214192607641)

二.搭建FMS4.5

1.下载FMS4.5,我在网上找了一个:FlashMediaServer4.5_x64.tar.gz

1.解压:

tar -zxf FlashMediaServer4.5_x64.tar.gz
进入解压后的目录

2.首先安装依赖的包:

yum -y install compat-libcap1

3.安装:./installFMS

(按照上面提示的按需求来,我是基本一路y到底)
强调一下apache2.2,这个可装可不装,但我推荐装,不要自己yum httpd,因为方便,人家都给你写好了,直接用。FMS监听80端口,安装完后FMS服务自动会打开

4.查看端口是否打开:

[root@localhost ~]# netstat -anp | grep “LISTEN “|grep fms
tcp 0 0 0.0.0.0:1935 0.0.0.0:* LISTEN 57528/fmsedge
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 57528/fmsedge
tcp 0 0 127.0.0.1:19350 0.0.0.0:* LISTEN 57528/fmsedge
tcp 0 0 0.0.0.0:1111 0.0.0.0:* LISTEN 8520/./fmsadmin
tcp 0 0 127.0.0.1:11110 0.0.0.0:* LISTEN 8520/./fmsadmin
[root@localhost ~]# netstat -anp | grep “LISTEN “|grep http
tcp 0 0 :::8134 :::* LISTEN 57526/httpd
重点查看 fms 的 80 1935 1111 端口是否打开 ,http 的8134端口是否打开
如果端口没有打开,请往下翻查看问题解决一栏。

5.重要目录解释:

Apache2.2: 自带的apache的目录
appliactions: 应用目录,是你为你的媒体应用程序创建已注册应用程序目录的地方。
(可以在fms_adminConsole.htm里面设置)
–》live:rtmp直播
–》livepkgr:http直播
–》multicast:多播
–》vod:rtmp视频点播

conf: 主配置文件
–》 fms.ini //基本所有xxx.xml的重要参数集合的配置

Documentation: 参考资料

webroot: web服务管理员
–》vod:点播视频

三.测试

1.点播

点播我们想用http流进行点播,所以用webroot/vod目录下作为点播目录(不需要配置任何东西)
该目录支持的点播方式:

1.HTTP Dynamic Streaming (Flash) //http实时流

http://fms_server/hds-vod/filename.f4v.f4m

2.HTTP Live Streaming HLS (Apple iOS)

http://fms_server/hls-vod/filename.f4v.m3u8

3.HTTP Progressive Download (Flash or Apple iOS) //分片,http渐进式下载

http://fms_server/vod/filename.f4v

4.RTMP Dynamic Streaming (Flash) //rtmp流

rtmp://fms_server/vod/mp4:filename.f4v

2.直播

直播也有两种,http直播或者rtmp直播,这里只讲http直播。
用flash media live encoder 3.2进行推送直播流,选preset Custom, 视频选H264,29.9fps,分辨率352x288,码率可选3个100, 200, 350,H264可设置每2秒一个关键帧等,选MP3做音频等。
在右边的Stream to Flash Media Server的FMS URL 里面填上:rtmp://yourserverip/livepkgr,在Stream一栏填上:livestream%i?adbe-live-event=liveevent (如果上面选了MBR3个码率直播),如果只选了一个码率直播则填上:livestream?adbe-live-event=liveevent

1.http直播:

目录:{fms安装目录}/applications/livepkgr
方式:
flash:http://yourserverip/hds-live/livepkgr/_definst_/liveevent/livestream.f4m
这个是http实时流,很多播放器不支持此格式,需要采用OSMF来播放。

IOS :http://yourserverip/hls-live/livepkgr/_definst_/liveevent/livestream.m3u8
这个就是HLS,可以在很多播放器上使用,我们用ckplayer.

直播时生成的视频数据文件保存在
{fms}/applications/livepkgr/streams/_definst_/目录下
控制文件保存在
{fms}/applications/livepkgr/events/_definst_/liveevent目录下

四.遇到的问题

1.有些端口没有打开,比如80端口

解决:查看fms.ini文件,看文件有没有配置好,端口有没有写上去,之后重起服务。
比如 ADAPTOR.HOSTPORT = :1935,80;

2.我点播上传了一个MP4文件,用网页播放器播放只有音频没有视频,但是用安装包下载的播放器却可以。

解决:MFS点播支持的文件格式好像是MPEG-4格式的,应该是f4v和flv格式,我用ffmpeg将mp4转码成flv则可以用第三种点播方式(渐进式下载)点播。
如果转为f4v(或者相应的f4m或者m3u8格式),可以用所有点播格式。

你可能感兴趣的:(FMS)