国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

海思3716Mv300平臺iPanel3.0對接華數(shù)VOD流程介紹

2015-02-26 15:38:13沈少鋒陳建文張海泳
西部廣播電視 2015年12期
關(guān)鍵詞:華數(shù)海思解碼器

沈少鋒 陳建文 張海泳

(作者單位:嵊州市廣播電視總臺)

海思3716Mv300平臺iPanel3.0對接華數(shù)VOD流程介紹

沈少鋒 陳建文 張海泳

(作者單位:嵊州市廣播電視總臺)

摘 要:華數(shù)VOD是一項(xiàng)雙向互動(dòng)點(diǎn)播增值業(yè)務(wù),通過集成了該業(yè)務(wù)的高清機(jī)頂盒對當(dāng)前的電視節(jié)目進(jìn)行“播放、暫停、快進(jìn)等操作”,從傳統(tǒng)的被動(dòng)看電視變?yōu)橹鲃?dòng)的看電視。目前嵊州廣播電視總臺為爭取市場,主推具備該功能高清雙向機(jī)頂盒。要求高清機(jī)頂盒集成華數(shù)VOD業(yè)務(wù)和iPanel3.0瀏覽器對接。

關(guān)鍵詞:海思3716Mv300;iPanel3.0;華數(shù)VOD

1 前言

華數(shù)VOD 與iPanel瀏覽器緊密合作,市場占有率愈來愈高。作為廣電營運(yùn),只有與他們保持良好的合作關(guān)系,才能搶先占有互動(dòng)電視市場。海思3716Mv300芯片是目前高清主打產(chǎn)品,通過海思3716Mv300、 iPanel3.0對接華數(shù)VOD業(yè)務(wù),本文檔可供一定技術(shù)指導(dǎo)。

2 華數(shù)VOD的點(diǎn)播

2.1 華數(shù)點(diǎn)播方式介紹

華數(shù)點(diǎn)播方式有Over IP(數(shù)據(jù)流通過IP方式傳輸) 和over QAM(數(shù)據(jù)流通過QAM方式傳輸)兩種方式,嵊州IP網(wǎng)絡(luò)比較薄弱,建議采用over QAM方式。

over QAM是通過cable傳輸點(diǎn)播數(shù)據(jù)流,只要信號質(zhì)量強(qiáng)度在機(jī)頂盒的接收范圍內(nèi),數(shù)據(jù)傳輸就沒有問題。over QAM方式的華數(shù)點(diǎn)播要確保獲取到正確的RegionID,這可以通過查看iPanel的打印信息進(jìn)行分析查看是否獲取到RegionID,并與前端RegionID進(jìn)行比較以便確認(rèn)是否正確,當(dāng)進(jìn)入點(diǎn)播某部影片時(shí),提示“無授權(quán)”的話,這時(shí)就要查詢一下RegionID值獲取是否正確。

無論采用哪種方式對接華數(shù)VOD,都要求機(jī)頂盒獲取到正常合法的IP地址。在點(diǎn)播網(wǎng)絡(luò)里面,有些運(yùn)營商可能會(huì)將點(diǎn)播網(wǎng)絡(luò)與PC使用網(wǎng)絡(luò)混在一起,有可能導(dǎo)致機(jī)頂盒在自動(dòng)獲取IP地址時(shí),有時(shí)會(huì)獲取到PC使用的網(wǎng)絡(luò)地址,出現(xiàn)首頁訪問失敗及點(diǎn)播不成功的情況。這時(shí)就要注意機(jī)頂盒在自動(dòng)獲取IP地址,發(fā)送DHCP請求時(shí),要加上option60協(xié)議,確保機(jī)頂盒只能獲取指定服務(wù)器分配的IP地址。

2.2 電影及時(shí)移節(jié)目點(diǎn)播

進(jìn)行點(diǎn)播之前,首先要確保機(jī)頂盒網(wǎng)絡(luò)連接正確,獲取到正確網(wǎng)段的IP地址,over QAM方式還要確保cable線連接好,信號質(zhì)量強(qiáng)度正常。其次是盒子里面燒寫權(quán)限可用于點(diǎn)播的stb_id,除了當(dāng)?shù)剡\(yùn)營商有特殊要求,一般華數(shù)VOD點(diǎn)播服器都是根據(jù)交互時(shí)傳入的stb_id來判斷當(dāng)前機(jī)頂盒有沒有點(diǎn)播權(quán)限。而后菜單操作進(jìn)入點(diǎn)播首頁頁面,通過頁面瀏覽選擇對應(yīng)影片,查看影片內(nèi)容簡介及點(diǎn)播當(dāng)前影片要花費(fèi)的金額,按“確定”鍵選擇播放即可,播放過程當(dāng)中可以按確認(rèn)鍵暫?;蚧謴?fù)播放,或通過按“左右”鍵拉動(dòng)時(shí)間桿,跳轉(zhuǎn)到時(shí)間桿所在時(shí)間點(diǎn)播放,也可按遙控器“黃色”功能鍵彈出選時(shí)菜單,輸入指定時(shí)間,再按“確定”鍵跳入指定時(shí)間點(diǎn)進(jìn)行播放。

時(shí)移節(jié)目還支持在DVB狀態(tài)下快速進(jìn)入當(dāng)前播放節(jié)目回放,在全屏播放節(jié)目狀態(tài)下可以通過按“回退”鍵、“確定”鍵或“黃色”功能鍵進(jìn)入,進(jìn)入后的三種狀態(tài)分別為快退2倍播放、暫停及跳轉(zhuǎn)到指定時(shí)間點(diǎn)進(jìn)行播放,具體請參考《華數(shù)機(jī)頂盒VOD技術(shù)規(guī)范》。對于功能鍵的定義可以通過代碼修改重新映射,確保在向iPanel發(fā)送按鍵消息時(shí)傳遞消息值與文件的定義一致。

3 iPanel3.0集成華數(shù)VOD接口介紹

3.1 涉及到的主要源文件

涉及到的源文件主要有iPanel要求實(shí)現(xiàn)的ipanel_demux.c、ipanel_vdec.c、ipanel_adec.c及新增加的ipanel_ipqam_ private.c和ipanel_ts_inject.c。

3.2 相關(guān)接口的具體說明

ipanel_demux.c:該文件里面的接口主要與解復(fù)用相關(guān),重點(diǎn)說明的接口如下:

ipanel_porting_demux_ioctl接口主要用來設(shè)置當(dāng)前點(diǎn)播節(jié)目點(diǎn)播數(shù)據(jù)是直接從cable獲取還是先從cable獲取傳給iPanel,然后由iPanel封裝好后再推送給應(yīng)用層處理,同時(shí)通過全局變量將數(shù)據(jù)記錄下來,以便在播放控制操作時(shí)根據(jù)獲取方式分別進(jìn)行處理。若是從cable直接獲取,那點(diǎn)播當(dāng)前影片與播放一個(gè)普通電視節(jié)目一致,流程就是iPanel先去鎖頻,再將當(dāng)前節(jié)目音視頻及PCR pid傳下來,然后再由ipanel_vdec.c里面ipanel_porting_vdec_ioctl接口來啟動(dòng)播放;若是通過第二種方式獲取數(shù)據(jù),則播放流程就是通過該接口的IPANEL_ DEMUX_PUSH_STREAM操作將iPanel封裝好的數(shù)據(jù)(主要是TS格式)下傳并由應(yīng)用層進(jìn)行緩存,而后由ipanel_vdec.c 和ipanel_adec.c相關(guān)接口來進(jìn)行TS注入播放。

ipanel_porting_demux_set_channel_pid接口用來設(shè)置當(dāng)前點(diǎn)播影片或回放節(jié)目

的音視頻及PCR PID和設(shè)置某些數(shù)據(jù)過濾的通道PID,同時(shí)將這些參數(shù)進(jìn)行保存,若當(dāng)前點(diǎn)播或回放節(jié)目的數(shù)據(jù)流獲取方式是直接通過cable獲取,則這些參數(shù)就用于其它接口調(diào)用進(jìn)行播放。

ipanel_adec.c:ipanel_porting_adec_ ioctl接口用來設(shè)置點(diǎn)播音頻數(shù)據(jù)的獲取方式,即直接通過cable獲取或是通過該接口的IPANEL_ADEC_PUSH_STREAM操作推送ES數(shù)據(jù)下來,并通過全局變量記錄獲取數(shù)據(jù)的方式;若是推送ES數(shù)據(jù)方式該接口還要獲取音頻sdp協(xié)議數(shù)據(jù)供其它接口解析獲取音頻流相關(guān)參數(shù);獲取音頻數(shù)據(jù)并根據(jù)音頻流相關(guān)參數(shù)封裝成音頻PES包保存供其它接口注入播放;設(shè)置音頻聲道、音量大小及靜音等操作;設(shè)置音頻解碼器參數(shù)并進(jìn)行初始化、啟動(dòng)音頻播放;根據(jù)數(shù)據(jù)獲取方式分別對音頻進(jìn)行播放暫停跳轉(zhuǎn)等操作;

ipanel_vdec.c:ipanel_porting_vdec_ ioctl接口設(shè)置點(diǎn)播視頻數(shù)據(jù)獲取方式,即直接通過cable還是通過該接口的IPANEL_VDEC_PUSH_STREAM操作推送ES數(shù)據(jù)下來,并通過全局變量記錄下來;若是通過推送ES方式,則要解析視頻sdp協(xié)議數(shù)據(jù)獲取當(dāng)前視頻流相關(guān)參數(shù)設(shè)置解碼器;根據(jù)sdp協(xié)議解析得到的數(shù)據(jù)將推送下來的ES數(shù)據(jù)封裝成視頻PES包并緩存供該接口的其它操作注入播放;設(shè)置視頻解碼器參數(shù)并啟動(dòng)播放;對視頻點(diǎn)播進(jìn)行播放暫停等操作。

ipanel_ts_inject.c:該源文件主要是對iPanel傳下來的ts格式的數(shù)據(jù)進(jìn)行注入播放的相關(guān)操作接口。

4 iPanel3.0集成華數(shù)VOD的難點(diǎn)及海思平臺的解決策略

4.1 播放過程中起馬賽克問題

通過統(tǒng)計(jì)發(fā)現(xiàn),播放過程中出現(xiàn)馬賽克的問題主要是點(diǎn)播音視頻分別注入播放的片源才會(huì)出現(xiàn),進(jìn)一步分析發(fā)現(xiàn)是由于在某些時(shí)刻保存數(shù)據(jù)的緩存buffer會(huì)溢出。通過與iPanel技術(shù)支持進(jìn)行確認(rèn),當(dāng)iPanel傳下來的數(shù)據(jù)應(yīng)用層不能及時(shí)處理,應(yīng)該返回IPANEL_ERR,此時(shí)iPanel會(huì)知道當(dāng)前所傳數(shù)據(jù)應(yīng)用層處理不成功,下次還要繼續(xù)傳,直到應(yīng)用層處理完畢返回IPANEL_OK。所以在接收iPanel傳的數(shù)據(jù)時(shí)添加一個(gè)判斷,當(dāng)要接收的數(shù)據(jù)長度加上已保存的數(shù)據(jù)大于數(shù)據(jù)緩存總大小時(shí),此時(shí)不做處理,直接給iPanel返回IPANEL_ERR,直達(dá)注入播放任務(wù)消費(fèi)掉一部分緩存時(shí),再保存當(dāng)前數(shù)據(jù)并返回IPANEL_OK。

4.2 暫停再恢復(fù)播放及選時(shí)播放出現(xiàn)畫面卡頓問題

反復(fù)暫停播放和選時(shí)播放會(huì)出現(xiàn)畫面卡頓的問題比較難解決,因?yàn)槌霈F(xiàn)這種現(xiàn)象是有一定的概率,不是每次都必出,通過大量的添加測試代碼發(fā)現(xiàn),當(dāng)將視頻的Synchronisation同步處理去掉后,反復(fù)再暫停就不會(huì)出現(xiàn)馬賽克了,此時(shí)會(huì)出現(xiàn)音視頻不同步,通過修改在恢復(fù)播放時(shí),先將video的Synchronisation處理diable,在300ms后再把video的Synchronisation處理加上就好了。對于選時(shí)播放起馬賽克的問題,除了按照暫停播放處理一下外,還需要將音視頻的緩存給清掉,對于注入播放而言,需要將緩存的數(shù)據(jù)全部清掉,再關(guān)閉重新打開音視頻解碼器,對于直接通過PID進(jìn)入點(diǎn)播的片源而言,只需要關(guān)閉重啟音視頻解碼器。

猜你喜歡
華數(shù)海思解碼器
科學(xué)解碼器(一)
科學(xué)解碼器(二)
科學(xué)解碼器(三)
華為海思宣布推出首款華為海思LTE Cat4平臺Balong 711
線圣AudioQuest 發(fā)布第三代Dragonfly Cobalt藍(lán)蜻蜓解碼器
華數(shù)傳媒任命卓越擔(dān)任公司副總裁
遍索制造轉(zhuǎn)升路 俯首江漢有華數(shù)
——訪華中數(shù)控股從有限公司董事長陳吉紅
合縱連橫 跨界整合
麒麟創(chuàng)世記:海思是怎樣煉成的?
通信世界(2014年16期)2014-06-09 12:33:43
富士通半導(dǎo)體獲海思半導(dǎo)體策略ASIC合作伙伴榮譽(yù)
石景山区| 资源县| 清流县| 苍山县| 麻阳| 桂东县| 图木舒克市| 清镇市| 赣榆县| 台山市| 锦屏县| 合阳县| 巴林右旗| 兴宁市| 灌阳县| 台山市| 茂名市| 米易县| 互助| 克拉玛依市| 平遥县| 霍林郭勒市| 承德县| 班戈县| 社旗县| 呼和浩特市| 出国| 苍山县| 延安市| 法库县| 巫山县| 辛集市| 莱阳市| 喀喇沁旗| 泽库县| 文水县| 枣庄市| 正安县| 两当县| 浪卡子县| 柯坪县|