一種分布式的流媒體直播頻道管理方法,包括直播流的本地發布過程、頻道列表的遠程寫入過程以及頻道列表的遠程下載過程;直播流的本地發布過程,是視頻發布主機將視音頻采集設備對直播源進行采集的結果流化處理,然后將直播頻道信息通過網絡發布傳輸到數據中心的頻道管理服務器中;頻道列表的遠程寫入過程,是視頻發布主機遠程訪問數據中心的頻道管理服務器,經身份驗證后,將所發布的直播頻道信息寫入頻道管理服務器上的直播頻道列表中;頻道列表的遠程下載過程,是視頻播放主機確定數據中心的頻道管理服務器上直播頻道列表所在的位置,并且自動從遠程的數據中心頻道管理服務器上下載直播頻道列表至視頻播放主機本地,實現直播頻道列表的更新。
【技術實現步驟摘要】
本專利技術屬于通信
,具體地說是一種基于分布式的流媒體直播頻道管理方法。
技術介紹
隨著計算機硬件技術和寬帶網絡的快速發展,人們希望互聯網不再只有簡單的網頁瀏覽、文件下載等功能,更能承載實時的視、音頻信息。因此,能滿足“邊下載邊播放”的流媒體技術應運而生并且得到快速發展。用戶只需打開客戶端播放軟件,程序啟動后自動從遠端流媒體服務器獲取最新頻道列表并在播放器上呈現出來。用戶輕松點擊一下鼠標,即可享受一場視聽盛宴。同時流媒體能夠廣泛應用于V0D、遠程教學、網絡廣告、交互視頻游戲等,大大拓寬服務范圍,因此被認為是未來高速寬帶網的主流業務。現有流媒體直播系統大都沿用了以往集中式的頻道管理方法,對于頻道的新增、刪除等操作都不得不在數據中心的流媒體服務器上進行。這也存在一些弊端,首先,不但需要應對已有的大數量的用戶訪問,而且將迎接持續的訪問量增長;其次,當用戶訪問量增加時,需要保持良好的反映速度和響應時間;最后,必須面對清晰度日漸提高后,碼流增大所帶來的服務壓力。尤其是對一些實時性要求比較高的直播,比如現場體育賽事、新聞發布會等,如果仍然要在數據中心的服務器上進行節目添加,則大大降低了新聞發布的效率。
技術實現思路
本專利技術的目的在于針對以上不足,在傳統的基于集中式的流媒體直播頻道管理方法的基礎上,提出了一種基于分布式的流媒體直播頻道管理方法。本專利技術的技術方案為,包括直播流的本地發布過程、頻道列表的遠程寫入過程以及頻道列表的遠程下載過程; 所述直播流的本地發布過程,是視頻發布主機將視音頻采集設備對直播源進行采集的結果流化處理,然后將直播頻道信息通過網絡發布傳輸到數據中心的頻道管理服務器中,所述直播頻道信息包括直播流地址;所述頻道列表的遠程寫入過程,是視頻發布主機遠程訪問數據中心的頻道管理服務器,經身份驗證后,將所發布的直播頻道信息寫入頻道管理服務器上的直播頻道列表中;所述頻道列表的遠程下載過程,是視頻播放主機根據指定HTTP URI確定數據中心的頻道管理服務器上直播頻道列表所在的位置,并且自動從遠程的數據中心頻道管理服務器上下載直播頻道列表至視頻播放主機本地,實現直播頻道列表的更新。而且,所述頻道列表的遠程寫入過程中,身份驗證通過后對頻道進行重名檢測,若無重名頻道,則直接將發布的直播頻道信息寫入頻道管理服務器的直播頻道列表中,若已存在同名頻道,則修改頻道名稱后將發布的直播頻道信息寫入頻道管理系統的channels,conf文件中。而且,所述頻道列表的遠程寫入過程中,視頻發布主機通過WEB頁面方式遠程訪問數據中心的頻道管理服務器。而且,所述直播流地址通過HTTP協議生成,采用“ IP地址+端口號”的形式。本專利技術提供的技術方案支持分布式的流媒體直播應用軟件開發,分布式的頻道管理系統采用可擴展的系統結構,利用多臺流媒體服務器分擔直播負荷,同時可以遠程將分布于不同地區的直播源地址統一寫入到一個頻道列表配置文件中,用戶只需打開播放器即可自動更新頻道列表。不但解決了傳統集中式管理系統中單存儲服務器的瓶頸問題,還提高了系統的可靠性、可用性和擴展性。附圖說明圖1是本專利技術實施例的直播流的發布過程示意圖。圖2是本專利技術實施例的頻道列表的遠程寫入過程示意圖。圖3是本專利技術實施例的頻道列表的遠程下載過程示意圖。圖4是本專利技術實施例的分布式的流媒體直播頻道管理方法示意圖。具體實施例方式 以下結合附圖和實施例詳細說明本專利技術技術方案。參見圖4,本專利技術實施例的技術方案包括直播流的發布過程,頻道列表的遠程寫入過程,頻道列表的遠程下載過程。所述直播流的發布過程,是視頻發布主機將視音頻采集設備對直播源進行采集的結果流化處理,然后將直播頻道信息通過網絡發布傳輸到數據中心的頻道管理服務器中,所述直播頻道信息包括直播流地址。將視頻發布到網絡中時,所述直播頻道信息包括直播流地址,一般還包括相關配置信息,例如視頻的編碼碼率、音頻的編碼碼率、編碼格式。可通過軟件捕獲視頻采集設備所采集到的視頻,并且通過http協議將視頻發布到網絡中的過程。如圖4中,主機A、B為視頻發布主機,分別用于發布捕獲的直播節目。設主機A發布了節目A,主機B發布了節目B。所述頻道列表的遠程寫入過程,是視頻發布主機遠程訪問數據中心的頻道管理服務器,經身份驗證后,將所發布的直播頻道信息寫入頻道管理服務器上的直播頻道列表中。可通過WEB遠程訪問方式,將已發布的直播流地址等參數寫入數據中心頻道列表中。如圖4中,主機A、B分別將已發布的直播流地址等參數寫入頻道管理服務器管理的數據中心頻道列表。頻道管理服務器一般設置在遠程數據中心。實施例中,頻道管理服務器管理的數據中心頻道列表采用一個文件名為channels, conf的文件保存,具體實施時管理人員可以自行設定具體文件名。所述頻道列表的遠程下載過程,是視頻播放主機根據指定HTTP URI精確確定數據中心的頻道管理服務器上直播頻道列表所在的位置,并且自動從遠程的數據中心頻道管理服務器上下載直播頻道列表至視頻播放主機本地,實現直播頻道列表的更新。視頻播放主機上一般設置客戶端播放器軟件向用戶提供播放功能,可設置客戶端播放器運行后內嵌的程序通過http協議自動將遠程數據中心頻道管理服務器上的頻道列表下載到本地主機上的過程。如圖4中,主機C是視頻播放主機,從頻道管理服務器上下載最新的頻道列表,使用主機C的用戶選擇節目A即與主機A進行通信,用戶選擇節目B即與主機B進行通信。以上過程綜合實現頻道管理,視頻發布主機和視頻播放主機采用計算機、智能便攜設備等,頻道管理服務器可采用現有服務器技術實現。實施例的具體工作原理流程如下: (I)視頻發布主機利用流媒體軟件捕獲實時直播源,通過其自帶的音頻/視頻編解碼功能來對直播源進行錄制、轉換以及流化處理,然后發布到網絡中。(2)視頻發布主機通過WEB頁面方式遠程訪問頻道管理服務器,經身份驗證后將直播頻道信息寫入頻道管理服務器的直播頻道列表中,即完成新頻道的添加。(3)用戶在本地主機(即視頻播放主機)上打開播放器,此時內嵌的頻道列表下載程序自動激活并從遠程服務器上將最新的頻道列表下載到本地主機上。播放器從最新頻道列表中讀取頻道信息,同時將更新后的頻道列表在界面上呈現出來,用戶通過頻道切換來收看相應的直播節目。在上述技術方案中,所述直播流的發布過程包括對原始視頻的捕獲、壓縮、編碼,即為了使數據信息量巨大的原始視頻能在網絡中順利傳輸而對其采取的流化處理,將其轉碼為易于在網絡上傳輸的格式。具體實施時,視頻發布主機可通過視音頻采集設備對直播源進行采集,然后通過相關流媒體軟件對其進行流化處理,最終通過HTTP協議將直播頻道信息發布到網絡中。包括將直播流地址以“IP地址+端口號”的形式發布,即在流化處理之后以HTTP:// (直播源IP地址):(直播源端口號)形式發布到網絡中。參見圖1,流程包括捕獲視頻、視頻編碼、IP及端口設置、視頻發布。在上述技術方案中,所述頻道列表的遠程寫入過程包括WEB服務器的配置及WEB站點的發布,通過頁面中的嵌入式腳本語言將直播頻道信息寫入數據中心頻道管理服務器中的頻道列表配置文件中。具體實施時,可進行身份驗證管理,即視頻發布主機是通過交互式WEB頁面遠程訪問數據中心的頻道管理服務器,經身份驗證后,將所發布本文檔來自技高網...
【技術保護點】
一種分布式的流媒體直播頻道管理方法,其特征在于:包括直播流的本地發布過程、頻道列表的遠程寫入過程以及頻道列表的遠程下載過程;所述直播流的本地發布過程,是視頻發布主機將視音頻采集設備對直播源進行采集的結果流化處理,然后將直播頻道信息通過網絡發布傳輸到數據中心的頻道管理服務器中,所述直播頻道信息包括直播流地址;所述頻道列表的遠程寫入過程,是視頻發布主機遠程訪問數據中心的頻道管理服務器,經身份驗證后,將所發布的直播頻道信息寫入頻道管理服務器上的直播頻道列表中;所述頻道列表的遠程下載過程,是視頻播放主機根據指定HTTP?URI確定數據中心的頻道管理服務器上直播頻道列表所在的位置,并且自動從遠程的數據中心頻道管理服務器上下載直播頻道列表至視頻播放主機本地,實現直播頻道列表的更新。
【技術特征摘要】
1.一種分布式的流媒體直播頻道管理方法,其特征在于:包括直播流的本地發布過程、頻道列表的遠程寫入過程以及頻道列表的遠程下載過程; 所述直播流的本地發布過程,是視頻發布主機將視音頻采集設備對直播源進行采集的結果流化處理,然后將直播頻道信息通過網絡發布傳輸到數據中心的頻道管理服務器中,所述直播頻道信息包括直播流地址; 所述頻道列表的遠程寫入過程,是視頻發布主機遠程訪問數據中心的頻道管理服務器,經身份驗證后,將所發布的直播頻道信息寫入頻道管理服務器上的直播頻道列表中; 所述頻道列表的遠程下載過程,是視頻播放主機根據指定HTTP URI確定數據中心的頻道管理服務器上直播頻道列表所在的位置,并且自動從遠程的數據中心頻道管理服務器上下載直播頻道列表至視頻播放主機...
【專利技術屬性】
技術研發人員:朱曉亮,楊紅云,楊宗凱,劉三女牙,王君黛,
申請(專利權)人:華中師范大學,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。