上篇文章写到了Adobe Media Server 5(AMS)的安装及使用,这篇文章重点写如何配置。

在上一篇中,点播的sample1_500kbps.f4v是服务器自带的视频,这个视频的路径如下。

那么我们如何播放自己的视频呢,当然可以把视频拷贝到这个目录,但是这样就太局限了。

一.路径问题

上图中我们注意到STREAM URL:rtmp://localhost/vod/mp4:sample1_500kbps.f4v显示视频路径在vod下,但是实际上视频是在vod/media路径下的。

首先得解释一下,vod是应用文件夹,跟vod同级的还有live、livepkgr和multicast,它们都是应用,这些应用是在服务器的控制台里配置的,但配置之前需要手动在Adobe Media Server 5\applications文件夹下去自己新建。那为什么在media文件夹下放视频呢?media文件夹其实是个实例文件夹,vod下可以有多个实例。实例文件夹路径是写到配置文件中了的。具体的配置文件为Adobe Media Server 5\conf\ams.ini,我们可以在里面找到一行VOD_DIR = C:\Program Files\Adobe\Adobe Media Server 5\applications\vod\media,如下图所示。


这就是默认放置视频的地方,当有客户端请求vod下面的视频的时候,服务器会自动到VOD_DIR 路径下面去找相应的视频,然后推送给客户端去播。

二.如何创建自己的应用

1.首先到Adobe Media Server 5\applications文件夹下新建一个文件夹,文件夹名就是自己应用的名字,随便起名。我这里叫做test,然后再在test文件夹下新建一个子文件夹,叫做media11,也可以随便起个名字,这是实例名;
2.上一步做好后,请到Adobe Media Server 5\applications\vod下把这4个文件:main.far,Application.xml,allowedSWFdomains.txt,allowedHTMLdomains.txt都拷贝到Adobe Media Server 5\applications\test下;
3.做好第二步后,现在开始修改配置,首先打开Adobe Media Server 5\conf\ams.ini,在里面添加一句VOD_DIR2 = C:\Program Files\Adobe\Adobe Media Server 5\applications\test\media11,保存,这个路径请按实际路径配置。然后打开刚刚拷贝过来的test文件夹下的Application.xml,把里面的这句<Streams>/;${VOD_DIR}</Streams>改成<Streams>/;${VOD_DIR2}</Streams>,然后保存。
4.重启AMS服务。
5.拷贝几个测试视频到applications\test\media11下,打开Adobe Media Server 5\samples\videoPlayer\videoplayer.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 5\conf\ams.ini修改

80端口可以通过配置文件Adobe Media Server 5\Apache2.2\conf修改

参考链接:http://blog.csdn.net/klamen/article/details/51404574

参考链接:http://blog.chinaunix.net/uid-21702630-id-4034909.html

https://blog.csdn.net/caoshangpa/article/details/52945731