一.什么是Adobe Media Server?
Adobe Media Server也叫Adobe Flash Media Server(FMS),是Adobe出品的一款流媒体服务器,它使用Adobe传统的流媒体协议RTMP(实时消息协议)提供视频的点播和直播服务。
二.安装
adobe Media Server下载地址:http://www.adobe.com/support/fla ... loads_updaters.html,我下载的是5.0.3版本。
安装没什么好说,“下一步”直到安装完成,我安装到了Crogram FilesAdobeAdobe Media Server 5。如果非要说两句,那就是一:注册码1652-5826-9939-6068-8981-7289,二:安装过程中,如果电脑之前没安装Apache服务器,建议勾选Apache组件,这样的话,就不需要去单独安装Apache服务器了。这个服务器会在启动Adobe Media Server的时候启动,占用端口号80,名为AMSHttpd,在资源管理器中可以看到,如下图所示。
三.使用
1.从开始菜单打开服务,如下图所示。
Adobe Media Administration Server和Adobe Media Server都要打开。
2.双击Crogram FilesAdobeAdobe Media Server 5samplesideoPlayer下的videoplayer.html,打开测试页面,如下图所示。
图中方框1和方框2中的视频用于点播测试,下方给出了该视频的STREAM URL。这些视频在服务器安装目录中可以找到。
点击方框3中的livestream会得到固定的STREAM URL:rtmp://localhost/live/livestream。
无论点播还是直播都是通过STREAM URL访问视频的。
3.VOD
视频点播是二十世纪90年代在国外发展起来的,英文称为“Video on Demand”,所以也称为“VOD”。顾名思义,就是根据观众的要求播放节目的视频点播系统,把用户所点击或选择的视频内容,传输给所请求的用户。视频点播业务是近年来新兴的传媒方式,是计算机技术、网络通信技术、多媒体技术、电视技术和数字压缩技术等多领域融合的产物。
上图中正在点播的是服务器中的视频sample1_500kbps.f4v,除了用这个自带的工具进行点播,还可以用第三方软件进行点播,比如说VLC media player,操作方法如下。
打开VLC(我用的版本是2.2.4),选择菜单“媒体”——>“打开网络串流”,如下图所示。
之后弹出“打开媒体”窗口,如下图所示。
将rtmp://localhost/vod/mp4:sample1_500kbps.f4v输入到URL,然后点击“播放”按钮,播放效果如下图所示。
4.LIVE
LIVE就是现场直播的意思,没啥好解释的。
先在自带的工具中按下图1——>2——>3进行操作。
此时页面会一直等待视频流的推送,可以下载Adobe的推流工具Flash Media Live Encoder,也可以使用FFmepg进行推流,这里以FFmpeg为例进行演示。
FFmpeg下载链接:https://ffmpeg.org/download.html
下载后我解压到E盘根目录,打开命令提示符窗口,cd到E:fmpeg--win64-staticin(先将测试视频800600.264拷贝到bin),然后输入指令ffmpeg -re -i 800600.264 -c copy -f flv rtmp://loclahost/live/livestream ,如下图所示。
点击回车键,开始推流,如下图所示。
同时自带测试工具页面不再等待,而是显示FFmpeg推送过来的视频,如下图所示。
800600.264下载链接:http://download.csdn.net/detail/caoshangpa/9660054,0分,无私奉献。
————————————————
在上一篇中,点播的sample1_500kbps.f4v是服务器自带的视频,这个视频的路径如下。
那么我们如何播放自己的视频呢,当然可以把视频拷贝到这个目录,但是这样就太局限了。
一.路径问题
上图中我们注意到STREAM URL:rtmp://localhost/vod/mp4:sample1_500kbps.f4v显示视频路径在vod下,但是实际上视频是在vod/media路径下的。
首先得解释一下,vod是应用文件夹,跟vod同级的还有live、livepkgr和multicast,它们都是应用,这些应用是在服务器的控制台里配置的,但配置之前需要手动在Adobe Media Server 5applications文件夹下去自己新建。那为什么在media文件夹下放视频呢?media文件夹其实是个实例文件夹,vod下可以有多个实例。实例文件夹路径是写到配置文件中了的。具体的配置文件为Adobe Media Server 5confams.ini,我们可以在里面找到一行VOD_DIR = Crogram FilesAdobeAdobe Media Server 5applicationsodmedia,如下图所示。
这就是默认放置视频的地方,当有客户端请求vod下面的视频的时候,服务器会自动到VOD_DIR 路径下面去找相应的视频,然后推送给客户端去播。
二.如何创建自己的应用
1.首先到Adobe Media Server 5applications文件夹下新建一个文件夹,文件夹名就是自己应用的名字,随便起名。我这里叫做test,然后再在test文件夹下新建一个子文件夹,叫做media11,也可以随便起个名字,这是实例名;
2.上一步做好后,请到Adobe Media Server 5applicationsod下把这4个文件:main.far,Application.xml,allowedSWFdomains.txt,allowedHTMLdomains.txt都拷贝到Adobe Media Server 5applications est下;
3.做好第二步后,现在开始修改配置,首先打开Adobe Media Server 5confams.ini,在里面添加一句VOD_DIR2 = Crogram FilesAdobeAdobe Media Server 5applications estmedia11,保存,这个路径请按实际路径配置。然后打开刚刚拷贝过来的test文件夹下的Application.xml,把里面的这句/;${VOD_DIR}改成/;${VOD_DIR2},然后保存。
4.重启AMS服务。
5.拷贝几个测试视频到applications estmedia11下,打开Adobe Media Server 5samplesideoPlayerideoplayer.html,下方的STREAM URL中输入:rtmp://localhost/test/mp4:480320.mp4 (我拷贝的视频是:480320.mp4),点击播放就可以播了,如下图所示。
后面可以登录控制台去查看,操作如下所示。
1.打开控制台
2.输入用户名和密码
用户名和密码是安装的时候设置的用户名和密码,如下图所示。
进入控制台后就可以看到新建的应用了,如下图所示。
而且可以看出test应用有一个客户端,该客户端就是刚才我测试480320.mp4的那个客户端。
View Applications:是用来管理项目的 类似于IIS中的网站管理。
Manage Users :管理的是后台用户,在没设置的情况下,你可以看到有一个你安装时设置的用户。
Manage Servers :是管理服务器的,你可以看到你安装时设置的服务器,也可以添加服务器,有点像SQL企业管理器中添加服务器的感觉,你可以用这个后台管理其他服务器上的AMS。
三.端口被占问题
在安装AMS的时候,会提示服务器所用的端口号为1935和80。
1935是AMS本身的监听端口,客户端的flash可以采用rtmp方式连接到服务器的1935端口去链接并取回视频流。当客户端类似于这么写代码时:nc.connect("rtmp://{server-ip}/vod"); 实际上客户端是默认连接服务器端的1935端口。而如果在安装时将1935改成其他端口,例如1936,那么客户端要这么写nc.connect("rtmp://{server-ip}:1936/vod");,显示指出端口号。
80指的是安装包自带的apache所监听的端口。那么先考虑要不要安装这个自带的apache。这个自带的apache的一个特别之处在于,加载了AMS的一些库,使得可以跟AMS协作从而支持更多的功能,例如渐进式下载视频文件等。但如果仅仅要开发点播功能,即不下载视频文件的那种在线点播,那么不需要安装它自带的apache也行。前面已经说了,AMS本身会监听1935端口,客户端已经可以通过rtmp方式实现视频点播。当然,如果服务器上原先还没装其他的apache,那么安装这个自带的也无妨,端口就建议保持80了,因为网页默认是访问服务器80端口的。 如果原先服务器上已经安装了apache,那么如果不想替换掉原有的apache,就需要将AMS自带的apache监听端口设置成跟服务器原有的apache的不一样。
还有一个端口是管理员服务端口,默认为1111。
端口1935和1111端口可以通过配置文件Adobe Media Server 5confams.ini修改
80端口可以通过配置文件Adobe Media Server 5Apache2.2conf修改
————————————————
|