动手搭建直播服务之--AMS (Adobe media server) 踏坑之旅

公司测试业务需要用到直播服务,本着最快原则,试了市面为数不多的产品AMS,一路踩坑不断 ,纪录要点,抛砖引玉。

AMS = Adobe Media Server 是Adobe推出的直播服务软件,完成度可以,运行稳定,但要想把它作为选用的产品要注意下面几点

  • 感觉Adobe不太注重这个产品,好久没有更新新版本了,而且内部,外部文档很少,开发、维护起来都不方便
  • 这个是在之前的flash server发展而来,沿袭了一些flash技术,鉴于flash目前的江湖地位,介意就绕开吧

先送一个大礼包,里面包括了win,linux安装文件,保存直播流的配置文件,推流软件OBS和一个安卓的推流APK。

下面说说win10下大概过程,常规的就不细说了,重点谈踩坑。

  • 安装AMS,装好之后会有两个Adobe开头的系统服务,一个管推流和广播,一个管后台,记得常打开
  • AMS其实是一个挂在Apache下面的虚拟站点,推荐使用AMS自带的Apache
  • 只是用直播的话,到此已经可以了,测试用大礼包里的OBS推流,用vlc之类的客户端打开服务器的流地址就可以了,当然你可以用AMS自带的测试工具来连接,在samples目录下
  • AMS当然也支持VOD点播服务,同样有个vod的应用名,测试页面官方也提供了,不过估计点播大家都用http吧
  • 服务器的流地址,无论是推流和广播,基本是这样的格式 rtmp://localhost/live/  live是直播的应用名,安装好自带的,在applications目录下。OBS推流要设置一个密钥(相当于房间号),接收端要把这个密钥加在流地址后面就可以看直播了,如 rtmp://localhost/live/xxx123

OK,如果你只是要搭一个直播服务来学习的话,上面的内容足够了,下面说说如果要保存直播流该怎么操作。

  • 默认的,为了保护版权,系统初始状态不保存直播流
  • 大礼包里提供一个live的压缩包,把它解压覆盖applications/live下同名文件,有个actionScript写的asc文件和xml文件,功能就是开启记录直播流
  • webroot目录下live_recorded有个说明文件,要修改ams.ini文件,意思是让你把保存流的文件夹指向到webroot目录下,方便日后使用,照着做一下
  • 没问题的话,这时候开启推流,服务器live_recorded目录下的房间目录就会生成直播流文件了,使用vlc播放器是可以观看的,后缀名是f4f,压缩格式是H264,应该也支持封装成mp4的,没去试
  • 大礼包中有个安卓的推流APK,是可以用的,但是推流编码有点不同,只有AMS自带的player可以播放,vlc提示缺少某个编码器不能播放,权当测试用。以后有时间撸一个更通用的推流客户端

最后注意直播网段配置和防火墙端口设置,我在局域网里都遇到了,看自己情况多实验吧,AMS这货没办法就是资料太少。到这里,AMS直播需要的坑都说了一遍。其他的直播选择有个开源的Red5,也可以试试。

希望能帮到你。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章