Windows Media Encoder編碼器實戰應用介紹
原創【51CTO獨家特稿】經過前面的測試,現在我們來模擬出51CTO技術沙龍的現場,這里面包括了利用Windows Media Encoder編碼器和Media Services的直播配合,以及如何使用Media encoder將直播的文件同時錄制到本地的配置,當然***還有如何將已經錄制好的下期活動的預告片和直播進行切換的配置方法。
首先要準備好視頻采集端,這需要將這臺裝有的Media encoder的計算機裝有音頻和視頻輸入設備,并保證網絡與Media Server 訪問不受到阻擋,因此請與網絡管理員配合好,這除去了網絡設備的調整,還包括訪問服務器的權限等一系列的問題。對于直播項目,你考慮的事情實在太多了,請預先對你負責的活動進行練習,以避免在實時廣播過程中出錯。有的時候,干脆拉出來一個表格,這份表格中甚至要求確保所有電池都已充滿電,并且已執行了任何所需的設備維護。
確定發布方案
在使用Windows Media encoder編碼器和Media Services的直播配合方案中有兩種模式供我們選擇,它們是:
使用服務器從 Windows Media Encoder 發布實時內容
使用服務器廣播由 Windows Media Encoder 發布的流
在這兩種方式中,我們采用哪種方式比較合適呢?這實際是:被動式轉播和主動式轉播的問題。被動式轉播需要先啟用編碼器環境負責轉播,然后再建立服務器上的發布點服務,但缺點是會產生播放的空窗期。而主動式轉播需要先建立服務器上的發布點服務,然后再啟用編碼器環境負責轉播。針對本案例來說,因為要呈現許多技術演示,因此將運行Windows Media Encoder的計算機通過Windows Media服務器發布廣播,也稱為推送式分發,最為合適。
下面有一個難題需要解決,在直播中如果我們先建立完成發布點,然后將預告片的內容通過之前的方法進行編輯,但還是需要在Media Services服務器上手工“啟動”這個發布點。解決這個問題的方法可以使用“推送式分發”,利用Windows Media Encoder在服務器上建立發布點,然后再停止這個發布點,編輯預告片的內容后,在Windows Media Encoder計算機上重新進行“編碼”即可。一切都搞定了,我們來完成這個項目。
在 Windows Media Services 的控制臺中,單擊要從中傳輸數據的服務器。在右側窗口中,單擊“屬性”選項卡,然后在“類別”中單擊“控制協議”。單擊“WMS HTTP 服務器控制協議”,然后單擊“啟用”按鈕,如圖1所示。之后,Windows Media Encoder 計算機就可以使用 HTTP 控制協議將已編碼流發送到 Windows Media 服務器。
圖 1啟用HTTP控制協議
之后需要在Windows Media Encoder的計算機上啟動Media Encoder,在向導中選擇“廣播實況事件”,并選擇視頻和音頻的輸入設備,根據自己的需要選擇,如圖2所示,然后點擊“下一步”。
圖 2選擇選擇視頻和音頻的輸入設備
之后就出現了廣播的方法了,如圖3所示,有兩種:一種是“推傳遞到Windows Media服務器”,另外一種是“自編碼器拉傳遞”,按照之前的分析,現在選擇***種方式來建立。
圖 3 選擇“推傳遞到Windows Media服務器”
在圖4中 “服務器名稱”填入服務器的地址或名稱,“發布點”取一個有代表性質的名稱,將會自動在服務器端創建這個發布點。其中,如果選中了“自動刪除發布點”,在編碼結束后會自動刪除剛才在服務器上創建的發布點,注意在本案例中不要選中此項,點擊“下一步”。
圖 4 創建發布點
之后選擇編碼方式等內容,根據實際來選擇多比特率流,點擊“下一步”。之前根據案例要求需要將直播的項目進行存檔。
正式播出沙龍節目
你可以根據需要添加“歡迎”、“休閑”、“再見”的文件,你也可以在設置完成后在設置這些屬性,由于將采用服務器上已經錄制好的預告片,因此這里暫不配置,只進行編碼即可。
我們在“顯示信息”窗口中輸入對應的信息,點擊“下一步”,然后點擊“完成”之后,因為我們還沒有與Media Server建立HTTP連接,因此將彈出驗證對話框,如圖5所示,輸入在服務上建立發布點的用戶名和密碼。
圖 5 HTTP廣播密碼
如果要調整連接參數,請在編碼器窗口上選擇當前會話的“屬性”,然后在“輸出”選項上調整對應的參數。如果通過了驗證,此時你會在服務器端發現已經建立了一個“51CTO”的發布點,同時在服務器端的界面上是無法啟動的,如圖6所示。
圖 6 服務器端自動建立發布點
現在可以在Media Service 服務器上,根據之前的測試方法,利用“包裝廣告”加入對應的預告片。完成之后在編碼器窗口上點擊“開始編碼”。此時,服務器上的發布點自動啟動,用戶端可以從Media Player播放器上連接mms://media01.51cto.com/51cto 這個發布點連接到廣播數據流,并且不論在什么時候訪問這個連接,都需要先收看到預告片,如圖7所示。
圖 7 客戶端收看直播的效果
至此,我們已經按照之前的分析,一步步地排除了所有難關。其實在實際環境中,可以把本案例中的預告片看成廣告。之前,報紙、無線電廣播和電視行業都能夠產生收益并以低成本為公眾提供信息服務,因為它們能夠找到支付費用以發布產品廣告的贊助商。萬維網已包含了這種商務模式,大多數網站也都包含有某種形式的廣告。提供信息服務的網站通過廣告銷售為其運作提供資金,一些公司和電子商務站點也可通過視頻廣告為自己的品牌進行市場宣傳。
【51CTO獨家特稿,合作站點轉載請注明原文譯者和出處。】
【編輯推薦】