專利名稱:Iptv 視頻通話控制方法及機頂盒的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)通信和網(wǎng)絡(luò)電視(Internet ProtocolTelevision,簡稱IPTV)領(lǐng)域,尤其涉及一種IPTV視頻通話控制方法及實現(xiàn)IPTV視頻通話控制的IPTV機頂盒。
背景技術(shù):
IPTV是一種交互式的網(wǎng)絡(luò)電視,屬于一種利用寬帶有線電視網(wǎng),即互聯(lián)網(wǎng)、多媒體、通訊等多種技術(shù)于一體,向家庭用戶提供包括數(shù)字電視在內(nèi)的多種交互式服務(wù)的技術(shù)。目前,IPTV業(yè)務(wù)提供的基本業(yè)務(wù)內(nèi)容包括四類,分別是:直播電視、電視回看、時移電視和視頻點播。除了提供基本的業(yè)務(wù)內(nèi)容之外,IPTV業(yè)務(wù)還可以進一步提供互動性更強的增值服務(wù),這也是相比于傳統(tǒng)電視業(yè)務(wù)最大的優(yōu)勢。IPTV視頻通話業(yè)務(wù)作為一種新型的IPTV增值業(yè)務(wù),以期實現(xiàn)用戶利用IPTV機頂盒在電視上撥打和接聽視頻電話的功能,極大豐富用戶的業(yè)務(wù)體驗。但目前IPTV業(yè)務(wù)所提供的基本業(yè)務(wù)和增值業(yè)務(wù)的實現(xiàn)均采用的是單任務(wù)、單窗口的模式,而IPTV視頻通話業(yè)務(wù)需要用戶在啟動視頻通話服務(wù)時,必須暫停當前IPTV業(yè)務(wù)服務(wù)和窗口,而在視頻通話服務(wù)結(jié)束后,要求切換回到IPTV原來服務(wù)的業(yè)務(wù)和窗口狀態(tài),因此目前IPTV業(yè)務(wù)尚無法滿足視頻通話業(yè)務(wù)的實際需求。
發(fā)明內(nèi)容
本發(fā)明的目的是提出一種IPTV視頻通話控制方法及機頂盒,將IPTV視頻通話的增值業(yè)務(wù)與基礎(chǔ)業(yè)務(wù)的融合,實現(xiàn)業(yè)務(wù)之間的平滑切換。為實現(xiàn)上述目的,本發(fā)明提供了一種IPTV視頻通話控制方法,包括:IPTV機頂盒接收外部輸入的操作指令,并判斷所述操作指令是否為視頻通話業(yè)務(wù)快捷操作命令的操作指令;如果所述操作指令為視頻通話業(yè)務(wù)快捷操作命令的操作指令,則通過所述IPTV機頂盒內(nèi)的機頂盒瀏覽器的窗口管理器在機頂盒瀏覽器中建立視頻通話窗口,所述機頂盒瀏覽器還同時包括至少一個業(yè)務(wù)窗口,所述機頂盒瀏覽器中的每個業(yè)務(wù)窗口對應(yīng)于不同的業(yè)務(wù)和業(yè)務(wù)引擎,所述視頻通話窗口所對應(yīng)的IPTV視頻通話業(yè)務(wù)引擎,即視頻通話客戶端,具有音視頻采集和傳送功能,以及與多媒體子系統(tǒng)核心網(wǎng)進行通信交互的功能;在建立所述視頻通話窗口時,所述IPTV機頂盒暫停所述機頂盒瀏覽器中的當前業(yè)務(wù)窗口所對應(yīng)的業(yè)務(wù)和業(yè)務(wù)引擎,所述窗口管理器隱藏所述當前業(yè)務(wù)窗口,并記錄所述當前業(yè)務(wù)窗口的窗口狀態(tài)以及窗口間關(guān)系;所述機頂盒瀏覽器將所述視頻通話窗口接收到的操作指令通知給所述視頻通話客戶端;所述視頻通話客戶端根據(jù)接收到的所述操作指令向被叫方發(fā)起視頻通話請求,并將接收到的請求響應(yīng)以事件的方式通知所述機頂盒瀏覽器;所述機頂盒瀏覽器通過事件通知頁面對所述請求響應(yīng)進行展示。
為實現(xiàn)上述目的,本發(fā)明提供了一種實現(xiàn)IPTV視頻通話控制的IPTV機頂盒,包括:指令輸入單元,用于接收外部輸入的操作指令;視頻通話指令判斷單元,用于判斷所述操作指令是否為視頻通話業(yè)務(wù)快捷操作命令的操作指令;機頂盒瀏覽器,包括窗口管理器和多個業(yè)務(wù)窗口,其中窗口管理器用于對業(yè)務(wù)窗口之間的顯示和切換的邏輯關(guān)系進行管理,每個業(yè)務(wù)窗口對應(yīng)于不同的業(yè)務(wù)和業(yè)務(wù)引擎,視頻通話窗口由所述窗口管理器根據(jù)所述視頻通話指令判斷單元的判斷結(jié)果創(chuàng)建;視頻通話客戶端,與所述視頻通話窗口相對應(yīng),具有音視頻采集和傳送功能,以及與多媒體子系統(tǒng)核心網(wǎng)進行通信交互的功能,用于根據(jù)接收到的所述操作指令向被叫方發(fā)起視頻通話請求,并將接收到的請求響應(yīng)以事件的方式通知所述機頂盒瀏覽器;業(yè)務(wù)控制單元,用于在建立所述視頻通話窗口時,暫停所述機頂盒瀏覽器中的當前業(yè)務(wù)窗口所對應(yīng)的業(yè)務(wù)和業(yè)務(wù)引擎?;谏鲜黾夹g(shù)方案,本發(fā)明提供了基于多窗口瀏覽器的顯示控制IPTV視頻通話方案,解決了視頻通話業(yè)務(wù)與IPTV基礎(chǔ)業(yè)務(wù)之間的平滑切換問題;在另一實施例中,通過通話頁面中的擴展腳本來控制業(yè)務(wù)使用,確保了目前IPTV系統(tǒng)的機頂盒側(cè)以瀏覽器為核心的的BS系統(tǒng)架構(gòu)的完整性。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:圖1為應(yīng)用本發(fā)明IPTV視頻通話控制方法實施例的機頂盒瀏覽器的架構(gòu)示意圖。圖2為本發(fā)明IPTV視頻通話控制方法的一實施例的流程示意圖。圖3為本發(fā)明IPTV視頻通話控制方法的另一實施例的流程示意圖。圖4為本發(fā)明實現(xiàn)IPTV視頻通話控制的IPTV機頂盒的一實施例的結(jié)構(gòu)示意圖。圖5為本發(fā)明實現(xiàn)IPTV視頻通話控制的IPTV機頂盒的另一實施例的結(jié)構(gòu)示意圖。
具體實施例方式下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述?,F(xiàn)有的IPTV系統(tǒng)采用的是BS架構(gòu),在機頂盒側(cè)以瀏覽器為核心,因此在實現(xiàn)視頻通話業(yè)務(wù)時不能改變這種架構(gòu),且還需考慮到機頂盒的硬件能力較為有限的特點?;谏鲜銮疤?,發(fā)明人在IPTV機頂盒內(nèi)設(shè)置了多窗口的機頂盒瀏覽器,并通過在瀏覽器中展示的WEB頁面中加入定義的腳本來控制視頻通話業(yè)務(wù)的使用、業(yè)務(wù)狀態(tài)的展示以及與其他業(yè)務(wù)之間的業(yè)務(wù)邏輯控制等功能。如圖1所示,為應(yīng)用本發(fā)明IPTV視頻通話控制方法實施例的機頂盒瀏覽器的架構(gòu)示意圖。機頂盒瀏覽器I設(shè)置在IPTV機頂盒內(nèi),機頂盒瀏覽器I與IPTV機頂盒內(nèi)的其他業(yè)務(wù)引擎相連,例如媒體播放和控制引擎2、視頻通話業(yè)務(wù)引擎3(即視頻通話客戶端)以及其他業(yè)務(wù)引擎等。機頂盒瀏覽器I可以同時處理多個業(yè)務(wù)窗口,包括主窗口 11和多個子窗口Fl FN,為了對多窗口進行管理,機頂盒瀏覽器I中還包括窗口管理器12。機頂盒瀏覽器I中還具有一些現(xiàn)有基本業(yè)務(wù)的引擎、功能件、圖形引擎、網(wǎng)絡(luò)協(xié)議模塊和字符集等,這里就不再詳述了。機頂盒瀏覽器中的業(yè)務(wù)窗口是用戶與IPTV機頂盒的業(yè)務(wù)交互界面,在瀏覽器多窗口的模式下,根據(jù)運行業(yè)務(wù)的不同,可以存在多個業(yè)務(wù)窗口,這些業(yè)務(wù)窗口對應(yīng)的不是簡單的頁面,而是對應(yīng)于不同的業(yè)務(wù)和業(yè)務(wù)引擎,且對該業(yè)務(wù)進行顯示。根據(jù)用戶對業(yè)務(wù)的選擇,通過切換業(yè)務(wù)窗口來完成業(yè)務(wù)切換。每個業(yè)務(wù)窗口負責本窗口業(yè)務(wù)狀態(tài)的維護,當業(yè)務(wù)窗口發(fā)生切換時,會對當前業(yè)務(wù)窗口的窗口狀態(tài)以及窗口間關(guān)系進行保存;而當切換回該業(yè)務(wù)窗口則根據(jù)之前存儲的窗口狀態(tài)以及窗口間關(guān)系對該業(yè)務(wù)窗口進行恢復(fù)。窗口管理器負責對業(yè)務(wù)窗口之間的顯示和切換的邏輯關(guān)系進行管理,相應(yīng)的所述窗口管理器可以具體包括事件管理單元和窗口狀態(tài)管理單元,其中事件管理單元負責收集系統(tǒng)消息,轉(zhuǎn)換并分發(fā)系統(tǒng)消息和用戶消息給各個窗口對象,另外還負責消息隊列的管理。窗口狀態(tài)管理單元負責管理業(yè)務(wù)窗口的創(chuàng)建和銷毀、窗口狀態(tài)的保存以及窗口間關(guān)系的管理,以及窗口間切換等。視頻通話客戶端是視頻通話窗口對應(yīng)的業(yè)務(wù)引擎,可以負責視頻通話的業(yè)務(wù)邏輯和基本功能的實現(xiàn),例如負責攝像頭的視頻彳目息的米集、麥克風的首頻彳目息的米集和首視頻信息的傳送等,以及與MS核心網(wǎng)的通信交互等功能。如圖2所示,為本發(fā)明IPTV視頻通話控制方法的一實施例的流程示意圖。在本實施例中,IPTV視頻通話控制方法包括以下流程:步驟101、IPTV機頂盒接收外部輸入的操作指令,并判斷所述操作指令是否為視頻通話業(yè)務(wù)快捷操作命令的操作指令;步驟102、如果所述操作指令為視頻通話業(yè)務(wù)快捷操作命令的操作指令,則通過所述IPTV機頂盒內(nèi)的機頂盒瀏覽器的窗口管理器在機頂盒瀏覽器中建立視頻通話窗口,所述機頂盒瀏覽器還同時包括至少一個業(yè)務(wù)窗口,所述機頂盒瀏覽器中的每個業(yè)務(wù)窗口對應(yīng)于不同的業(yè)務(wù)和業(yè)務(wù)引擎,所述視頻通話窗口所對應(yīng)的IPTV視頻通話業(yè)務(wù)引擎,即視頻通話客戶端,具有音視頻采集和傳送功能,以及與多媒體子系統(tǒng)核心網(wǎng)進行通信交互的功倉泛;步驟103、在建立所述視頻通話窗口時,所述IPTV機頂盒暫停所述機頂盒瀏覽器中的當前業(yè)務(wù)窗口所對應(yīng)的業(yè)務(wù)和業(yè)務(wù)引擎;步驟104、所述窗口管理器隱藏所述當前業(yè)務(wù)窗口,并記錄所述當前業(yè)務(wù)窗口的窗口狀態(tài)以及窗口間關(guān)系;步驟105、所述機頂盒瀏覽器將所述視頻通話窗口接收到的操作指令通知給所述視頻通話客戶端;步驟106、所述視頻通話客戶端根據(jù)接收到的所述操作指令向被叫方發(fā)起視頻通話請求,并將接收到的請求響應(yīng)以事件的方式通知所述機頂盒瀏覽器;步驟107、所述機頂盒瀏覽器通過事件通知頁面對所述請求響應(yīng)進行展示。在本實施例中,IPTV機頂盒中由窗口管理器對多窗口瀏覽器的業(yè)務(wù)窗口進行管理,在有視頻通話需求時,IPTV機頂盒會暫停當前的基本業(yè)務(wù)及業(yè)務(wù)引擎,例如視頻直播等,先響應(yīng)視頻通話的業(yè)務(wù)請求,此時窗口管理器會創(chuàng)建視頻通話窗口,同時為了在通話結(jié)束后恢復(fù)現(xiàn)窗口,窗口管理器還會記錄目前窗口的狀態(tài)和已有的窗口間關(guān)系。具體的視頻通話是由視頻通話窗口和視頻通話客戶端共同完成的,其中視頻通話窗口中的頁面用來顯示視頻通話的畫面,而視頻通話客戶端負責攝像頭的視頻信息的采集、麥克風的音頻信息的采集和音視頻信息的傳送等,以及與MS核心網(wǎng)的通信交互。在視頻通話之前,用戶可以通過機頂盒遙控器上的快捷按鍵或IPTV電子節(jié)目指南中的選項等來發(fā)出視頻通話業(yè)務(wù)啟動指令,IPTV機頂盒接收到上述視頻通話業(yè)務(wù)啟動指令,會對該指令進行判斷,判斷是否是視頻通話業(yè)務(wù)快捷操作命令的操作指令,如果是,則執(zhí)行步驟102及之后的操作,否則直接將該操作對應(yīng)的鍵值發(fā)送給機頂盒瀏覽器的主窗口,執(zhí)行對應(yīng)的處理過程。用戶可以在視頻通話窗口所展示出的撥號頁面進行撥號呼叫操作,通過執(zhí)行該撥號頁面內(nèi)的擴展腳本將用戶的操作指令通知給視頻通話客戶端,視頻通話客戶端根據(jù)接收到的操作指令向被叫方發(fā)起視頻通話請求,并與被叫方建立起通話連接,然后將請求響應(yīng)以事件的方式通知機頂盒瀏覽器,機頂盒瀏覽器通過事件通知頁面對所述請求響應(yīng)進行展
/Jn ο在通話結(jié)束后,IPTV機頂盒接收到退出視頻通話業(yè)務(wù)的操作命令,則機頂盒瀏覽器的窗口管理器可以關(guān)閉所述視頻通話窗口,并根據(jù)記錄的窗口狀態(tài)和窗口間關(guān)系重新顯示被隱藏的業(yè)務(wù)窗口,所述IPTV機頂盒恢復(fù)該被隱藏的業(yè)務(wù)窗口對應(yīng)的業(yè)務(wù)和業(yè)務(wù)引擎,從而完成業(yè)務(wù)窗口的切換,也同時完成了視頻通話業(yè)務(wù)業(yè)務(wù)與基本業(yè)務(wù)之間的平滑切換。如圖3所示,為本發(fā)明IPTV視頻通話控制方法的另一實施例的流程示意圖。與上一實施例相比,本實施例中還包括接聽視頻通話的IPTV視頻通話控制流程,具體包括:步驟201、當所述視頻通話客戶端接收到視頻通話呼叫請求,則將該視頻通話呼叫請求以事件的方式通知所述機頂盒瀏覽器;步驟202、所述機頂盒瀏覽器的窗口管理器建立視頻通話窗口,并通過所述視頻通話窗口顯示用戶提醒頁面,所述用戶提醒頁面中包括用戶是否選擇接聽的選項;步驟203、如果所述機頂盒瀏覽器接收到所述用戶提醒頁面提交的選項為不接聽,則執(zhí)行步驟204,否則執(zhí)行步驟205 ;步驟204、所述機頂盒瀏覽器的窗口管理器關(guān)閉所述視頻通話窗口,所述IPTV機頂盒繼續(xù)執(zhí)行原業(yè)務(wù),且通知所述視頻通話客戶端拒絕通話;步驟205、所述IPTV機頂盒暫停所述機頂盒瀏覽器中的當前業(yè)務(wù)窗口所對應(yīng)的業(yè)務(wù)和業(yè)務(wù)引擎,所述窗口管理器隱藏所述當前業(yè)務(wù)窗口,并記錄所述當前業(yè)務(wù)窗口的窗口狀態(tài)以及窗口間關(guān)系;步驟206、通過所述視頻通話窗口加載視頻通話業(yè)務(wù)的通話頁面,并通知所述視頻通話客戶端開始視頻通話。在上述各實施例中,視頻通話過程中所述機頂盒瀏覽器可以根據(jù)接收到的外部指令執(zhí)行展示的通話頁面內(nèi)的擴展腳本,并通知所述IPTV機頂盒執(zhí)行與所述外部指令對應(yīng)的操作,例如用戶可以選擇打開或關(guān)閉視頻、查看通話時長等,通過執(zhí)行通話頁面中的相應(yīng)擴展腳本可以完成上述操作。本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。如圖4所示,為本發(fā)明實現(xiàn)IPTV視頻通話控制的IPTV機頂盒的一實施例的結(jié)構(gòu)示意圖。在本實施例中,IPTV機頂盒包括:指令輸入單元10、視頻通話指令判斷單元20、機頂盒瀏覽器30、視頻通話客戶端40和業(yè)務(wù)控制單元50。其中,指令輸入單元10負責接收外部輸入的操作指令。視頻通話指令判斷單元20負責判斷所述操作指令是否為視頻通話業(yè)務(wù)快捷操作命令的操作指令。機頂盒瀏覽器30包括窗口管理器和多個業(yè)務(wù)窗口,其中窗口管理器用于對業(yè)務(wù)窗口之間的顯示和切換的邏輯關(guān)系進行管理,每個業(yè)務(wù)窗口對應(yīng)于不同的業(yè)務(wù)和業(yè)務(wù)引擎,視頻通話窗口由所述窗口管理器根據(jù)所述視頻通話指令判斷單元的判斷結(jié)果創(chuàng)建。視頻通話客戶端40與視頻通話窗口相對應(yīng),具有音視頻采集和傳送功能,以及與多媒體子系統(tǒng)核心網(wǎng)進行通信交互的功能,負責根據(jù)接收到的所述操作指令向被叫方發(fā)起視頻通話請求,并將接收到的請求響應(yīng)以事件的方式通知機頂盒瀏覽器30。業(yè)務(wù)控制單元50負責在建立所述視頻通話窗口時,暫停機頂盒瀏覽器30中的當前業(yè)務(wù)窗口所對應(yīng)的業(yè)務(wù)和業(yè)務(wù)引擎。在另一實施例中,指令輸入單元10中可以接收用戶通過機頂盒遙控器按鍵或IPTV電子節(jié)目指南發(fā)出的視頻通話業(yè)務(wù)啟動指令。如圖5所示,為本發(fā)明實現(xiàn)IPTV視頻通話控制的IPTV機頂盒的另一實施例的結(jié)構(gòu)示意圖。與上一實施例相比,本實施例還包括視頻通話業(yè)務(wù)退出單元60。該單元負責在通話結(jié)束后且接收到退出視頻通話業(yè)務(wù)的操作命令,恢復(fù)該被隱藏的業(yè)務(wù)窗口對應(yīng)的業(yè)務(wù)和業(yè)務(wù)引擎。窗口管理器還用于關(guān)閉所述視頻通話窗口,并根據(jù)記錄的窗口狀態(tài)和窗口間關(guān)系重新顯示被隱藏的業(yè)務(wù)窗口。在另一實施例中,視頻通話客戶端還負責在接收到視頻通話呼叫請求時,將該視頻通話呼叫請求以事件的方式通知機頂盒瀏覽器30。機頂盒瀏覽器30的窗口管理器負責根據(jù)該通知建立視頻通話窗口,并通過所述視頻通話窗口顯示用戶提醒頁面,所述用戶提醒頁面中包括用戶是否選擇接聽的選項。機頂盒瀏覽器30還用于在接收到所述用戶提醒頁面提交的選項為不接聽時,窗口管理器關(guān)閉所述視頻通話窗口,所述IPTV機頂盒繼續(xù)執(zhí)行原業(yè)務(wù),且通知所述視頻通話客戶端40拒絕通話。機頂盒瀏覽器30還用于在接收到所述用戶提醒頁面提交的選項為接聽時,所述窗口管理器隱藏所述當前業(yè)務(wù)窗口,并記錄所述當前業(yè)務(wù)窗口的窗口狀態(tài)以及窗口間關(guān)系,然后通過所述視頻通話窗口加載視頻通話業(yè)務(wù)的通話頁面,并通知所述視頻通話客戶端40開始視頻通話。IPTV機頂盒暫停所述機頂盒瀏覽器中的當前業(yè)務(wù)窗口所對應(yīng)的業(yè)務(wù)和業(yè)務(wù)引擎。在另一實施例中,機頂盒瀏覽器還可以包括:腳本執(zhí)行單元,該單元負責在視頻通話過程中,根據(jù)接收到的外部指令執(zhí)行展示的通話頁面內(nèi)的擴展腳本,并通知所述IPTV機頂盒執(zhí)行與所述外部指令對應(yīng)的操作。本發(fā)明解決了在IPTV上開展視頻通話業(yè)務(wù)的問題。在有視頻通話需求時,IPTV機頂盒會暫停當前的基本業(yè)務(wù)及業(yè)務(wù)引擎,先響應(yīng)視頻通話的業(yè)務(wù)請求。通過瀏覽器多窗口機制和在WEB頁面中加入定義的擴展腳本語言,窗口管理器會創(chuàng)建視頻通話窗口,控制IPTV視頻通信業(yè)務(wù)的使用,包括呼叫、接聽、掛斷等;為用戶提供IPTV視頻通信業(yè)務(wù)狀態(tài)的顯示;處理視頻通信業(yè)務(wù)與其他IPTV業(yè)務(wù)之間的業(yè)務(wù)邏輯控制;在通話結(jié)束后恢復(fù)視頻通話之前的IPTV原先的業(yè)務(wù)使用狀態(tài)。最后應(yīng)當說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其限制;盡管參照較佳實施例對本發(fā)明進行了詳細的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當理解:依然可以對本發(fā)明的具體實施方式
進行修改或者對部分技術(shù)特征進行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請求保護的技術(shù)方案范圍當中。
權(quán)利要求
1.一種IPTV視頻通話控制方法,包括: IPTV機頂盒接收外部輸入的操作指令,并判斷所述操作指令是否為視頻通話業(yè)務(wù)快捷操作命令的操作指令; 如果所述操作指令為視頻通話業(yè)務(wù)快捷操作命令的操作指令,則通過所述IPTV機頂盒內(nèi)的機頂盒瀏覽器的窗口管理器在機頂盒瀏覽器中建立視頻通話窗口,所述機頂盒瀏覽器還同時包括至少一個業(yè)務(wù)窗口,所述機頂盒瀏覽器中的每個業(yè)務(wù)窗口對應(yīng)于不同的業(yè)務(wù)和業(yè)務(wù)引擎,所述視頻通話窗口所對應(yīng)的IPTV視頻通話業(yè)務(wù)引擎,即視頻通話客戶端,具有音視頻采集和傳送功能,以及與多媒體子系統(tǒng)核心網(wǎng)進行通信交互的功能; 在建立所述視頻通話窗口時,所述IPTV機頂盒暫停所述機頂盒瀏覽器中的當前業(yè)務(wù)窗口所對應(yīng)的業(yè)務(wù)和業(yè)務(wù)引擎,所述窗口管理器隱藏所述當前業(yè)務(wù)窗口,并記錄所述當前業(yè)務(wù)窗口的窗口狀態(tài)以及窗口間關(guān)系; 所述機頂盒瀏覽器將所述視頻通話窗口接收到的操作指令通知給所述視頻通話客戶端; 所述視頻通話客戶端根據(jù)接收到的所述操作指令向被叫方發(fā)起視頻通話請求,并將接收到的請求響應(yīng)以事件的方式通知所述機頂盒瀏覽器; 所述機頂盒瀏覽器通過事件通知頁面對所述請求響應(yīng)進行展示。
2.根據(jù)權(quán)利要求1所述的IPTV視頻通話控制方法,其中所述IPTV機頂盒接收外部輸入的操作指令的操作具體為: 所述IPTV機頂盒接收用戶通過機頂盒遙控器按鍵或IPTV電子節(jié)目指南發(fā)出的視頻通話業(yè)務(wù)啟動指令。
3.根據(jù)權(quán)利要求1所述的IPTV視頻通話控制方法,其中在通話結(jié)束后,所述IPTV機頂盒接收到退出視頻通話業(yè)務(wù)的操作命令,則所述機頂盒瀏覽器的窗口管理器關(guān)閉所述視頻通話窗口,并根據(jù)記錄的窗口狀態(tài)和窗口間關(guān)系重新顯示被隱藏的業(yè)務(wù)窗口,所述IPTV機頂盒恢復(fù)該被隱藏的業(yè)務(wù)窗口對應(yīng)的業(yè)務(wù)和業(yè)務(wù)引擎。
4.根據(jù)權(quán)利要求1或3所述的IPTV視頻通話控制方法,其中還包括: 當所述視頻通話客戶端接收到視頻通話呼叫請求,則將該視頻通話呼叫請求以事件的方式通知所述機頂盒瀏覽器; 所述機頂盒瀏覽器的窗口管理器建立視頻通話窗口,并通過所述視頻通話窗口顯示用戶提醒頁面,所述用戶提醒頁面中包括用戶是否選擇接聽的選項; 如果所述機頂盒瀏覽器接收到所述用戶提醒頁面提交的選項為不接聽,則所述機頂盒瀏覽器的窗口管理器關(guān)閉所述視頻通話窗口,所述IPTV機頂盒繼續(xù)執(zhí)行原業(yè)務(wù),且通知所述視頻通話客戶端拒絕通話; 如果所述機頂盒瀏覽器接收到所述用戶提醒頁面提交的選項為接聽,則所述IPTV機頂盒暫停所述機頂盒瀏覽器中的當前業(yè)務(wù)窗口所對應(yīng)的業(yè)務(wù)和業(yè)務(wù)引擎,所述窗口管理器隱藏所述當前業(yè)務(wù)窗口,并記錄所述當前業(yè)務(wù)窗口的窗口狀態(tài)以及窗口間關(guān)系,然后通過所述視頻通話窗口加載視頻通話業(yè)務(wù)的通話頁面,并通知所述視頻通話客戶端開始視頻通話。
5.根據(jù)權(quán)利要求4所述的IPTV視頻通話控制方法,其中在視頻通話過程中,所述機頂盒瀏覽器根據(jù)接收到的外部指令執(zhí)行展示的通話頁面內(nèi)的擴展腳本,并通知所述IPTV機頂盒執(zhí)行與所述外部指令對應(yīng)的操作。
6.一種實現(xiàn)IPTV視頻通話控制的IPTV機頂盒,包括: 指令輸入單元,用于接收外部輸入的操作指令; 視頻通話指令判斷單元,用于判斷所述操作指令是否為視頻通話業(yè)務(wù)快捷操作命令的操作指令; 機頂盒瀏覽器,包括窗口管理器和多個業(yè)務(wù)窗口,其中窗口管理器用于對業(yè)務(wù)窗口之間的顯示和切換的邏輯關(guān)系進行管理,每個業(yè)務(wù)窗口對應(yīng)于不同的業(yè)務(wù)和業(yè)務(wù)引擎,視頻通話窗口由所述窗口管理器根據(jù)所述視頻通話指令判斷單元的判斷結(jié)果創(chuàng)建; 視頻通話客戶端,與所述視頻通話窗口相對應(yīng),具有音視頻采集和傳送功能,以及與多媒體子系統(tǒng)核心網(wǎng)進行通信交互的功能,用于根據(jù)接收到的所述操作指令向被叫方發(fā)起視頻通話請求,并將接收到的請求響應(yīng)以事件的方式通知所述機頂盒瀏覽器; 業(yè)務(wù)控制單元,用于在建立所述視頻通話窗口時,暫停所述機頂盒瀏覽器中的當前業(yè)務(wù)窗口所對應(yīng)的業(yè)務(wù)和業(yè)務(wù)引擎。
7.根據(jù)權(quán)利要求6所述的IPTV機頂盒,其中還包括: 視頻通話業(yè)務(wù)退出單元,用于在通話結(jié)束后且接收到退出視頻通話業(yè)務(wù)的操作命令,恢復(fù)該被隱藏的業(yè)務(wù)窗口對應(yīng)的業(yè)務(wù)和業(yè)務(wù)引擎; 所述窗口管理器還用于關(guān)閉所述視頻通話窗口,并根據(jù)記錄的窗口狀態(tài)和窗口間關(guān)系重新顯示被隱藏的業(yè)務(wù)窗口。
8.根據(jù)權(quán)利要求6或7所述的IPTV機頂盒,其中所述機頂盒瀏覽器還包括: 腳本執(zhí)行單元,用于在視頻通話過程中,根據(jù)接收到的外部指令執(zhí)行展示的通話頁面內(nèi)的擴展腳本,并通知所述IPTV機頂盒執(zhí)行與所述外部指令對應(yīng)的操作。
全文摘要
本發(fā)明涉及一種IPTV視頻通話控制方法,包括IPTV機頂盒接收外部輸入的操作指令,并判斷操作指令是否為視頻通話業(yè)務(wù)快捷操作命令的操作指令,是則通過窗口管理器在機頂盒瀏覽器中建立視頻通話窗口;在建立視頻通話窗口時,暫停當前業(yè)務(wù)窗口所對應(yīng)的業(yè)務(wù)和業(yè)務(wù)引擎,隱藏當前業(yè)務(wù)窗口,并記錄當前業(yè)務(wù)窗口的窗口狀態(tài)以及窗口間關(guān)系;將視頻通話窗口接收到的操作指令通知給視頻通話客戶端;根據(jù)接收到的操作指令向被叫方發(fā)起視頻通話請求,并將接收到的請求響應(yīng)以事件的方式通知機頂盒瀏覽器;機頂盒瀏覽器通過事件通知頁面對請求響應(yīng)進行展示。本發(fā)明將IPTV視頻通話的增值業(yè)務(wù)與基礎(chǔ)業(yè)務(wù)的融合,實現(xiàn)業(yè)務(wù)之間的平滑切換。
文檔編號H04N7/14GK103118299SQ20111036238
公開日2013年5月22日 申請日期2011年11月16日 優(yōu)先權(quán)日2011年11月16日
發(fā)明者張曉宇 申請人:中國電信股份有限公司