[免費直播] 用UMS+OBS來架設免費的RTMP串流直播

本篇會聊到我這次研究的RTMP Server,其中會提到Adobe Media Server、Wowza Media Server3、Ultrant Media Server 3。這三款都是在討論Server端的部分介紹與安裝試用,其中真正完全免費的只有Ultrant Media Server 3,其他都是試用免費。而Adobe Media Server之前曾介紹過,這裡大概介紹另一種Adobe Media Server 5 on Amazon Web Services方案。

先淺談AMS 5 on Web

根據之前寫過的文章[甘苦談] 自行架設RTMP Server影音串流伺服器,有一個很大的問題就是,雖然RTMP這個是由Adobe所協定出來的,但是免費版本只能10個串流點連接,要完整發揮功能出來是需要付出很大的代價,大概NT$ 12萬...(嚇)。Adobe Media Server (簡稱AMS但以前4.5版之前叫FMS) 也有推另一款低價位的方案,就是與亞馬遜雲端機房合作推出線上版的AMS。大概要付給Adobe授權金$5/月,然後Amazon雲端(簡稱EC2)首次安裝需要花US$5,每個月根據Stream流量來收封包費用 (划算嗎?)

Adobe官方網站所推的 Adobe Media Server 5 on Amazon Web Services

Adobe的授權標準 Adobe Media Server 5 on Amazon Web Services / Pricing : North America
Amazon的使用費   Amazon Elastic Compute Cloud (Amazon EC2) Pricing

大致上來說,你要取得Adobe的雲端授權$$,再根據效能挑主機等級$$,再來是去申請Amazon的會員$$才能使用雲端平台,最後根據你的串流所用的雲端封包量來月結$$

嗯........
嗯.................

好吧,換個角度你至少不用花錢包養實體主機了





我老闆突然丟個帳號給我,說他已經付費買Amazon會員跟授權金了,要我試試...。本來就對Not Free沒啥興致的我只能遵旨照辦試著使用了AMS5 on EC2這個方案。

(本篇重點不在此,不諸多介紹與附圖,原因在於最後我失敗了)
  1. 首先我已經取得一個EC2的付費會員,同時此帳號已透過EC2去取得AMS的授權使用。http://aws.amazon.com/
  2. 進入Amazon Web Services帳戶,點選EC2使用AWS Management Console開始線上安裝,開始進行加載AMS
  3. 選擇 Community AMIs,找Adobe關鍵字,出現FMS與AMS,這裡選最新5.0.3

    PS: 可參考Adobe官方來查詢AMIs,但事實上比對下來根本只有US能選
  4. 選擇適合的硬體效能,可根據官方建議的連線量來評估參考(手冊寫很粗淺,在此不補充)。選擇很多,我只選M1.Medium普通點的測試看看。其他設定參考
  5. 另外還要設定防火牆,開發1935給RTMP流通
  6. 最後完成開始安裝,但結果我安裝失敗了!!!!

不知道Adobe是否沒有考慮Asia/Taiwan使用允許,看Adobe的AMIs分很多國家版本,但事實上EC2只能加載US的AMIs,另外網路資源很少討論這個,幾乎不可考。EC2有個內建論壇可以諮詢但我不想問。第一我的EN文法破,第二不爽既然是付費,竟沒有詳細手冊可以參閱設定,第三這種會持續吃你荷包的方案,失敗就丟了唄!

說明書在這 (怒摔!)


我附上我這6個階段的失敗圖文檔,有需要可以下載拿去研究

最後我打算完整放棄AMS,不僅費用上有很大的困擾點,在操作介面上相對比較複雜死板。之前有私訊給我要協助架設AMS For 商業行為。我幾乎沒有答應,這12萬只是授權金,還得自己架。就像買房只是買了土地授權跟材料卻看不到成屋,你還得親手蓋而不一定專業舒適....要我幫忙蓋,我也怕最後蓋出來的AMS是客戶不滿意的。

-----------切-------------割------------線--------------------

繼續尋找關鍵字尋找RTMP Server,找到這個 Wowza Media Server3,Well 這也不是本篇重點但還是提一下。

淺談 Wowza Media Server3

一樣是要錢的,可免費試用一個月。相對的比AMS來的便宜許多,你可以根據使用量來考量適合的付款方案。如果你只是少數活動才會用道,可以採用計次來付款,參考費用這裡

網路上的中文討論資源較多,大多數都是使用免費試用的心得文來探討。我有試著安裝且成功使用。原則上這套軟體介面簡化到完全沒有參數可以調整,都是透過遊覽器來使用。因此您還需要安裝IIS或Apache這類的網站管理套件來應用Web。同時還需依賴Java JDK的環境才能順利執行。

參考安裝使用文,夠詳細了本篇不需多介紹
http://www.myexception.cn/internet/1436132.html
http://xuyafei202.blog.163.com/blog/static/27988373201201931442108/

-----------切-------------割------------線--------------------

老子偏不信找不到RTMP Server Free & 無限制的方案,持續拜Google。發覺不少職業玩家會討論如何做比賽直播的教學,前前後後查看,在不起眼的網頁終於看到關鍵字!Ultrant Media Server 3 (簡稱UMS)

這一套完全真的免費,是大陸開發出來的簡體軟體(唯一缺陷),使用上介面不算複雜,相對的安裝上比較快速(含Web Servise 8090 port)。支援的串流格式很多,但我只用到RTMP,其他串流沒有研究,討論資源比較少些但幾乎安裝操作上沒啥問題,本篇重點在這裡。下列逐步介紹:

在安裝RTMP Server之前,雖然之前舊篇有提到觀念,但還是說明一下。整個RTMP串流主要是需要一個RTMP Server做為Media Server中繼站串流處理提供直播live或點播vod (像本篇提到的AMS、WMS、UMS都是),如果要直播時另需要一個做為push擷取錄影的Encoder做為來源供給(可以選擇Flash Media Live Encoder、Open Broadcaster Software都是免費)。你可以考量都弄在同電腦自錄自送,最後你需要一個可以吃RTMP的終端 (可以是Flash SWF,或是設計一個直播網頁內嵌swf )

Server部分的準備:
  1. 下載並安裝UMS 2.1.821在Windows電腦
  2. 因為是簡體軟體,安裝過程可以使用 Microsoft AppLocale使得簡體亂碼解決
  3. 安裝完畢後,以後會自動預載UMAS、UMS、UNLS服務,可以都關掉不要隨開機啟動。
  4. 只使用UMS就好,這個是RTMP的主要服務,另兩個沒研究
  5. 參數基本設定部分,因為走內網,所以我把限制流量全開了。另外RTMP Port預設1935,連接數最大可到200流點。路徑的話如果用點播,可以把Media都放在這。
  6. CDN配置設定,這是用到超大量流量,可以灌多台UMS,透過樹狀分流方式去串流,200對我來說夠用,我把勾勾取消用不到。
  7. IRD不知道怎麼用
  8. 自動轉碼,左半邊是點播時,去判別媒體路徑自動幫你轉檔成RTMP可用的Media,右邊邊是支援Push到HLS伺服器,我沒有研究HLS Server無可用。
  9. 綜合配置,官方商業用途,可不理會。
  10. 當你運行成功時,打開遊覽器輸入http://127.0.0.1:8090/,看到東西就是成功運做了
  11. 關掉遊覽器來到路徑IMMAAC/UMS/html,修改資料夾內所有的html,將預設的127.0.0.1改掉,這樣別人的電腦也可以看這個示範網頁。
只用UMS就好,其他用不到

預設開機載入,這裡可以停掉改為手動
基本設置,可取消速度限制,生效會變成最大268435456KB/s

CDN用在多台多量平行樹狀串流,需要多台安裝UMS並設定

左邊是協助點播時幫你轉碼,右邊跟HLS有關

Encoder部分的準備:

這次我採用許多職業玩家推薦的OBS,實用上較方便聰明,它會自動去偵測重新連線,同時設定參數上來的清楚明白,重點是有中文介面(哭)。唯一的問題是需要顯卡來驅動DirectX才能預覽跟串流,所以我第一次用OnBoard出現Not Support DirectX不給用。這裡討論如何直播串流

  1. 下載並安裝OBS 0.583b到具備有DirectX(顯卡)的Windows電腦
  2. 開啟軟體,在Setting把語系改為繁體,重新啟動軟體
  3. 設定編碼,建議影像都1500,音訊AAC/128/48khz即可。
  4. 設定廣播,選直播串流,Custom服務(這裡說明PS),伺服器輸入rtmp://ip/live,串流碼隨你取譬如ch1,自動連線/10/0,其他可忽略。
  5. 設定影像,選有支援DirectX2的那張卡,基礎解析度看你要多大(看你訊號來源有多高),要不要縮減隨你(我選無),這裡會影響壓縮解析度在送串流結果。FPS30
  6. 再來,我用擷取卡,所以在來源那裡新增"視訊擷取裝置",根據卡的規格調整適合參數
  7. 為了突顯OBS特色,我還多拉一個圖片擷取。
  8. 場景可以多個,你可以當起導播玩切攝影機 (擷取卡) ,串流上看起來像看節目。
  9. 試著預覽串流,成功看到畫面恭喜你,可以停止預覽開始點開始串流。
中文介面

1500就夠高清了

我們有私架Server,選Custom並指定到你的伺服器

要支援DirectX,畫質看你想串流的解析度,跟來源畫質有關

不用特別設定

不用特別設定= =

看你要不要當阿松,不需要不用特別設定= =|||

設定你的來源,可以多種選擇,擷取卡選視訊裝置

這是擷取卡HD70A的設定,請根據你的卡規格來設定

你可以編輯這個場景的排列方式


基本上串流已經起來了,接下來是如何看,像我採公司的代理產品試播RTMP (這就是我工作上的研究目的),但我不想業配文,所以我用測試網頁來試播。

說明,我使用1280x720擷取卡 HD70A+ 藍光DVD機播放1280x720


  1. 暫時關閉UMS服務,才能修改HTML
  2. 修改原本的直播示範網頁,路徑IMMAAC/UMS/html/live.html,調整這些=> width: 1280, height: 720, streamer: 'rtmp:// your IP/live', file:'ch1',其餘不用改
  3. 再次開啟UMS服務
  4. 在別台電腦再一次登入網頁http:// IP :8090/ or http:// IP :8090/live.html
  5. 看到串流,恭喜你
我走內網,在別台電腦看網頁就是這樣高清解析度



PS: 串流這種東西最常用在遊戲比賽以及情色點播那種(羞),後者我們不聊。這些遊戲玩家並不會像我們這樣為了商業行為私架Media Server,他們都是使用Justin.tv或是twitch這種直播平台網站,主要是能分享全世界任何角落可以隨時觀看,因此直播平台都是玩家為主要消費者(有些平台也是會收費的)。如果你找的到直播平台剛好OBS能支援就用吧,為一問題是上傳頻寬的問題,你要將串流傳出去到網際網路的直播平台,這些使用者才能串流點閱。所以在外部網路使用現成直播平台,流量上是很重要的論題。而我們這種商業行為,不論機關,教育,或活動上,大部分都是在一個指定區域內使用,私架一台Server在區域網路內是比較妥善的。同時透過Giga LAN方式流量不是問題,串流品質上也得到很高的保障。




參考:
http://blog.csdn.net/antoniozhou/article/details/7081408
http://tw.pikolive.com/liveteach/obs
http://www.immaac.com/product_umx.php


留言

  1. 你好,請問一下,我架好了,但是obs的key要從哪裡看?

    回覆刪除
    回覆
    1. 他的意思是串流金鑰吧,這個是在ums上設置的.

      刪除
  2. 我照著你打得ch3,他說頻道orkey失效 什麼的

    回覆刪除
    回覆
    1. 我這裡寫的不是很深入OBS,重點比較放在架UMS
      給你這篇參考
      http://forum.gamer.com.tw/C.php?bsn=60030&snA=279124

      刪除
  3. 請問我下載的版本是4板的 是否已經無法改IP位置了阿

    而且好像這板的事要付費的

    回覆刪除
  4. 我最近因為實作mpeg-dash因素嘗試了nginx+rtmp-module。
    感覺不錯用
    第一 開源
    第二 nginx設定簡單 且httpserver+rtmp server 合體對推80port的串流簡化很多
    第三 我用樹莓派都能完整運作起來(loading不大)
    第四 資源豐富(用英文找的話)

    需要自由軟體做rtmp server的可以參考看看

    回覆刪除

張貼留言

留言請注意禮節與尊重他人,良好的交流環境需要你我共同維護。

VtigerCRM 相關留言討論,請改至FaceBook社團申請加入使用
https://www.facebook.com/groups/vTigerCRMtoTaiwan/