張 庸
內(nèi)蒙古廣播電視臺(tái) 內(nèi)蒙古 呼和浩特市 010050
數(shù)字電視在逐步發(fā)展替代傳統(tǒng)模擬電視的過程中,EPG電子節(jié)目菜單起到了重要作用。EPG為電視觀眾提供所有電視節(jié)目的信息,觀眾能夠通過EPG系統(tǒng)方便地找到自己喜歡的節(jié)目。但是EPG也有一個(gè)缺點(diǎn),就是觀眾只能知道節(jié)目的名稱、播放時(shí)間等信息,不能直觀地看到正在播放的節(jié)目畫面,只能切換進(jìn)入頻道才能觀看到電視節(jié)目,這就可能造成用戶需要經(jīng)過多次的換臺(tái)才能找到喜歡的節(jié)目。在這種情況下,智能直播可視化導(dǎo)航系統(tǒng)應(yīng)運(yùn)而生。智能可視化導(dǎo)航系統(tǒng)又被稱為“可視化的EPG”,即用戶可以直觀地通過可視化導(dǎo)航系統(tǒng)看到各個(gè)頻道播放的節(jié)目,并且根據(jù)EPG操作實(shí)時(shí)跟隨畫面相應(yīng)音頻,更加方便快捷地找到喜歡收看的節(jié)目。
全區(qū)200多萬IPTV用戶可通過可視化導(dǎo)航動(dòng)態(tài)瀏覽各個(gè)節(jié)目情況,使用遙控器選擇小畫面可以快速切換到想要收看的節(jié)目。
觀眾可以更直觀的看到所有在線直播內(nèi)容,避免了頻繁的切換臺(tái)給網(wǎng)絡(luò)帶寬帶來的壓力。
客戶可以更直觀的看到節(jié)目直播內(nèi)容,有了更舒適直觀的良好體驗(yàn),增強(qiáng)IPTV在市場(chǎng)中的競(jìng)爭(zhēng)力。進(jìn)一步擴(kuò)大IPTV用戶的用戶群,增強(qiáng)傳播力。
內(nèi)蒙古廣播電視臺(tái)IPTV平臺(tái)現(xiàn)有的央視高清、本地高清、衛(wèi)視高清、中數(shù)高清、特色頻道等200多套節(jié)目,需要將其中的100套左右重點(diǎn)節(jié)目,實(shí)現(xiàn)可視化展示、智能推薦、重點(diǎn)頻道推薦、廣告推薦等功能。具體節(jié)目分類可以采用以下兩種方法進(jìn)行分類:
根據(jù)大數(shù)據(jù)分析結(jié)果,得到用戶行為,拿到在線觀看的頻道排名,根據(jù)收視排名,將最熱門的N個(gè)頻道組合成首頁(yè)馬賽克多畫面,大數(shù)據(jù)系統(tǒng)可以定時(shí)向智能直播可視化導(dǎo)航系統(tǒng)更新收視排名情況,更新間隔時(shí)間可以自定義 。
圖1 系統(tǒng)結(jié)構(gòu)圖
圖2 網(wǎng)絡(luò)結(jié)構(gòu)圖
智能直播可視化導(dǎo)航系統(tǒng)合成流支持基于內(nèi)容分類進(jìn)行預(yù)設(shè)的畫中畫組合,比如說新聞?lì)悾w育類,文藝類等等。
直播可視化導(dǎo)航平臺(tái)系統(tǒng)由智能直播可視化導(dǎo)航系統(tǒng)和中間件組成,中間件負(fù)責(zé)對(duì)接大數(shù)據(jù)系統(tǒng)獲取頻道信息并對(duì)接原生智能直播可視化導(dǎo)航系統(tǒng)組流推送。智能直播可視化導(dǎo)航系統(tǒng)采用6臺(tái)多畫面編碼主機(jī)及配套的網(wǎng)管主機(jī)、數(shù)據(jù)匯聚交換機(jī)、網(wǎng)管交換機(jī)等設(shè)備。6臺(tái)多畫面編碼主機(jī),單機(jī)支持處理36路直播流信號(hào),9路節(jié)目組成一個(gè)導(dǎo)航流,每臺(tái)機(jī)器4組9畫面高清節(jié)目流輸出。主機(jī)采用1∶1心跳備份模式部署,最大保證系統(tǒng)的安全穩(wěn)定運(yùn)行。
大數(shù)據(jù)系統(tǒng)支撐完成與智能直播可視化導(dǎo)航系統(tǒng)的數(shù)據(jù)共享與導(dǎo)航信息動(dòng)態(tài)更新,首先大數(shù)據(jù)系統(tǒng)根據(jù)用戶行為的大數(shù)據(jù)分析結(jié)果,得到在線觀看的頻道排名,將最熱門的N個(gè)頻道組合通過Json調(diào)用技術(shù)將數(shù)據(jù)傳送給多畫面編碼主機(jī)并將多視頻流組合編碼成單視頻流,然后IPTV平臺(tái)再將多么畫面視頻流通過組播方式傳送到運(yùn)營(yíng)商CDN網(wǎng)絡(luò),最后在前端EPG同步大數(shù)據(jù)系統(tǒng)的多畫面視頻流頻道數(shù)據(jù)并結(jié)合本身的頻道信息開發(fā)形成元素豐富直播可視化導(dǎo)航頁(yè)面,根據(jù)用戶對(duì)EPG的操作進(jìn)行頻道及對(duì)應(yīng)音頻切換,用戶根據(jù)直播頻道實(shí)時(shí)播放內(nèi)容選擇進(jìn)入相應(yīng)直播頻道。
多畫面主機(jī)根據(jù)大數(shù)據(jù)系統(tǒng)定時(shí)更新的導(dǎo)航數(shù)據(jù),可以實(shí)現(xiàn)動(dòng)態(tài)的導(dǎo)航數(shù)據(jù)更新,在更改多畫面的子畫面內(nèi)容時(shí),可以做到無縫過渡,輸出流沒有任何瑕疵和中斷,其他子畫面也不受任何影響。并且隨時(shí)動(dòng)態(tài)調(diào)整多畫面子畫面的大小和位置,輸出流沒有任何瑕疵和中斷,其他子畫面也不受任何影響。
多畫面主機(jī)支持在多畫面上疊加多個(gè)圖片/臺(tái)標(biāo)和滾動(dòng)字幕,在滿足導(dǎo)航業(yè)務(wù)開展的畫面元素多樣性同時(shí)也便于運(yùn)營(yíng)商拓展廣告等增值服務(wù)業(yè)務(wù)。
多畫面主機(jī)可以以像素為單位通過設(shè)置數(shù)字來精確定位畫面位置和大小。根據(jù)輸出分辨率設(shè)置,可快速生成畫中畫布局,如3×3、3×4、3×5、4×4、4×9等,可在操作界面上可視化編輯顯示。還可以在可視化界面實(shí)現(xiàn)多畫面的拖拽移動(dòng)、改變大小、子畫面關(guān)閉。并能對(duì)每一子畫面的輸入源、高度、寬度等進(jìn)行精確設(shè)置。
系統(tǒng)不但支持豐富的視頻編解碼及音頻編解碼格式,同時(shí)支持豐富的輸入輸出格式,滿足不同平臺(tái)的業(yè)務(wù)場(chǎng)景需求。另外整個(gè)系統(tǒng)的業(yè)務(wù)形態(tài)不但大大節(jié)省了運(yùn)營(yíng)商帶寬,也能最大程度的滿足終端兼容性,在用戶終端不升級(jí)的前提下實(shí)現(xiàn)業(yè)務(wù)形態(tài)升級(jí)迭代。
項(xiàng)目采用6臺(tái)多畫面編碼主機(jī)及配套的網(wǎng)管主機(jī)、數(shù)據(jù)匯聚交換機(jī)、網(wǎng)管交換機(jī)等設(shè)備組成,6臺(tái)主機(jī)采用1:1心跳備份模式部署,最大程度保證系統(tǒng)的安全穩(wěn)定運(yùn)行。
網(wǎng)管系統(tǒng)支持網(wǎng)絡(luò)遠(yuǎn)程集中管控,可直觀顯示當(dāng)前系統(tǒng)的設(shè)備狀態(tài)、任務(wù)狀態(tài)和最新告警等信息,可通過Web界面或者SNMP軟件進(jìn)行控制;SNMP協(xié)議軟件支持實(shí)時(shí)網(wǎng)絡(luò)監(jiān)控,告警消息、日志保存。
網(wǎng)管系統(tǒng)支持設(shè)備的分組管理,提供統(tǒng)一管理平臺(tái)控制管理所有多畫面編碼設(shè)備。
系統(tǒng)網(wǎng)管能夠?qū)崿F(xiàn)前端設(shè)備的1+1設(shè)備級(jí)、M+N設(shè)備級(jí)和1+1任務(wù)級(jí)備份切換功能,能夠自動(dòng)監(jiān)測(cè)設(shè)備的運(yùn)行狀態(tài),通過自動(dòng)和手動(dòng)方式把故障設(shè)備的任務(wù)切換到備份設(shè)備,主備自動(dòng)切換的條件可靈活設(shè)置。
在整個(gè)直播可視化導(dǎo)航平臺(tái)系統(tǒng)中,中間件負(fù)責(zé)完成大數(shù)據(jù)系統(tǒng)與智能直播可視化導(dǎo)航系統(tǒng)之間的數(shù)據(jù)共享與對(duì)接,其具體使用的技術(shù)是Json調(diào)用技術(shù)。XML這種用于表示客戶端與服務(wù)器間數(shù)據(jù)交換有效負(fù)載的格式,幾乎已經(jīng)成了Web services的同義詞。AJAX技術(shù)能夠使得每一次請(qǐng)求更加迅捷,對(duì)于每一次請(qǐng)求返回的不是整個(gè)頁(yè)面,也僅僅是所需要返回的數(shù)據(jù)。然而,由于Ajax和REST技術(shù)的出現(xiàn)影響了應(yīng)用程序架構(gòu),這迫使人們開始尋求`XML的替代品,Json技術(shù)應(yīng)運(yùn)而生。Json是一種輕量級(jí)的數(shù)據(jù)交換格式,是采用完全獨(dú)立于程序語言的文本格式的技術(shù)標(biāo)準(zhǔn),作為一種更輕、更友好的Web services客戶端的格式在Web services設(shè)計(jì)中備受推崇。下面是本系統(tǒng)中中間件與智能直播可視化導(dǎo)航系統(tǒng)通訊和更新導(dǎo)航數(shù)據(jù)的具體示例。
4.1.1 地址
4.1.2 命令
4.2.1 地址
4.2.2 命令
4.3.1 地址
4.3.2 命令
4.4.1 地址
4.4.2 命令
流程圖如圖3所示。
圖3 技術(shù)實(shí)現(xiàn)流程圖
根據(jù)BI數(shù)據(jù)生成各個(gè)頻道分組收視排行數(shù)據(jù),提供給APK和編碼器測(cè)讀取。文件名格式為 channel_ranking_20200714_0.txt,channel_ranking_當(dāng)天日期_分組代碼.txt
編碼器根據(jù)排行榜數(shù)據(jù)生成多屏直播流,apk通過頻道編碼獲取播放地址播放
APK播放頻道并獲取多屏音軌列表,并根據(jù)多屏樣式開發(fā)對(duì)應(yīng)的遮罩疊加在直播流上,使其可通過焦點(diǎn)移動(dòng)選擇對(duì)應(yīng)頻道,焦點(diǎn)選中對(duì)應(yīng)頻道后,播放器切換對(duì)應(yīng)音軌播放對(duì)應(yīng)頻道聲音
關(guān)鍵代碼:
獲取音軌列表:mediaplayer.getTrackInfo();
設(shè)置音軌:mediaplayer.selectTrack(index);
點(diǎn)擊確認(rèn)后根據(jù)BI數(shù)據(jù)進(jìn)入對(duì)應(yīng)頻道的大屏直播。
通過將大數(shù)據(jù)分析系統(tǒng)的用戶行為數(shù)據(jù)與多畫面編碼系統(tǒng)、前端EPG系統(tǒng)相結(jié)合,能夠完美的提高IPTV系統(tǒng)用戶的使用體驗(yàn),進(jìn)而提高IPTV系統(tǒng)的市場(chǎng)競(jìng)爭(zhēng)力。與此同時(shí)還能有效降低用戶頻道切換頻次,降低IPTV系統(tǒng)的網(wǎng)絡(luò)負(fù)載,在IPTV系統(tǒng)運(yùn)維和業(yè)務(wù)運(yùn)營(yíng)中值得借鑒和推廣。