欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

視頻通信業(yè)務(wù)與iptv業(yè)務(wù)融合的裝置及方法

文檔序號:7866586閱讀:252來源:國知局
專利名稱:視頻通信業(yè)務(wù)與iptv業(yè)務(wù)融合的裝置及方法
技術(shù)領(lǐng)域
本發(fā)明涉及IPTV (Internet Protocol Television,交互式網(wǎng)絡(luò)電視)領(lǐng)域,特別是涉及一種視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的裝置及方法。
背景技術(shù)
隨著IPTV系統(tǒng)終端機頂盒的迅猛發(fā)展,用戶數(shù)量和用戶要求都在提升,為了提供更多的服務(wù)和更好的用戶體驗,IPTV機頂盒必須要能提供更豐富的增值業(yè)務(wù)服務(wù),其中一 個比較關(guān)鍵的就是視頻通信業(yè)務(wù)?;贛S (IP Multimedia Subsystem, IP多媒體系統(tǒng))的IPTV視頻通信業(yè)務(wù)是IPTV業(yè)務(wù)的一種增值服務(wù)。通過IPTV網(wǎng)絡(luò)和MS網(wǎng)絡(luò),可以實現(xiàn)IPTV機頂盒與同類型機頂盒、手機、PC (Personal Computer,個人計算機)、平板電腦等終端之間撥打視頻電話。目前視頻通信業(yè)務(wù)主要依存于個人電腦上的IM (Instant Messenger,即時通訊)工具,還沒有與IPTV電視業(yè)務(wù)融合在一起。隨著家庭數(shù)字娛樂的蓬勃發(fā)展,IPTV機頂盒成為了家庭數(shù)字娛樂的中心,將視頻通信業(yè)務(wù)融合在IPTV機頂盒中成為發(fā)展趨勢,因此如何將視頻通信業(yè)務(wù)與傳統(tǒng)IPTV業(yè)務(wù)融合在一起是目前亟待解決的技術(shù)問題。

發(fā)明內(nèi)容
本發(fā)明的目的是為了克服上述背景技術(shù)的不足,提供一種視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的裝置及方法,使用嵌入式QT特有的進程間通信機制建立切換業(yè)務(wù)的消息通道,實現(xiàn)視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)的平滑切換,在IPTV機頂盒上給用戶提供視頻通信業(yè)務(wù),完善了多媒體IPTV機頂盒的服務(wù)功能。本發(fā)明提供的視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的裝置,包括視頻通信模塊、IPTV模塊、消息通道建立模塊,所述視頻通信模塊和IPTV模塊都是基于嵌入式Qt的客戶端,其中所述消息通道建立模塊,用于通過QCOP協(xié)議子類化Qt通信協(xié)議通道,在Qt通信協(xié)議通道中指定字符串作為消息通道的名稱,建立切換業(yè)務(wù)的消息通道;所述視頻通信模塊,用于■ 與MS服務(wù)器交互進行登記,實現(xiàn)音頻、視頻的編碼、傳輸、解碼播放;采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成IPTV業(yè)務(wù)參數(shù),所述IPTV業(yè)務(wù)參數(shù)包括回到導(dǎo)航頁面參數(shù)、停止IPTV業(yè)務(wù)參數(shù)、拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)、恢復(fù)IPTV業(yè)務(wù)參數(shù);再根據(jù)該IPTV業(yè)務(wù)參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,再將IPTV業(yè)務(wù)參數(shù)和消息類型封裝成帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過切換業(yè)務(wù)的消息通道將該帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包發(fā)送到Qt服務(wù)器;以及收到Qt服務(wù)器轉(zhuǎn)發(fā)來的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包時,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從IPTV模塊模塊發(fā)往視頻通信模塊的消息類型,則取出該數(shù)據(jù)包中的視頻業(yè)務(wù)參數(shù),根據(jù)視頻業(yè)務(wù)參數(shù)的種類進行處理;所述IPTV模塊,用于通過電子菜單進行人機交互,實現(xiàn)播放來自網(wǎng)絡(luò)的流媒體文件,支持點播、直播、組播功能;采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成視頻業(yè)務(wù)參數(shù),所述視頻業(yè)務(wù)參數(shù)包括主叫顯示視頻通信頁面參數(shù)、被叫顯示視頻通信頁面參數(shù);再根據(jù)視頻業(yè)務(wù)參數(shù)生成從IPTV模塊發(fā)往視頻通信模塊的消息類型,并該視頻業(yè)務(wù)參數(shù)和消息類型封裝成帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器;以及收到Qt服務(wù)器發(fā)來的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包時,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從視頻通信模塊發(fā)往IPTV模塊的消息類型,則取出該數(shù)據(jù)包中的IPTV業(yè)務(wù)參數(shù),根據(jù)IPTV業(yè)務(wù)參數(shù)的種類進行處理。在上述技術(shù)方案中,所述視頻通信模塊包括第一參數(shù)生成單元、第一消息類型生成單元、第一封裝單元、第一發(fā)送單元、第一接收單元、第一解析單元、第一處理單元;所述第一參數(shù)生成單元,用于采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成IPTV業(yè)務(wù)參數(shù), 并將IPTV業(yè)務(wù)參數(shù)發(fā)送到第一消息類型生成單元;所述第一消息類型生成單元,用于收到第一參數(shù)生成單元發(fā)來的IPTV業(yè)務(wù)參數(shù)后,根據(jù)該IPTV業(yè)務(wù)參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,并將該IPTV業(yè)務(wù)參數(shù)和消息類型一起發(fā)送到第一封裝單元;所述第一封裝單元,用于收到第一消息類型生成單元發(fā)來的IPTV業(yè)務(wù)參數(shù)和消息類型后,將IPTV業(yè)務(wù)參數(shù)和消息類型封裝成帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,再將該帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包發(fā)送到第一發(fā)送單元;所述第一發(fā)送單元,用于收到第一封裝單元發(fā)來帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包后,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器;所述第一接收單元,用于收到Qt服務(wù)器轉(zhuǎn)發(fā)給視頻通信模塊的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包時,生成第一解析觸發(fā)信號,并將接收到的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第一解析觸發(fā)信號一起發(fā)送到第一解析單元;所述第一解析單元,用于接收到第一接收單元發(fā)來的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第一解析觸發(fā)信號時,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從IPTV模塊模塊發(fā)往視頻通信模塊的消息類型,則生成第一處理觸發(fā)信號,并將該帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第一處理觸發(fā)信號一起發(fā)送到第一處理單元;所述第一處理單元,用于收到第一解析單元發(fā)來的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第一處理觸發(fā)信號時,取出該數(shù)據(jù)包中的視頻業(yè)務(wù)參數(shù),根據(jù)視頻業(yè)務(wù)參數(shù)的種類進行處理。在上述技術(shù)方案中,所述IPTV模塊包括第二參數(shù)生成單元、第二消息類型生成單元、第二封裝單元、第二發(fā)送單元、第二接收單元、第二解析單元、第二處理單元;所述第二參數(shù)生成單元,用于采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成視頻業(yè)務(wù)參數(shù),并將視頻業(yè)務(wù)參數(shù)發(fā)送到第二消息類型生成單元;所述第二消息類型生成單元,用于收到第二參數(shù)生成單元發(fā)來的視頻業(yè)務(wù)參數(shù)時,根據(jù)該視頻業(yè)務(wù)參數(shù)生成從IPTV模塊發(fā)往視頻通信模塊的消息類型,并將該視頻業(yè)務(wù)參數(shù)和消息類型一起發(fā)送到第二封裝單元;所述第二封裝單元,用于收到第二消息類型生成單元發(fā)來的視頻業(yè)務(wù)參數(shù)和消息類型后,將該視頻業(yè)務(wù)參數(shù)和消息類型封裝成帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,并將該帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包發(fā)送到第二發(fā)送單元;所述第二發(fā)送單元,用于收到第二封裝單元發(fā)來的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包后,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器;所述第二接收單元,用于收到Qt服務(wù)器轉(zhuǎn)發(fā)給IPTV模塊的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包時,生成第二解析觸發(fā)信號,并將接收到的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第二解析觸發(fā)信號一起發(fā)送到第二解析單元;所述第二解析單元,用于收到第二接收單元發(fā)來的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第二解析觸發(fā)信號時,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從視頻通信模塊發(fā)往IPTV模塊的消息類型,則生成第二處理觸發(fā)信號,并將該帶有 IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第二處理觸發(fā)信號一起發(fā)送到第二處理單元;所述第二處理單元,用于收到第二解析單元發(fā)來的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第二處理觸發(fā)信號時,取出該數(shù)據(jù)包中的IPTV業(yè)務(wù)參數(shù),根據(jù)IPTV業(yè)務(wù)參數(shù)的種類進行處理。在上述技術(shù)方案中,所述切換業(yè)務(wù)的消息通道為一個雙向消息通道,視頻通信模塊和IPTV模塊均通過所述雙向消息通道發(fā)送業(yè)務(wù)切換的消息。在上述技術(shù)方案中,所述切換業(yè)務(wù)的消息通道為兩個獨立的單向消息通道,視頻通信模塊通過其中一個消息通道發(fā)送業(yè)務(wù)切換的消息,IPTV模塊通過其中另一個消息通道發(fā)送業(yè)務(wù)切換的消息。本發(fā)明還提供一種基于上述裝置的視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的方法,包括以下步驟SI、消息通道建立模塊啟動后通過QCOP協(xié)議子類化Qt通信協(xié)議通道,在Qt通信協(xié)議通道中指定字符串作為消息通道的名稱,建立切換業(yè)務(wù)的消息通道;S2、視頻通信模塊啟動,視頻通信模塊中的登記單元與MS服務(wù)器交互進行登記;S3、用戶主叫情況下用戶在使用IPTV業(yè)務(wù)時,IPTV模塊通過電子菜單進行人機交互,進入本地導(dǎo)航頁面,主動停止IPTV業(yè)務(wù),選擇視頻通信業(yè)務(wù);或者用戶被叫情況下視頻通信模塊收到呼入事件請求消息,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送停止IPTV業(yè)務(wù)的消息到Qt服務(wù)器,Qt服務(wù)器再轉(zhuǎn)發(fā)到IPTV模塊,IPTV模塊停止IPTV業(yè)務(wù);S4、IPTV模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成視頻業(yè)務(wù)參數(shù),視頻業(yè)務(wù)參數(shù)包括主叫顯示視頻通信頁面參數(shù)、被叫顯示視頻通信頁面參數(shù),IPTV模塊根據(jù)生成的視頻業(yè)務(wù)參數(shù)生成從IPTV模塊發(fā)往視頻通信模塊的消息類型,將該視頻業(yè)務(wù)參數(shù)和消息類型封裝成帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器;Qt服務(wù)器將收到的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至視頻通信模塊;S5、視頻通信模塊收到Qt服務(wù)器發(fā)來的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從IPTV模塊發(fā)往視頻通信模塊的消息類型,則取出該數(shù)據(jù)包中的視頻業(yè)務(wù)參數(shù),并根據(jù)該視頻業(yè)務(wù)參數(shù)顯示視頻通信主界面,用戶通過視頻通信主界面進行視頻業(yè)務(wù);S6、視頻通話結(jié)束后,隱藏視頻通信主界面,視頻通信模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成IPTV業(yè)務(wù)參數(shù),所述IPTV業(yè)務(wù)參數(shù)包括回到導(dǎo)航頁面參數(shù)、停止IPTV業(yè)務(wù)參數(shù)、拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)、恢復(fù)IPTV業(yè)務(wù)參數(shù);再根據(jù)該IPTV業(yè)務(wù)參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,將該IPTV業(yè)務(wù)參數(shù)和消息類型封裝成帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器,Qt服務(wù)器將收到的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至IPTV業(yè)務(wù)模塊;
S7、IPTV模塊收到Qt服務(wù)器發(fā)來的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從視頻通信模塊發(fā)往IPTV模塊的消息類型,則取出該數(shù)據(jù)包中的IPTV業(yè)務(wù)參數(shù),IPTV模塊根據(jù)該IPTV業(yè)務(wù)參數(shù)進行處理。在上述技術(shù)方案中,所述用戶主叫情況下,包括以下步驟步驟101、消息通道建立模塊啟動后通過QCOP協(xié)議子類化Qt通信協(xié)議通道,在Qt通信協(xié)議通道中指定字符串作為消息通道的名稱,建立切換業(yè)務(wù)的消息通道;步驟102、視頻通信模塊啟動,視頻通信模塊中的登記單元與MS服務(wù)器交互進行登記;步驟103、用戶在使用IPTV業(yè)務(wù)時,IPTV模塊通過電子菜單進行人機交互,進入本地導(dǎo)航頁面,主動停止IPTV業(yè)務(wù),選擇視頻通信業(yè)務(wù);步驟104、IPTV模塊接收到用戶選擇視頻通信業(yè)務(wù)的指令時,IPTV模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成主叫顯示視頻通信頁面參數(shù),并根據(jù)該主叫顯示視頻通信頁面參數(shù)生成從IPTV模塊發(fā)往視頻通信模塊的消息類型,將該主叫顯示視頻通信頁面參數(shù)和消息類型封裝成帶有主叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有主叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器;Qt服務(wù)器將收到的帶有主叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至視頻通信模塊;步驟105、視頻通信模塊收到Qt服務(wù)器發(fā)來的帶有主叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從IPTV模塊發(fā)往視頻通信模塊的消息類型,則取出該數(shù)據(jù)包中的主叫顯示視頻通信頁面參數(shù),并根據(jù)該主叫顯示視頻通信頁面參數(shù)顯示視頻通信主界面,用戶通過視頻通信主界面可以進行撥號呼叫,建立視頻通話;步驟106、視頻通話結(jié)束后,用戶操作返回鍵,隱藏視頻通信主界面,視頻通信模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成回到導(dǎo)航頁面參數(shù),并根據(jù)該回到導(dǎo)航頁面參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,將該回到導(dǎo)航頁面參數(shù)和消息類型封裝成帶有回到導(dǎo)航頁面參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有回到導(dǎo)航頁面參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器,Qt服務(wù)器將收到的帶有回到導(dǎo)航頁面參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至IPTV業(yè)務(wù)模塊;步驟107、IPTV模塊收到Qt服務(wù)器發(fā)來的帶有回到導(dǎo)航頁面參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從視頻通信模塊發(fā)往IPTV模塊的消息類型,則取出該數(shù)據(jù)包中的回到導(dǎo)航頁面參數(shù),IPTV模塊根據(jù)該回到導(dǎo)航頁面參數(shù)回到導(dǎo)航頁面。在上述技術(shù)方案中,所述用戶被叫情況下,包括以下步驟步驟201、消息通道建立模塊啟動后通過QCOP協(xié)議子類化Qt通信協(xié)議通道,在Qt通信協(xié)議通道中指定字符串作為消息通道的名稱,建立切換業(yè)務(wù)的消息通道;步驟202、視頻通信模塊啟動,視頻通信模塊中的登記單元與MS服務(wù)器交互進行登記;步驟203、視頻通信模塊收到呼入事件請求消息,在當前使用的IPTV業(yè)務(wù)界面上置頂來電提醒對話框,如果用戶選擇接聽,則接受呼叫請求,視頻通信模塊采用二進制數(shù)據(jù) 流保存數(shù)據(jù),生成停止IPTV業(yè)務(wù)參數(shù),并根據(jù)該停止IPTV業(yè)務(wù)參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,將該停止IPTV業(yè)務(wù)參數(shù)和消息類型封裝成帶有停止IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有停止IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器,Qt服務(wù)器將收到的帶有停止IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至IPTV模塊;如果用戶選擇拒絕接聽,則關(guān)閉來電提醒對話框,視頻通信模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù),并根據(jù)該拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,將該拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)和消息類型封裝成帶有拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器,Qt服務(wù)器將收到的帶有停止IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至IPTV模塊,IPTV模塊將繼續(xù)進行IPTV業(yè)務(wù);步驟204、IPTV模塊收到Qt服務(wù)器發(fā)來的帶有停止IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從視頻通信模塊發(fā)往IPTV模塊的消息類型,則取出該數(shù)據(jù)包中的停止IPTV業(yè)務(wù)參數(shù),并根據(jù)該停止IPTV業(yè)務(wù)參數(shù)停止IPTV業(yè)務(wù),隱藏IPTV業(yè)務(wù)界面;步驟205、IPTV模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成被叫顯示視頻通信頁面參數(shù),并根據(jù)該被叫顯示視頻通信頁面參數(shù)生成從IPTV模塊發(fā)往視頻通信模塊的消息類型,將該被叫顯示視頻通信頁面參數(shù)和消息類型封裝成帶有被叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包后,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將帶有被叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器,Qt服務(wù)器將收到的帶有被叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至視頻通信模塊;步驟206、視頻通信模塊收到Qt服務(wù)器發(fā)來的帶有被叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從IPTV模塊發(fā)往視頻通信模塊的消息類型,則取出該數(shù)據(jù)包中的被叫顯示視頻通信頁面參數(shù),并根據(jù)該被叫顯示視頻通信頁面參數(shù)顯示視頻通信主界面,給MS發(fā)應(yīng)答消息,建立呼叫連接;步驟207、視頻通話結(jié)束后,視頻通信模塊釋放資源,隱藏視頻通信界面,采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成恢復(fù)IPTV業(yè)務(wù)參數(shù),并根據(jù)該恢復(fù)IPTV業(yè)務(wù)參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,將該恢復(fù)IPTV業(yè)務(wù)參數(shù)和消息類型封裝成帶有恢復(fù)IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有恢復(fù)IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器,Qt服務(wù)器將收到的帶有恢復(fù)IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至IPTV模塊;步驟208、IPTV模塊收到Qt服務(wù)器發(fā)來的帶有恢復(fù)IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從視頻通信模塊發(fā)往IPTV模塊的消息類型,則取出該數(shù)據(jù)包中的恢復(fù)IPTV業(yè)務(wù)參數(shù),并根據(jù)恢復(fù)IPTV業(yè)務(wù)參數(shù)恢復(fù)IPTV業(yè)務(wù),顯示IPTV業(yè)務(wù)界面,用戶繼續(xù)進行IPTV業(yè)務(wù)。在上述技術(shù)方案中,所述切換業(yè)務(wù)的消息通道為一個雙向消息通道,視頻通信模塊和IPTV模塊均通過所述雙向消息通道發(fā)送業(yè)務(wù)切換的消息。 在上述技術(shù)方案中,所述切換業(yè)務(wù)的消息通道為兩個獨立的單向消息通道,視頻通信模塊通過其中一個消息通道發(fā)送業(yè)務(wù)切換的消息,IPTV模塊通過其中另一個消息通道發(fā)送業(yè)務(wù)切換的消息。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點如下本發(fā)明使用嵌入式QT特有的進程間通信機制建立切換業(yè)務(wù)的消息通道,IPTV機頂盒與其他頂S終端對接,在進行IPTV業(yè)務(wù)時,通過該消息通道傳遞消息,能主動進入視頻通信業(yè)務(wù),進行呼叫;在進行視頻通信業(yè)務(wù)的過程中,收到呼叫事件(例如呼入請求)時,通過該消息通道傳遞消息,通知給正在使用IPTV業(yè)務(wù)的用戶,由用戶選擇是否切換到視頻通信業(yè)務(wù),實現(xiàn)視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)的平滑切換,在IPTV機頂盒上給用戶提供視頻通信業(yè)務(wù),完善了多媒體IPTV機頂盒的服務(wù)功能。


圖I是本發(fā)明實施例中用戶主叫時視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的方法流程圖。圖2是本發(fā)明實施例中用戶被叫時視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的方法流程圖。
具體實施例方式下面結(jié)合附圖及具體實施例對本發(fā)明作進一步的詳細描述。首先介紹一下嵌入式Qt特有的進程間通信機制QCOP (Qt CommunicationProtocol, Qt 通信協(xié)議)。Qt是一個跨平臺C++圖形用戶界面應(yīng)用程序開發(fā)框架,它既可以開發(fā)GUI(Graphical User Interface,圖形用戶接口)程式,也可用于開發(fā)非⑶I程式。Qt是面向?qū)ο笳Z言,易于擴展,并且允許組件編程。嵌入式Qt (Qt/Embedded)是一個完整的自包含⑶I和基于Linux的嵌入式平臺開發(fā)工具,當中定義了一種輕量級的進程間通信機制QC0P。QCOP是Qt內(nèi)部的一種通信協(xié)議,這種協(xié)議既允許在相同的地址空間內(nèi)的客戶端之間進行通信,也允許在不同的進程的客戶端之間進行通信。QCOP用于在多個通道間傳送信息,是一個多對多的通信協(xié)議。每個通道用名字作為識別ID (IDentity,身份標識號碼),任何一個想要和它通信的通道都能監(jiān)聽它。為實現(xiàn)這種通信機制,Qt中包括了QCopChannel (Qt Communication Protocol Channel, Qt 通信協(xié)議通道)類,該類提供了諸如發(fā)送、通道是否已注冊等靜態(tài)函數(shù),它們可以在脫離對象的情況下使用。為了在通道中接收通信數(shù)據(jù),用戶需要構(gòu)造一個Qt通信協(xié)議通道的子類并提供接收函數(shù)的重載函數(shù),或者利用連接函數(shù)將處理函數(shù)與接收到的消息相聯(lián)系。QCOP的過程包括注冊、發(fā)送、接收三部分。本發(fā)明實施例提供一種視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的裝置,包括視頻通信模塊、IPTV模塊、消息通道建立模塊,其中,視頻通信模塊、IPTV模塊都是基于嵌入式Qt的客戶端,所以可以采用QCOP協(xié)議來進行通信。消息通道建立模塊,用于通過QCOP協(xié)議子類化Qt通信協(xié)議通道,在Qt通信協(xié)議通道中指定字符串作為消息通道的名稱,建立切換業(yè)務(wù)的消息通道;切換業(yè)務(wù)的消息通道可以是一個雙向消息通道,視頻通信模塊和IPTV模塊均通過雙向消息通道發(fā)送業(yè)務(wù)切換的消息;切換業(yè)務(wù)的消息通道也可以是兩個獨立的單向消息通道,視頻通信模塊通過其中一個消息通道發(fā)送業(yè)務(wù)切換的消息,IPTV模塊通過其中另一個消息通道發(fā)送業(yè)務(wù)切換的消肩、O視頻通信模塊,用于與MS服務(wù)器交互進行登記,實現(xiàn)音頻、視頻的編碼、傳輸、解碼播放;采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成IPTV業(yè)務(wù)參數(shù),IPTV業(yè)務(wù)參數(shù)包括回到導(dǎo)航頁面參數(shù)、停止IPTV業(yè)務(wù)參數(shù)、拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)、恢復(fù)IPTV業(yè)務(wù)參數(shù);再根據(jù)該IPTV業(yè)務(wù)參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,再將IPTV業(yè)務(wù)參數(shù)和消息類型封裝成帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過切換業(yè)務(wù)的消息通道將該帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包發(fā)送到Qt服務(wù)器;以及收到Qt服務(wù)器轉(zhuǎn)發(fā)來的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包時,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從IPTV模塊發(fā)往視頻通信模塊的消息類型,則取出該數(shù)據(jù)包中的視頻業(yè)務(wù)參數(shù),根據(jù)視頻業(yè)務(wù)參數(shù)的種類進行處理。IPTV模塊,用于通過電子菜單進行人機交互,實現(xiàn)播放來自網(wǎng)絡(luò)的流媒體文件,支持點播、直播、組播功能;采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成視頻業(yè)務(wù)參數(shù),視頻業(yè)務(wù)參數(shù)包括主叫顯示視頻通信頁面參數(shù)、被叫顯示視頻通信頁面參數(shù);再根據(jù)視頻業(yè)務(wù)參數(shù)生成從IPTV模塊發(fā)往視頻通信模塊的消息類型,并該視頻業(yè)務(wù)參數(shù)和消息類型封裝成帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器;以及收到Qt服務(wù)器發(fā)來的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包時,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從視頻通信模塊發(fā)往IPTV模塊的消息類型,則取出該數(shù)據(jù)包中的IPTV業(yè)務(wù)參數(shù),根據(jù)IPTV業(yè)務(wù)參數(shù)的種類進行處理。進一步,視頻通信模塊包括第一參數(shù)生成單元、第一消息類型生成單元、第一封裝單元、第一發(fā)送單元、第一接收單元、第一解析單元、第一處理單元,其中第一參數(shù)生成單元,用于采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成IPTV業(yè)務(wù)參數(shù),并將IPTV業(yè)務(wù)參數(shù)發(fā)送到第一消息類型生成單元,所述IPTV業(yè)務(wù)參數(shù)包括回到導(dǎo)航頁面參數(shù)、停止IPTV業(yè)務(wù)參數(shù)、拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)、恢復(fù)IPTV業(yè)務(wù)參數(shù);第一消息類型生成單元,用于收到第一參數(shù)生成單元發(fā)來的IPTV業(yè)務(wù)參數(shù)后,根據(jù)該IPTV業(yè)務(wù)參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,并將該IPTV業(yè)務(wù)參數(shù)和消息類型一起發(fā)送到第一封裝單元;
第一封裝單元,用于收到消息類型生成單元發(fā)來的IPTV業(yè)務(wù)參數(shù)和消息類型后,將IPTV業(yè)務(wù)參數(shù)和消息類型封裝成帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,并將該帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包發(fā)送到第一發(fā)送單元;第一發(fā)送單元,用于收到第一封裝單元發(fā)來的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包后,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器;第一接收單元,用于收到Qt服務(wù)器轉(zhuǎn)發(fā)給視頻通信模塊的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包時,生成第一解析觸發(fā)信號,并將接收到的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第一解析觸發(fā)信號一起發(fā)送到第一解析單元;第一解析單元,用于接收到第一接收單元發(fā)來的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第一解析觸發(fā)信號時,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從IPTV模塊發(fā)往視頻通信模塊的消息類型,則生成第一處理觸發(fā)信號,并將該帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第一處理觸發(fā)信號一起發(fā)送到第一處理單元;第一處理單元,用于收到第一解析單元發(fā)來的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第一處理觸發(fā)信號時,取出該數(shù)據(jù)包中的視頻業(yè)務(wù)參數(shù),根據(jù)視頻業(yè)務(wù)參數(shù)的種類進行處理。進一步,IPTV模塊包括第二參數(shù)生成單元、第二消息類型生成單元、第二封裝單元、第二發(fā)送單元、第二接收單元、第二解析單元、第二處理單元,其中第二參數(shù)生成單元,用于采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成視頻業(yè)務(wù)參數(shù),并將視頻業(yè)務(wù)參數(shù)發(fā)送到第二消息類型生成單元,視頻業(yè)務(wù)參數(shù)包括主叫顯示視頻通信頁面參數(shù)、被叫顯示視頻通信頁面參數(shù);第二消息類型生成單元,用于收到第二參數(shù)生成單元發(fā)來的視頻業(yè)務(wù)參數(shù)時,根據(jù)該視頻業(yè)務(wù)參數(shù)生成從IPTV模塊發(fā)往視頻通信模塊的消息類型,并將該視頻業(yè)務(wù)參數(shù)和消息類型一起發(fā)送到第二封裝單元; 第二封裝單元,用于收到第二消息類型生成單元發(fā)來的視頻業(yè)務(wù)參數(shù)和消息類型后,將該視頻業(yè)務(wù)參數(shù)和消息類型封裝成帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,并將該帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包發(fā)送到第二發(fā)送單元;第二發(fā)送單元,用于收到第二封裝單元發(fā)來的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包后,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器;第二接收單元,用于收到Qt服務(wù)器轉(zhuǎn)發(fā)給IPTV模塊的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包時,生成第二解析觸發(fā)信號,并將接收到的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第二解析觸發(fā)信號一起發(fā)送到第二解析單元;第二解析單元,用于收到第二接收單元發(fā)來的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第二解析觸發(fā)信號時,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從視頻通信模塊發(fā)往IPTV模塊的消息類型,則生成第二處理觸發(fā)信號,并將該帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第二處理觸發(fā)信號一起發(fā)送到第二處理單元;第二處理單元,用于收到第二解析單元發(fā)來的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第二處理觸發(fā)信號時,取出該數(shù)據(jù)包中的IPTV業(yè)務(wù)參數(shù),根據(jù)IPTV業(yè)務(wù)參數(shù)的種類進行處理。在上述視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的裝置的基礎(chǔ)上,本發(fā)明實施例還提供了一種視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的方法,包括以下步驟SI、消息通道建立模塊啟動后通過QCOP協(xié)議子類化Qt通信協(xié)議通道,在Qt通信協(xié)議通道中指定字符串作為消息通道的名稱,建立切換業(yè)務(wù)的消息通道;切換業(yè)務(wù)的消息通道可以是一個雙向消息通道,視頻通信模塊和IPTV模塊均通過雙向消息通道發(fā)送業(yè)務(wù)切換的消息;切換業(yè)務(wù)的消息通道也可以是兩個獨立的單向消息通道,視頻通信模塊通過其中一個消息通道發(fā)送業(yè)務(wù)切換的消息,IPTV模塊通過其中另一個消息通道發(fā)送業(yè)務(wù)切換的消息;S2、視頻通信模塊啟動,視頻通信模塊中的登記單元與MS服務(wù)器交互進行登記;S3、用戶主叫情況下用戶在使用IPTV業(yè)務(wù)時,IPTV模塊通過電子菜單進行人機 交互,進入本地導(dǎo)航頁面,主動停止IPTV業(yè)務(wù),選擇視頻通信業(yè)務(wù);或者用戶被叫情況下視頻通信模塊收到呼入事件請求消息,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送停止IPTV業(yè)務(wù)的消息到Qt服務(wù)器,Qt服務(wù)器再轉(zhuǎn)發(fā)到IPTV模塊,IPTV模塊停止IPTV業(yè)務(wù);S4、IPTV模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成視頻業(yè)務(wù)參數(shù),視頻業(yè)務(wù)參數(shù)包括主叫顯示視頻通信頁面參數(shù)、被叫顯示視頻通信頁面參數(shù),IPTV模塊根據(jù)生成的視頻業(yè)務(wù)參數(shù)生成從IPTV模塊發(fā)往視頻通信模塊的消息類型,將該視頻業(yè)務(wù)參數(shù)和消息類型封裝成帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器;Qt服務(wù)器將收到的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至視頻通信模塊;S5、視頻通信模塊收到Qt服務(wù)器發(fā)來的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從IPTV模塊發(fā)往視頻通信模塊的消息類型,則取出該數(shù)據(jù)包中的視頻業(yè)務(wù)參數(shù),并根據(jù)該視頻業(yè)務(wù)參數(shù)顯示視頻通信主界面,用戶通過視頻通信主界面進行視頻業(yè)務(wù);S6、視頻通話結(jié)束后,隱藏視頻通信主界面,視頻通信模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成IPTV業(yè)務(wù)參數(shù),IPTV業(yè)務(wù)參數(shù)包括回到導(dǎo)航頁面參數(shù)、停止IPTV業(yè)務(wù)參數(shù)、拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)、恢復(fù)IPTV業(yè)務(wù)參數(shù);再根據(jù)該IPTV業(yè)務(wù)參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,將該IPTV業(yè)務(wù)參數(shù)和消息類型封裝成帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器,Qt服務(wù)器將收到的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至IPTV業(yè)務(wù)模塊;S7、IPTV模塊收到Qt服務(wù)器發(fā)來的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從視頻通信模塊發(fā)往IPTV模塊的消息類型,則取出該數(shù)據(jù)包中的IPTV業(yè)務(wù)參數(shù),IPTV模塊根據(jù)該IPTV業(yè)務(wù)參數(shù)進行處理。由于視頻業(yè)務(wù)參數(shù)包括主叫顯示視頻通信頁面參數(shù)、被叫顯示視頻通信頁面參數(shù),在實際應(yīng)用中包括以下兩種情況A、用戶主叫用戶在使用IPTV業(yè)務(wù)時,通過本地導(dǎo)航頁面退出IPTV業(yè)務(wù),然后進入視頻通信業(yè)務(wù),進行視頻通話呼叫等業(yè)務(wù),通話結(jié)束后返回到IPTV業(yè)務(wù)。B、用戶被叫用戶在使用IPTV業(yè)務(wù)時,收到呼叫,彈出來電提示框,如果選擇接聽,則進入視 頻通信業(yè)務(wù),如果拒絕接聽,則繼續(xù)使用IPTV業(yè)務(wù)。下面通過2個具體實施例來詳細闡述。實施例I、用戶主叫、建立一個切換業(yè)務(wù)的雙向消息通道參見圖I所示,用戶主叫情況下,包括以下步驟步驟101、消息通道建立模塊啟動后通過QCOP協(xié)議子類化Qt通信協(xié)議通道,在Qt通信協(xié)議通道中指定字符串作為消息通道的名稱,建立一個切換業(yè)務(wù)的雙向消息通道;步驟102、視頻通信模塊啟動,視頻通信模塊中的登記單元與MS服務(wù)器交互進行登記;步驟103、用戶在使用IPTV業(yè)務(wù)時,IPTV模塊通過電子菜單進行人機交互,進入本地導(dǎo)航頁面,主動停止IPTV業(yè)務(wù),選擇視頻通信業(yè)務(wù);步驟104、IPTV模塊接收到用戶選擇視頻通信業(yè)務(wù)的指令時,IPTV模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成主叫顯示視頻通信頁面參數(shù),并根據(jù)該主叫顯示視頻通信頁面參數(shù)生成從IPTV模塊發(fā)往視頻通信模塊的消息類型,將該主叫顯示視頻通信頁面參數(shù)和消息類型封裝成帶有主叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有主叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的雙向消息通道發(fā)送到Qt服務(wù)器;Qt服務(wù)器將收到的帶有主叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至視頻通信模塊;步驟105、視頻通信模塊收到Qt服務(wù)器發(fā)來的帶有主叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從IPTV模塊發(fā)往視頻通信模塊的消息類型,則取出該數(shù)據(jù)包中的主叫顯示視頻通信頁面參數(shù),并根據(jù)該主叫顯示視頻通信頁面參數(shù)顯示視頻通信主界面,用戶通過視頻通信主界面可以進行撥號呼叫,建立視頻通話;步驟106、視頻通話結(jié)束后,用戶操作返回鍵,隱藏視頻通信主界面,視頻通信模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),回到導(dǎo)航頁面參數(shù),并根據(jù)該回到導(dǎo)航頁面參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,將該回到導(dǎo)航頁面參數(shù)和消息類型封裝成帶有回到導(dǎo)航頁面參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有回到導(dǎo)航頁面參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的雙向消息通道發(fā)送到Qt服務(wù)器,Qt服務(wù)器將收到的帶有回到導(dǎo)航頁面參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至IPTV業(yè)務(wù)模塊;步驟107、IPTV模塊收到Qt服務(wù)器發(fā)來的帶有回到導(dǎo)航頁面參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從視頻通信模塊發(fā)往IPTV模塊的消息類型,則取出該數(shù)據(jù)包中的回到導(dǎo)航頁面參數(shù),IPTV模塊根據(jù)該回到導(dǎo)航頁面參數(shù)回到導(dǎo)航頁面。實施例2、用戶被叫、建立切換業(yè)務(wù)的兩個獨立的單向消息通道參見圖2所示,用戶被叫情況下,包括以下步驟步驟201、消息通道建立模塊啟動后通過QCOP協(xié)議子類化Qt通信協(xié)議通道,在Qt通信協(xié)議通道中指定字符串作為消息通道的名稱,建立切換業(yè)務(wù)的兩個獨立的單向消息通道;步驟202、視頻通信模塊啟動,視頻通信模塊中的登記單元與MS服務(wù)器交互進行登記;步驟203、視頻通信模塊收到呼入事件請求消息,在當前使用的IPTV業(yè)務(wù)界面上置頂來電提醒對話框,如果用戶選擇接聽,則接受呼叫請求,視頻通信模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成停止I PTV業(yè)務(wù)參數(shù),并根據(jù)該停止IPTV業(yè)務(wù)參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,將該停止IPTV業(yè)務(wù)參數(shù)和消息類型封裝成帶有停止IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),根據(jù)通道名稱,將該帶有停止IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的單向消息通道發(fā)送到Qt服務(wù)器,Qt服務(wù)器將收到的帶有停止IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至IPTV模塊;如果用戶選擇拒絕接聽,則關(guān)閉來電提醒對話框,視頻通信模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù),并根據(jù)該拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,將該拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)和消息類型封裝成帶有拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),根據(jù)通道名稱,將該帶有拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的單向消息通道發(fā)送到Qt服務(wù)器,Qt服務(wù)器將收到的帶有拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至IPTV模塊,IPTV模塊將繼續(xù)進行IPTV業(yè)務(wù);步驟204、IPTV模塊收到Qt服務(wù)器發(fā)來的帶有停止IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從視頻通信模塊發(fā)往IPTV模塊的消息類型,則取出該數(shù)據(jù)包中的停止IPTV業(yè)務(wù)參數(shù),并根據(jù)該停止IPTV業(yè)務(wù)參數(shù)停止IPTV業(yè)務(wù),隱藏IPTV業(yè)務(wù)界面;步驟205、IPTV模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成被叫顯示視頻通信頁面參數(shù),并根據(jù)該被叫顯示視頻通信頁面參數(shù)生成從IPTV模塊發(fā)往視頻通信模塊的消息類型,將該被叫顯示視頻通信頁面參數(shù)和消息類型封裝成帶有被叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包后,采用Qt通信協(xié)議通道的發(fā)送函數(shù),根據(jù)通道名稱,將帶有被叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的單向消息通道發(fā)送到Qt服務(wù)器,Qt服務(wù)器將收到的帶有被叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至視頻通信模塊;步驟206、視頻通信模塊收到Qt服務(wù)器發(fā)來的帶有被叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從IPTV模塊發(fā)往視頻通信模塊的消息類型,則取出該數(shù)據(jù)包中的被叫顯示視頻通信頁面參數(shù),并根據(jù)該被叫顯示視頻通信頁面參數(shù)顯示視頻通信主界面,給MS發(fā)應(yīng)答消息,建立呼叫連接;步驟207、視頻通話結(jié)束后,視頻通信模塊釋放資源,隱藏視頻通信界面,采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成恢復(fù)IPTV業(yè)務(wù)參數(shù),并根據(jù)該恢復(fù)IPTV業(yè)務(wù)參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,將該恢復(fù)IPTV業(yè)務(wù)參數(shù)和消息類型封裝成帶有恢復(fù)IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),根據(jù)通道名稱,將該帶有恢復(fù)IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的單向消息通道發(fā)送到Qt服務(wù)器,Qt服務(wù)器將收到的帶有恢復(fù)IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至IPTV模塊;步驟208、IPTV模塊收到Qt服務(wù)器發(fā)來的帶有恢復(fù)IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從視頻通信模塊發(fā)往IPTV模塊的消息類型,則取出該數(shù)據(jù)包中的恢復(fù)IPTV業(yè)務(wù)參數(shù),并根據(jù)恢復(fù)IPTV業(yè)務(wù)參數(shù)恢復(fù)IPTV業(yè)務(wù),顯示IPTV業(yè)務(wù)界面,用戶繼續(xù)進行IPTV業(yè)務(wù)。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精 神和范圍,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明包含這些改動和變型在內(nèi)。本說明書中未作詳細描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。
權(quán)利要求
1.一種視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的裝置,其特征在于該裝置包括視頻通信模塊、IPTV模塊、消息通道建立模塊,所述視頻通信模塊和IPTV模塊都是基于嵌入式Qt的客戶端,其中 所述消息通道建立模塊,用于通過QCOP協(xié)議子類化Qt通信協(xié)議通道,在Qt通信協(xié)議通道中指定字符串作為消息通道的名稱,建立切換業(yè)務(wù)的消息通道; 所述視頻通信模塊,用于:與MS服務(wù)器交互進行登記,實現(xiàn)音頻、視頻的編碼、傳輸、解碼播放;采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成IPTV業(yè)務(wù)參數(shù),所述IPTV業(yè)務(wù)參數(shù)包括回到導(dǎo)航頁面參數(shù)、停止IPTV業(yè)務(wù)參數(shù)、拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)、恢復(fù)IPTV業(yè)務(wù)參數(shù);再根據(jù)該IPTV業(yè)務(wù)參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,再將IPTV業(yè)務(wù)參數(shù)和消息類型封裝成帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過切換業(yè)務(wù)的消息通道將該帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包發(fā)送到Qt服務(wù)器;以及收到Qt服務(wù)器轉(zhuǎn)發(fā)來的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包時,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從IPTV模塊模塊發(fā)往視頻通信模塊的消息類型,則取出該數(shù)據(jù)包中的視頻業(yè)務(wù)參數(shù),根據(jù)視頻業(yè)務(wù)參數(shù)的種類進行處理; 所述IPTV模塊,用于通過電子菜單進行人機交互,實現(xiàn)播放來自網(wǎng)絡(luò)的流媒體文件,支持點播、直播、組播功能;采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成視頻業(yè)務(wù)參數(shù),所述視頻業(yè)務(wù)參數(shù)包括主叫顯示視頻通信頁面參數(shù)、被叫顯示視頻通信頁面參數(shù);再根據(jù)視頻業(yè)務(wù)參數(shù)生成從IPTV模塊發(fā)往視頻通信模塊的消息類型,并該視頻業(yè)務(wù)參數(shù)和消息類型封裝成帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器;以及收到Qt服務(wù)器發(fā)來的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包時,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從視頻通信模塊發(fā)往IPTV模塊的消息類型,則取出該數(shù)據(jù)包中的IPTV業(yè)務(wù)參數(shù),根據(jù)IPTV業(yè)務(wù)參數(shù)的種類進行處理。
2.如權(quán)利要求I所述的視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的裝置,其特征在于所述視頻通信模塊包括第一參數(shù)生成單元、第一消息類型生成單元、第一封裝單元、第一發(fā)送單元、第一接收單元、第一解析單元、第一處理單元; 所述第一參數(shù)生成單元,用于采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成IPTV業(yè)務(wù)參數(shù),并將IPTV業(yè)務(wù)參數(shù)發(fā)送到第一消息類型生成單元; 所述第一消息類型生成單元,用于收到第一參數(shù)生成單元發(fā)來的IPTV業(yè)務(wù)參數(shù)后,根據(jù)該IPTV業(yè)務(wù)參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,并將該IPTV業(yè)務(wù)參數(shù)和消息類型一起發(fā)送到第一封裝單元; 所述第一封裝單元,用于收到第一消息類型生成單元發(fā)來的IPTV業(yè)務(wù)參數(shù)和消息類型后,將IPTV業(yè)務(wù)參數(shù)和消息類型封裝成帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,再將該帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包發(fā)送到第一發(fā)送單元; 所述第一發(fā)送單元,用于收到第一封裝單元發(fā)來帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包后,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器; 所述第一接收單元,用于收到Qt服務(wù)器轉(zhuǎn)發(fā)給視頻通信模塊的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包時,生成第一解析觸發(fā)信號,并將接收到的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第一解析觸發(fā)信號一起發(fā)送到第一解析單元; 所述第一解析單元,用于接收到第一接收單元發(fā)來的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第一解析觸發(fā)信號時,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從IPTV模塊模塊發(fā)往視頻通信模塊的消息類型,則生成第一處理觸發(fā)信號,并將該帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第一處理觸發(fā)信號一起發(fā)送到第一處理單元; 所述第一處理單元,用于收到第一解析單元發(fā)來的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第一處理觸發(fā)信號時,取出該數(shù)據(jù)包中的視頻業(yè)務(wù)參數(shù),根據(jù)視頻業(yè)務(wù)參數(shù)的種類進行處理。
3.如權(quán)利要求2所述的視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的裝置,其特征在于所述IPTV模塊包括第二參數(shù)生成單元、第二消息類型生成單元、第二封裝單元、第二發(fā)送單元、第二接收單元、第二解析單元、第二處理單元; 所述第二參數(shù)生成單元,用于采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成視頻業(yè)務(wù)參數(shù),并將視頻業(yè)務(wù)參數(shù)發(fā)送到第二消息類型生成單元; 所述第二消息類型生成單元,用于收到第二參數(shù)生成單元發(fā)來的視頻業(yè)務(wù)參數(shù)時,根據(jù)該視頻業(yè)務(wù)參數(shù)生成從IPTV模塊發(fā)往視頻通信模塊的消息類型,并將該視頻業(yè)務(wù)參數(shù)和消息類型一起發(fā)送到第二封裝單元; 所述第二封裝單元,用于收到第二消息類型生成單元發(fā)來的視頻業(yè)務(wù)參數(shù)和消息類型后,將該視頻業(yè)務(wù)參數(shù)和消息類型封裝成帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,并將該帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包發(fā)送到第二發(fā)送單元; 所述第二發(fā)送單元,用于收到第二封裝單元發(fā)來的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包后,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器; 所述第二接收單元,用于收到Qt服務(wù)器轉(zhuǎn)發(fā)給IPTV模塊的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包時,生成第二解析觸發(fā)信號,并將接收到的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第二解析觸發(fā)信號一起發(fā)送到第二解析單元; 所述第二解析單元,用于收到第二接收單元發(fā)來的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第二解析觸發(fā)信號時,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從視頻通信模塊發(fā)往IPTV模塊的消息類型,則生成第二處理觸發(fā)信號,并將該帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第二處理觸發(fā)信號一起發(fā)送到第二處理單元; 所述第二處理單元,用于收到第二解析單元發(fā)來的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包和第二處理觸發(fā)信號時,取出該數(shù)據(jù)包中的IPTV業(yè)務(wù)參數(shù),根據(jù)IPTV業(yè)務(wù)參數(shù)的種類進行處理。
4.如權(quán)利要求I至3中任一項所述的視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的裝置,其特征在于所述切換業(yè)務(wù)的消息通道為一個雙向消息通道,視頻通信模塊和IPTV模塊均通過所述雙向消息通道發(fā)送業(yè)務(wù)切換的消息。
5.如權(quán)利要求I至3中任一項所述的視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的裝置,其特征在于所述切換業(yè)務(wù)的消息通道為兩個獨立的單向消息通道,視頻通信模塊通過其中一個消息通道發(fā)送業(yè)務(wù)切換的消息,IPTV模塊通過其中另一個消息通道發(fā)送業(yè)務(wù)切換的消息。
6.一種基于權(quán)利要求I至5中任一項所述裝置的視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的方法,其特征在于,包括以下步驟. 51、消息通道建立模塊啟動后通過QCOP協(xié)議子類化Qt通信協(xié)議通道,在Qt通信協(xié)議通道中指定字符串作為消息通道的名稱,建立切換業(yè)務(wù)的消息通道;. 52、視頻通信模塊啟動,視頻通信模塊中的登記單元與MS服務(wù)器交互進行登記; . 53、用戶主叫情況下用戶在使用IPTV業(yè)務(wù)時,IPTV模塊通過電子菜單進行人機交互,進入本地導(dǎo)航頁面,主動停止IPTV業(yè)務(wù),選擇視頻通信業(yè)務(wù);或者 用戶被叫情況下視頻通信模塊收到呼入事件請求消息,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送停止IPTV業(yè)務(wù)的消息到Qt服務(wù)器,Qt服務(wù)器再轉(zhuǎn)發(fā)到IPTV模塊,IPTV模塊停止IPTV業(yè)務(wù);. 54、IPTV模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成視頻業(yè)務(wù)參數(shù),視頻業(yè)務(wù)參數(shù)包括主叫顯示視頻通信頁面參數(shù)、被叫顯示視頻通信頁面參數(shù),IPTV模塊根據(jù)生成的視頻業(yè)務(wù)參數(shù)生成從IPTV模塊發(fā)往視頻通信模塊的消息類型,將該視頻業(yè)務(wù)參數(shù)和消息類型封裝成帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器;Qt服務(wù)器將收到的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至視頻通信模塊;.55、視頻通信模塊收到Qt服務(wù)器發(fā)來的帶有視頻業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從IPTV模塊發(fā)往視頻通信模塊的消息類型,則取出該數(shù)據(jù)包中的視頻業(yè)務(wù)參數(shù),并根據(jù)該視頻業(yè)務(wù)參數(shù)顯示視頻通信主界面,用戶通過視頻通信主界面進行視頻業(yè)務(wù);.56、視頻通話結(jié)束后,隱藏視頻通信主界面,視頻通信模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成IPTV業(yè)務(wù)參數(shù),所述IPTV業(yè)務(wù)參數(shù)包括回到導(dǎo)航頁面參數(shù)、停止IPTV業(yè)務(wù)參數(shù)、拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)、恢復(fù)IPTV業(yè)務(wù)參數(shù);再根據(jù)該IPTV業(yè)務(wù)參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,將該IPTV業(yè)務(wù)參數(shù)和消息類型封裝成帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器,Qt服務(wù)器將收到的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至IPTV業(yè)務(wù)模塊;.57、IPTV模塊收到Qt服務(wù)器發(fā)來的帶有IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從視頻通信模塊發(fā)往IPTV模塊的消息類型,則取出該數(shù)據(jù)包中的IPTV業(yè)務(wù)參數(shù),IPTV模塊根據(jù)該IPTV業(yè)務(wù)參數(shù)進行處理。
7.如權(quán)利要求6所述的視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的方法,其特征在于所述用戶主叫情況下,包括以下步驟 步驟101、消息通道建立模塊啟動后通過QCOP協(xié)議子類化Qt通信協(xié)議通道,在Qt通信協(xié)議通道中指定字符串作為消息通道的名稱,建立切換業(yè)務(wù)的消息通道; 步驟102、視頻通信模塊啟動,視頻通信模塊中的登記單元與MS服務(wù)器交互進行登記; 步驟103、用戶在使用IPTV業(yè)務(wù)時,IPTV模塊通過電子菜單進行人機交互,進入本地導(dǎo)航頁面,主動停止IPTV業(yè)務(wù),選擇視頻通信業(yè)務(wù); 步驟104、IPTV模塊接收到用戶選擇視頻通信業(yè)務(wù)的指令時,IPTV模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成主叫顯示視頻通信頁面參數(shù),并根據(jù)該主叫顯示視頻通信頁面參數(shù)生成從IPTV模塊發(fā)往視頻通信模塊的消息類型,將該主叫顯示視頻通信頁面參數(shù)和消息類型封裝成帶有主叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有主叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器;Qt服務(wù)器將收到的帶有主叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至視頻通信模塊; 步驟105、視頻通信模塊收到Qt服務(wù)器發(fā)來的帶有主叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從IPTV模塊發(fā)往視頻通信模塊的消息類型,則取出該數(shù)據(jù)包中的主叫顯示視頻通信頁面參數(shù),并根據(jù)該主叫顯示視頻通信頁面參數(shù)顯示視頻通信主界面,用戶通過視頻通信主界面可以進行撥號呼叫,建立視頻通話; 步驟106、視頻通話結(jié)束后,用戶操作返回鍵,隱藏視頻通信主界面,視頻通信模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成回到導(dǎo)航頁面參數(shù),并根據(jù)該回到導(dǎo)航頁面參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,將該回到導(dǎo)航頁面參數(shù)和消息類型封裝成帶有回到導(dǎo)航頁面參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有回到導(dǎo)航頁面參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器,Qt服務(wù)器將收到的帶有回到導(dǎo)航頁面參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至IPTV業(yè)務(wù)豐吳塊; 步驟107、IPTV模塊收到Qt服務(wù)器發(fā)來的帶有回到導(dǎo)航頁面參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從視頻通信模塊發(fā)往IPTV模塊的消息類型,則取出該數(shù)據(jù)包中的回到導(dǎo)航頁面參數(shù),IPTV模塊根據(jù)該回到導(dǎo)航頁面參數(shù)回到導(dǎo)航頁面。
8.如權(quán)利要求6所述的視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的方法,其特征在于所述用戶被叫情況下,包括以下步驟 步驟201、消息通道建立模塊啟動后通過QCOP協(xié)議子類化Qt通信協(xié)議通道,在Qt通信協(xié)議通道中指定字符串作為消息通道的名稱,建立切換業(yè)務(wù)的消息通道; 步驟202、視頻通信模塊啟動,視頻通信模塊中的登記單元與MS服務(wù)器交互進行登記; 步驟203、視頻通信模塊收到呼入事件請求消息,在當前使用的IPTV業(yè)務(wù)界面上置頂來電提醒對話框,如果用戶選擇接聽,則接受呼叫請求,視頻通信模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成停止IPTV業(yè)務(wù)參數(shù),并根據(jù)該停止IPTV業(yè)務(wù)參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,將該停止IPTV業(yè)務(wù)參數(shù)和消息類型封裝成帶有停止IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有停止IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器,Qt服務(wù)器將收到的帶有停止IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至IPTV模塊; 如果用戶選擇拒絕接聽,則關(guān)閉來電提醒對話框,視頻通信模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù),并根據(jù)該拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,將該拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)和消息類型封裝成帶有拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有拒接來電繼續(xù)IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器,Qt服務(wù)器將收到的帶有停止IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至IPTV模塊,IPTV模塊將繼續(xù)進行IPTV業(yè)務(wù); 步驟204、IPTV模塊收到Qt服務(wù)器發(fā)來的帶有停止IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型 ,若該數(shù)據(jù)包中的消息類型為從視頻通信模塊發(fā)往IPTV模塊的消息類型,則取出該數(shù)據(jù)包中的停止IPTV業(yè)務(wù)參數(shù),并根據(jù)該停止IPTV業(yè)務(wù)參數(shù)停止IPTV業(yè)務(wù),隱藏IPTV業(yè)務(wù)界面; 步驟205、IPTV模塊采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成被叫顯示視頻通信頁面參數(shù),并根據(jù)該被叫顯示視頻通信頁面參數(shù)生成從IPTV模塊發(fā)往視頻通信模塊的消息類型,將該被叫顯示視頻通信頁面參數(shù)和消息類型封裝成帶有被叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包后,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將帶有被叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器,Qt服務(wù)器將收到的帶有被叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至視頻通信模塊; 步驟206、視頻通信模塊收到Qt服務(wù)器發(fā)來的帶有被叫顯示視頻通信頁面參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從IPTV模塊發(fā)往視頻通信模塊的消息類型,則取出該數(shù)據(jù)包中的被叫顯示視頻通信頁面參數(shù),并根據(jù)該被叫顯示視頻通信頁面參數(shù)顯示視頻通信主界面,給MS發(fā)應(yīng)答消息,建立呼叫連接; 步驟207、視頻通話結(jié)束后,視頻通信模塊釋放資源,隱藏視頻通信界面,采用二進制數(shù)據(jù)流保存數(shù)據(jù),生成恢復(fù)IPTV業(yè)務(wù)參數(shù),并根據(jù)該恢復(fù)IPTV業(yè)務(wù)參數(shù)生成從視頻通信模塊發(fā)往IPTV模塊的消息類型,將該恢復(fù)IPTV業(yè)務(wù)參數(shù)和消息類型封裝成帶有恢復(fù)IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,采用Qt通信協(xié)議通道的發(fā)送函數(shù),將該帶有恢復(fù)IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包,通過消息通道建立模塊建立的切換業(yè)務(wù)的消息通道發(fā)送到Qt服務(wù)器,Qt服務(wù)器將收到的帶有恢復(fù)IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包轉(zhuǎn)發(fā)至IPTV模塊;步驟208、IPTV模塊收到Qt服務(wù)器發(fā)來的帶有恢復(fù)IPTV業(yè)務(wù)參數(shù)和消息類型的數(shù)據(jù)包后,解析該數(shù)據(jù)包中的消息類型,若該數(shù)據(jù)包中的消息類型為從視頻通信模塊發(fā)往IPTV模塊的消息類型,則取出該數(shù)據(jù)包中的恢復(fù)IPTV業(yè)務(wù)參數(shù),并根據(jù)恢復(fù)IPTV業(yè)務(wù)參數(shù)恢復(fù)IPTV業(yè)務(wù),顯示IPTV業(yè)務(wù)界面,用戶繼續(xù)進行IPTV業(yè)務(wù)。
9.如權(quán)利要求6至8中任一項所述的視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的方法,其特征在于所述切換業(yè)務(wù)的消息通道為一個雙向消息通道,視頻通信模塊和IPTV模塊均通過所述雙向消息通道發(fā)送業(yè)務(wù)切換的消息。
10.如權(quán)利要求6至8中任一項所述的視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的方法,其特征在于所述切換業(yè)務(wù)的消息通道為兩個獨立的單向消息通道,視頻通信模塊通過其中一個消息通道發(fā)送業(yè)務(wù)切換的消息,IPTV模塊通過其中另一個消息通道發(fā)送業(yè)務(wù)切換的消息。
全文摘要
本發(fā)明公開了一種視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)融合的裝置及方法,涉及IPTV領(lǐng)域,該裝置包括視頻通信模塊、IPTV模塊、消息通道建立模塊,消息通道建立模塊建立切換業(yè)務(wù)的消息通道;視頻通信模塊與IMS服務(wù)器交互進行登記,實現(xiàn)音頻、視頻的編碼、傳輸、解碼播放,通過消息通道發(fā)送數(shù)據(jù)包到Qt服務(wù)器,接收Qt服務(wù)器發(fā)來的消息并處理;IPTV模塊通過電子菜單進行人機交互,實現(xiàn)播放來自網(wǎng)絡(luò)的流媒體文件,支持點播、直播、組播功能,通過消息通道發(fā)送數(shù)據(jù)包到Qt服務(wù)器,接收Qt服務(wù)器發(fā)來的消息并處理。本發(fā)明使用嵌入式QT特有的進程間通信機制建立切換業(yè)務(wù)的消息通道,實現(xiàn)視頻通信業(yè)務(wù)與IPTV業(yè)務(wù)的平滑切換。
文檔編號H04N21/478GK102984596SQ201210488588
公開日2013年3月20日 申請日期2012年11月26日 優(yōu)先權(quán)日2012年11月26日
發(fā)明者胡琴, 周琴, 李璐, 郭洲 申請人:烽火通信科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
哈密市| 荔波县| 东乡族自治县| 民和| 临海市| 罗定市| 南岸区| 苍梧县| 绵阳市| 阿克苏市| 当涂县| 休宁县| 三门县| 泽库县| 永福县| 于都县| 华池县| 长乐市| 昌都县| 罗平县| 安庆市| 怀仁县| 阳西县| 许昌县| 汉源县| 淮北市| 桐柏县| 长沙市| 泰来县| 扶绥县| 长宁县| 微博| 榕江县| 略阳县| 铁力市| 礼泉县| 锦州市| 永平县| 河北省| 北安市| 卢龙县|