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