本發(fā)明涉及一種方法,尤其是一種基于中間件實現(xiàn)機頂盒視頻通話的方法,屬于機頂盒視頻通話的技術領域。
背景技術:
現(xiàn)在幾乎每個家庭都擁有電視機,而目前的電視廣播基本都以數(shù)碼信號方式傳播,包括無線數(shù)碼電視廣播、有線電視廣播、衛(wèi)星電視廣播和通過互聯(lián)網(wǎng)絡的IP電視廣播,用戶要收看這些電視廣播,一般要安裝一個機頂盒,由機頂盒將各種電視廣播的信號解碼,還原出電視節(jié)目的數(shù)據(jù)流,然后通過電視機播放給用戶收看。
目前,廣電用戶超過1億,且為多年忠實用戶,常用的廣電機頂盒存在配置低以及內存小的問題,而更換機頂盒或者升級配置,成本巨大,而且周期漫長,涉及用戶人群特別多。為滿足現(xiàn)有機頂盒用戶,除直播以外的其他業(yè)務需求,需要基于中間件開發(fā)越來越多的創(chuàng)新應用,比如:視頻通話應用,具體地,機頂盒中間件以機頂盒操作系統(tǒng)為基礎構建平臺服務,為創(chuàng)新應用提供支撐,但受限于現(xiàn)有機頂盒的配置低,內存低,對中間件的處理能力要求很高。
視頻通話屬于雙向互動類應用,本地視頻畫面和接收到對方音視頻數(shù)據(jù)都通過中間件處理、編解碼輸出顯示,中間件的處理能力畢竟有限,難以滿足視頻通話的要求。
技術實現(xiàn)要素:
本發(fā)明的目的是克服現(xiàn)有技術中存在的不足,提供一種基于中間件實現(xiàn)機頂盒視頻通話的方法,其步驟簡單,能有效實現(xiàn)機頂盒的視頻通話需求,提升機頂盒雙向互動的處理能力,降低對網(wǎng)絡帶寬資源的需求,安全可靠。
按照本發(fā)明提供的技術方案,一種基于中間件實現(xiàn)機頂盒視頻通話的方法,所述視頻通話方法包括如下步驟:
步驟1、提供待視頻通話的第一機頂盒以及第二機頂盒,在所述第一機頂盒上連接用于采集音視頻信息的第一攝像頭,在第二機頂盒上連接用于采集音視頻信息的第二攝像頭,且在第一機頂盒以及第二機頂盒內均設置用于音視頻信號編解碼處理的中間件;
步驟2、將第一機頂盒、第二機頂盒均接入網(wǎng)絡,并使得第一機頂盒與第二機頂盒進入雙向互動的視頻通訊狀態(tài),其中,通過第一攝像頭采集與第一機頂盒對應的第一機頂盒本地音視頻數(shù)據(jù),通過第二攝像頭采集與第二機頂盒對應的第二機頂盒本地音視頻數(shù)據(jù);
第一機頂盒將第一機頂盒本地音視頻數(shù)據(jù)傳輸至機頂盒服務器內,且第一機頂盒將第一機頂盒本地音視頻數(shù)據(jù)中視頻信息通過第一機頂盒內的芯片以芯片編解碼方式播放輸出;
機頂盒服務器將第一機頂盒本地音視頻數(shù)據(jù)轉發(fā)至第二機頂盒內,第二機頂盒在接收到第一機頂盒本地音視頻數(shù)據(jù)后,通過第二機頂盒內置的中間件以中間件編解碼方式對第一機頂盒本地音視頻數(shù)據(jù)解碼后播放輸出,第二機頂盒將第二機頂盒本地音視頻數(shù)據(jù)中的視頻信息通過第二機頂盒內的芯片以芯片編解碼方式播放輸出;
第二機頂盒能將第二機頂盒本地音視頻數(shù)據(jù)傳輸至機頂盒服務器內,以通過機頂盒服務器將第二機頂盒本地視音頻數(shù)據(jù)轉發(fā)至第一機頂盒內;第一機頂盒在接收到第二機頂盒本地音視頻數(shù)據(jù)后,通過第一機頂盒內置的中間件以中間件編解碼方式對第二機頂盒本地音視頻數(shù)據(jù)解碼后播放輸出。
所述第一攝像頭、第二攝像頭均包括USB攝像頭。
本發(fā)明的優(yōu)點:在第一機頂盒、第二機頂盒內設置中間件,第一機頂盒上連接第一攝像頭,第二機頂盒上連接第二攝像頭,第一機頂盒對接收的第二機頂盒本地音視頻數(shù)據(jù)以中間件編解碼方式播放輸出,第二機頂盒對接收的第一機頂盒本地音視頻數(shù)據(jù)也以中間件編解碼方式播放輸出,通過中間件的編解碼能力實現(xiàn)對音視頻信息的編解碼處理,降低了機頂盒內芯片的數(shù)據(jù)處理能力要求;而通過機頂盒內芯片對本地視頻信息的編解碼處理,降低了機頂盒內中間件對音視頻信息處理能力的要求,從而提升了目前機頂盒進行雙向互動的能力,也不占用網(wǎng)絡寬帶資源,安全可靠。
附圖說明:
圖1為本發(fā)明的示意圖。
具體實施方式
下面結合具體實施例和附圖對本發(fā)明作進一步說明。
如圖1所示,為了能有效實現(xiàn)機頂盒的視頻通話需求,提升機頂盒雙向互動的處理能力,降低對網(wǎng)絡帶寬資源的需求,本發(fā)明機頂盒視頻通話的方法包括如下步驟:
步驟1、提供待視頻通話的第一機頂盒以及第二機頂盒,在所述第一機頂盒上連接用于采集音視頻信息的第一攝像頭,在第二機頂盒上連接用于采集音視頻信息的第二攝像頭,且在第一機頂盒以及第二機頂盒內均設置用于音視頻信號編解碼處理的中間件;
具體地,第一機頂盒、第二機頂盒均為目前常用的廣電機頂盒,所述第一攝像頭、第二攝像頭均包括USB攝像頭,第一攝像頭、第二攝像頭均采用USB攝像頭時,第一攝像頭、第二攝像頭分別與第一機頂盒、第二機頂盒對應的USB接口匹配連接,第一攝像頭與第一機頂盒匹配連接后,通過第一攝像頭能采集第一機頂盒的第一機頂盒本地音視頻數(shù)據(jù),第二攝像頭與第二機頂盒匹配連接后,通過第二攝像頭能采集第二機頂盒的第二機頂盒本地音視頻數(shù)據(jù),通過第一機頂盒本地音視頻數(shù)據(jù)、第二機頂盒本地音視頻數(shù)據(jù)的交互,為第一機頂盒、第二機頂盒的視頻通話提供基礎。在第一機頂盒、第二機頂盒內均設置中間件,通過中間件來實現(xiàn)對音視頻信號的編解碼處理,通過中間件對音視頻信號的編解碼的具體過程為本技術領域人員所熟知,通過本技術領域常規(guī)的技術手段能分別實現(xiàn)在第一機頂盒、第二機頂盒內設置對應的中間件,具體設置中間件的過程為本技術領域人員所熟知,此處不再贅述。
步驟2、將第一機頂盒、第二機頂盒均接入網(wǎng)絡,并使得第一機頂盒與第二機頂盒進入雙向互動的視頻通訊狀態(tài),其中,通過第一攝像頭采集與第一機頂盒對應的第一機頂盒本地音視頻數(shù)據(jù),通過第二攝像頭采集與第二機頂盒對應的第二機頂盒本地音視頻數(shù)據(jù);
第一機頂盒將第一機頂盒本地音視頻數(shù)據(jù)傳輸至機頂盒服務器內,且第一機頂盒將第一機頂盒本地音視頻數(shù)據(jù)中視頻信息通過第一機頂盒內的芯片以芯片編解碼方式播放輸出;
機頂盒服務器將第一機頂盒本地音視頻數(shù)據(jù)轉發(fā)至第二機頂盒內,第二機頂盒在接收到第一機頂盒本地音視頻數(shù)據(jù)后,通過第二機頂盒內置的中間件以中間件編解碼方式對第一機頂盒本地音視頻數(shù)據(jù)解碼后播放輸出,第二機頂盒將第二機頂盒本地音視頻數(shù)據(jù)中的視頻信息通過第二機頂盒內的芯片以芯片編解碼方式播放輸出;
第二機頂盒能將第二機頂盒本地音視頻數(shù)據(jù)傳輸至機頂盒服務器內,以通過機頂盒服務器將第二機頂盒本地視音頻數(shù)據(jù)轉發(fā)至第一機頂盒內;第一機頂盒在接收到第二機頂盒本地音視頻數(shù)據(jù)后,通過第一機頂盒內置的中間件以中間件編解碼方式對第二機頂盒本地音視頻數(shù)據(jù)解碼后播放輸出。
本發(fā)明實施例中,第一機頂盒、第二機頂盒接入廣電網(wǎng)絡,即均實現(xiàn)與機頂盒服務器間的有效連接。為了使得第一機頂盒與第二機頂盒進入雙向互動的視頻通訊狀態(tài),需要第一機頂盒向第二機頂盒發(fā)起視頻通話請求,或第二機頂盒向第一機頂盒發(fā)起視頻通話請求,在上述的視頻通話請求被接收時,則第一機頂盒與第二機頂盒進入雙向互動的視頻通訊狀態(tài),否則,第一機頂盒、第二機頂盒無法進入視頻通話狀態(tài)。
一般地,第一機頂盒內具有數(shù)據(jù)處理的芯片,所述芯片對音視頻數(shù)據(jù)具有芯片編解碼能力,即采用硬件編解碼方式對音視頻數(shù)據(jù)進行處理,同理,第二機頂盒具有同樣的處理能力。因此,對第一機頂盒本地音視頻數(shù)據(jù)中的視頻信息能通過第一機頂盒內的芯片以芯片編解碼方式播放輸出,對第二機頂盒本地音視頻數(shù)據(jù)中的視頻信息能通過第二機頂盒內的芯片以芯片編解碼方式播放輸出,具體對視頻信息編解碼后播放輸出的過程為本技術領域人員所熟知,此處不再贅述。
本發(fā)明實施例中,第一機頂盒對接收的第二機頂盒本地音視頻數(shù)據(jù)以中間件編解碼方式播放輸出,第二機頂盒對接收的第一機頂盒本地音視頻數(shù)據(jù)也以中間件編解碼方式播放輸出,通過中間件的編解碼能力實現(xiàn)對音視頻信息的編解碼處理,降低了機頂盒內芯片的數(shù)據(jù)處理能力要求;而通過機頂盒內芯片對本地視頻信息的編解碼處理,降低了機頂盒內中間件對音視頻信息處理能力的要求,從而提升了目前機頂盒進行雙向互動的能力,也不占用網(wǎng)絡寬帶資源,安全可靠。