本發(fā)明涉及通信領(lǐng)域,尤其涉及監(jiān)測視頻業(yè)務(wù)播放請求響應(yīng)時延的技術(shù)。
背景技術(shù):
業(yè)界通常監(jiān)測視頻業(yè)務(wù)請求響應(yīng)時延的做法是:在機(jī)頂盒的網(wǎng)絡(luò)口監(jiān)測數(shù)據(jù)報文,當(dāng)監(jiān)測到有業(yè)務(wù)請求指令報文時【如組播的igmp(internetgroupmanagementprotocol,internet組管理協(xié)議)消息,單播的rtsp(realtimestreamingprotocol,實(shí)時流傳輸協(xié)議)消息,ott(overthetop,互聯(lián)網(wǎng)公司越過運(yùn)營商,提供基于開放互聯(lián)網(wǎng)的各種視頻及數(shù)據(jù)服務(wù)業(yè)務(wù))的http(hypertexttransferprotocol,超文本傳輸協(xié)議)請求等】,就記錄下業(yè)務(wù)請求時間。同時,實(shí)時監(jiān)測返回的視頻報文,當(dāng)收到第一個視頻報文時,記錄下視頻收到時間。用視頻收到時間減去業(yè)務(wù)請求時間即為業(yè)務(wù)請求時延。對于視頻報文的判斷方式,需根據(jù)業(yè)務(wù)類型不同而不同,針對iptv(交互式網(wǎng)絡(luò)電視)業(yè)務(wù)主要判斷第一個rtp(real-timetransportprotocol,實(shí)時傳輸協(xié)議)報文或第一個i幀;針對ott業(yè)務(wù)主要判斷第一個hls(httplivestreaming,基于http的流媒體技術(shù))分片。
該技術(shù)的缺點(diǎn)是:1)數(shù)據(jù)層面的業(yè)務(wù)請求指令不一定與用戶的操作同步,在一些場合,為提升用戶體驗質(zhì)量,業(yè)務(wù)請求指令可能會預(yù)先發(fā)出;2)收到的第一個視頻報文(或i幀)要遠(yuǎn)早于電視屏幕的播放時間,無法監(jiān)測到的時延還有,機(jī)頂盒緩存時間、解碼時間等,其中緩存時間是最難預(yù)測的,完全取決于機(jī)頂盒的設(shè)計策略;3)有些視頻業(yè)務(wù)的交互協(xié)議比較復(fù)雜,不是一個回合就完成交互的,需要多次的信令交互,這種情況下,對于業(yè)務(wù)請求指令的判斷和視頻內(nèi)容首包的判斷都帶來了困難。總之,當(dāng)前的監(jiān)測視頻業(yè)務(wù)交互時延的方法不是站在用戶感知層面進(jìn)行監(jiān)測,不反映用戶的真實(shí)感受。
例如申請?zhí)枮?00810100825.5,公開號為01516020b的專利申請:基于視頻的交互類業(yè)務(wù)響應(yīng)時延的測量方法、裝置和系統(tǒng),涉及通信領(lǐng)域,包括:記錄發(fā)送給交互類業(yè)務(wù)平臺的按鍵信息發(fā)送時間;以及記錄所述交互類業(yè)務(wù)平臺返回的具有測試標(biāo)識的按鍵響應(yīng)視頻接收時間;根據(jù)所述發(fā)送時間和接收時間,確定交互類業(yè)務(wù)的響應(yīng)時延。本發(fā)明還提供了一種基于視頻的交互類業(yè)務(wù)響應(yīng)時延測量裝置。由于在按鍵響應(yīng)視頻中添加測試標(biāo)識,并根據(jù)按鍵信息發(fā)送時間以及有測試標(biāo)識的按鍵響應(yīng)視頻接收時間,確定出業(yè)務(wù)的響應(yīng)時延,所以提高了對交互類業(yè)務(wù)響應(yīng)時延的測量準(zhǔn)確性。
該發(fā)明對視頻業(yè)務(wù)交互時延的測試,需要指定節(jié)目內(nèi)容,并在指定節(jié)目內(nèi)容中插入識別信息。其缺陷為:1)針對特定節(jié)目內(nèi)容測試視頻業(yè)務(wù)請求響應(yīng)時延,不能反映其它節(jié)目內(nèi)容的請求響應(yīng)時延;2)需要在節(jié)目中插入識別碼,對現(xiàn)有業(yè)務(wù)平臺有所改動;3)測得的時延仍屬于數(shù)據(jù)層面,與用戶的實(shí)際體驗不符。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供被動的監(jiān)測視頻業(yè)務(wù)播放請求響應(yīng)時延的裝置和方法,監(jiān)測視頻業(yè)務(wù)應(yīng)用層面端到端的交互時延。
實(shí)現(xiàn)上述目的的技術(shù)方案是:
本發(fā)明之一的監(jiān)測視頻業(yè)務(wù)播放請求響應(yīng)時延的裝置,外接紅外遙控器和機(jī)頂盒,包括視頻解碼模塊、管理模塊,以及分別連接所述管理模塊的紅外傳感模塊、圖像識別模塊和時延分析模塊,其中,
所述管理模塊配置工作參數(shù);
所述紅外傳感模塊識別用戶在紅外遙控器上所按下的鍵,并把識別結(jié)果發(fā)送給所述時延分析模塊;
所述視頻解碼模塊采集機(jī)頂盒視頻輸出端口的視頻信號,對視頻信號解碼,生成圖像點(diǎn)陣數(shù)據(jù),并發(fā)送給所述圖像識別模塊;
所述圖像識別模塊針對圖像點(diǎn)陣數(shù)據(jù),識別圖像預(yù)定區(qū)域的預(yù)定圖像出現(xiàn)或消失事件,并把相關(guān)事件發(fā)送給所述時延分析模塊;
所述時延分析模塊根據(jù)預(yù)定圖像出現(xiàn)或消失的事件和時間,以及紅外遙控器鍵盤操作內(nèi)容和操作時間,分析出視頻業(yè)務(wù)請求的交互時延。
在上述的監(jiān)測視頻業(yè)務(wù)播放請求響應(yīng)時延的裝置中,所述管理模塊配置的工作參數(shù)包括:
所述紅外傳感模塊需要配置的參數(shù):紅外信號和遙控器鍵盤的對應(yīng)關(guān)系;
所述圖像識別模塊需要配置的參數(shù):需要識別的預(yù)定圖像,以及圖像所在的坐標(biāo)位置;
所述時延分析模塊需要配置的參數(shù):業(yè)務(wù)請求響應(yīng)時延的計算策略,即:在預(yù)定圖像出現(xiàn)時間后,往前搜索預(yù)定鍵盤的按下時間,再計算兩者之間的時間差即為業(yè)務(wù)請求時延。
本發(fā)明之二的基于上述裝置的監(jiān)測視頻業(yè)務(wù)播放請求響應(yīng)時延的方法,包括:
給所述管理模塊配置工作參數(shù);
所述紅外傳感模塊探測到紅外指令,對每條紅外指令都翻譯成紅外遙控器的操作動作發(fā)給所述時延分析模塊;
所述視頻解碼模塊采集機(jī)頂盒的視頻信號,并進(jìn)行解析,形成圖像點(diǎn)陣數(shù)據(jù)發(fā)送給所述圖像識別模塊;
所述圖像識別模塊識別圖像預(yù)定區(qū)域的預(yù)定圖像出現(xiàn)或消失事件,并把相關(guān)事件發(fā)送給所述時延分析模塊;
所述時延分析模塊根據(jù)預(yù)定圖像出現(xiàn)或消失的事件和時間,以及紅外遙控器鍵盤操作內(nèi)容和操作時間,分析出視頻業(yè)務(wù)請求的交互時延。
在上述的監(jiān)測視頻業(yè)務(wù)播放請求響應(yīng)時延的方法中,所述管理模塊配置的工作參數(shù)包括:
所述紅外傳感模塊需要配置的參數(shù):紅外信號和遙控器鍵盤的對應(yīng)關(guān)系;
所述圖像識別模塊需要配置的參數(shù):需要識別的預(yù)定圖像,以及圖像所在的坐標(biāo)位置;
所述時延分析模塊需要配置的參數(shù):業(yè)務(wù)請求響應(yīng)時延的計算策略,即:在預(yù)定圖像出現(xiàn)時間后,往前搜索預(yù)定鍵盤的按下時間,再計算兩者之間的時間差即為業(yè)務(wù)請求時延。
本發(fā)明的有益效果是:本發(fā)明監(jiān)測到是視頻業(yè)務(wù)應(yīng)用層面端到端的交互時延,即從用戶按下遙控器按鍵到節(jié)目開始在電視屏幕上出現(xiàn)的時延。而傳統(tǒng)的方法是監(jiān)測視頻業(yè)務(wù)數(shù)據(jù)層面端到端的交互時延,數(shù)據(jù)層面的交互時延并不能反映應(yīng)用層面的交互時延。同時,本發(fā)明是一種被動監(jiān)測技術(shù),即在真實(shí)的用戶應(yīng)用場景下,對所有視頻業(yè)務(wù)請求響應(yīng)時延進(jìn)行監(jiān)測,監(jiān)測過程不影響用戶的使用。而傳統(tǒng)的方法是主動測試,即由儀表發(fā)起業(yè)務(wù)請求,再由儀表獲取視頻的信息,測試過程會中斷用戶的使用,并且只能獲取特定節(jié)目的請求響應(yīng)時延。
附圖說明
圖1是本發(fā)明的監(jiān)測視頻業(yè)務(wù)播放請求響應(yīng)時延的裝置的結(jié)構(gòu)圖;
圖2是本發(fā)明的監(jiān)測視頻業(yè)務(wù)播放請求響應(yīng)時延的方法的流程圖。
具體實(shí)施方式
下面將結(jié)合附圖對本發(fā)明作進(jìn)一步說明。
請參閱圖1,本發(fā)明之一的監(jiān)測視頻業(yè)務(wù)播放請求響應(yīng)時延的裝置,外接紅外遙控器100和機(jī)頂盒200,包括視頻解碼模塊1、管理模塊2,以及分別連接管理模塊2的紅外傳感模塊3、圖像識別模塊4和時延分析模塊5。
管理模塊2配置工作參數(shù),具體為:紅外傳感模塊3需要配置的參數(shù):紅外信號和遙控器鍵盤的對應(yīng)關(guān)系。圖像識別模塊4需要配置的參數(shù):需要識別的預(yù)定圖像,以及圖像所在的坐標(biāo)位置。時延分析模塊5需要配置的參數(shù):業(yè)務(wù)請求響應(yīng)時延的計算策略,即:在預(yù)定圖像出現(xiàn)時間后,往前搜索預(yù)定鍵盤(可以是多個鍵盤間取或)的按下時間,再計算兩者之間的時間差即為業(yè)務(wù)請求時延。
紅外傳感模塊3用于感知用戶對紅外遙控器100的操作,識別用戶在紅外遙控器100上所按下的鍵,并把識別結(jié)果發(fā)送給時延分析模塊5。
視頻解碼模塊1采集機(jī)頂盒200視頻輸出端口【av(復(fù)合端口))、分量、hdmi(高清晰度多媒體接口)等模擬或數(shù)字接口】的視頻信號,對視頻信號解碼,生成圖像點(diǎn)陣數(shù)據(jù),并發(fā)送給圖像識別模塊4。
圖像識別模塊4針對圖像點(diǎn)陣數(shù)據(jù),識別圖像預(yù)定區(qū)域(如右上角區(qū)域)的預(yù)定圖像(如臺標(biāo))的出現(xiàn)或消失事件,并把相關(guān)事件發(fā)送給時延分析模塊5。
時延分析模塊5根據(jù)預(yù)定圖像出現(xiàn)或消失的事件和時間,以及紅外遙控器100鍵盤操作內(nèi)容和操作時間,分析出視頻業(yè)務(wù)請求的交互時延。例如,當(dāng)監(jiān)測到了圖像右上角出現(xiàn)了中央臺的圖標(biāo),并追溯到最近有一次遙控器按下了“頻道+”鍵,即可計算出本次頻道切換的時延。
請參閱圖2,本發(fā)明的測視頻業(yè)務(wù)播放請求響應(yīng)時延的方法,以監(jiān)測中央一套頻道節(jié)目的業(yè)務(wù)請求響應(yīng)時延舉例:
首先,給管理模塊2配置工作參數(shù):紅外信號和遙控器鍵盤的對應(yīng)關(guān)系;需要識別的預(yù)定圖像(本實(shí)施例中為中央一套頻道節(jié)目的臺標(biāo)),以及圖像所在的坐標(biāo)位置;業(yè)務(wù)請求響應(yīng)時延的計算策略:在預(yù)定圖像出現(xiàn)時間后,往前搜索預(yù)定鍵盤的按下時間,再計算兩者之間的時間差即為業(yè)務(wù)請求時延。即:設(shè)定中央一套節(jié)目臺標(biāo)出現(xiàn)后,往前搜索的鍵盤信息,本例搜索的鍵盤是“頻道+”或“頻道-”或“確認(rèn)”鍵。
然后操作如下:
1)用戶按頻道切換鍵(頻道+或頻道-)搜索中央一套,也可能從菜單上直接選擇中央一套節(jié)目,并按確認(rèn)鍵。
2)紅外傳感模塊3探測到紅外指令,對每條紅外指令都翻譯成紅外遙控器的操作動作發(fā)給所述時延分析模塊5。
3)機(jī)頂盒200也同時收到紅外指令,電視屏幕的內(nèi)容隨著遙控器的操作而發(fā)生變化,直到中央一套頻道節(jié)目出現(xiàn)為止。
4)機(jī)頂盒200的視頻信號在傳給電視機(jī)的同時也傳給了視頻解碼模塊1。
5)視頻解碼模塊1采集機(jī)頂盒的視頻信號,并進(jìn)行解析,形成圖像點(diǎn)陣數(shù)據(jù)發(fā)送給所述圖像識別模塊4。
6)圖像識別模塊4分析是否存在中央一套頻道節(jié)目的臺標(biāo),如發(fā)現(xiàn)了臺標(biāo),則產(chǎn)生一個中央一套頻道節(jié)目臺標(biāo)出現(xiàn)事件發(fā)送給時延分析模塊5。
7)時延分析模塊5收到中央一套頻道節(jié)目圖標(biāo)出現(xiàn)事件,記錄下事件時間,并向前搜索遙控器按鍵事件,與中央一套節(jié)目圖標(biāo)相對應(yīng)的按鍵是”頻道+”或“頻道-”或”確認(rèn)”鍵,將節(jié)目出現(xiàn)時間減去鍵盤按下時間即為中央一套頻道節(jié)目的業(yè)務(wù)請求時延。
以上實(shí)施例僅供說明本發(fā)明之用,而非對本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以作出各種變換或變型,因此所有等同的技術(shù)方案也應(yīng)該屬于本發(fā)明的范疇,應(yīng)由各權(quán)利要求所限定。