動手搭建直播服務之--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,也可以試試。

希望能幫到你。

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