Iptv视频通话控制方法及机顶盒的制作方法

文档序号:7974460阅读:675来源:国知局
专利名称:Iptv 视频通话控制方法及机顶盒的制作方法
技术领域
本发明涉及互联网通信和网络电视(Internet ProtocolTelevision,简称IPTV)领域,尤其涉及一种IPTV视频通话控制方法及实现IPTV视频通话控制的IPTV机顶盒。
背景技术
IPTV是一种交互式的网络电视,属于一种利用宽带有线电视网,即互联网、多媒体、通讯等多种技术于一体,向家庭用户提供包括数字电视在内的多种交互式服务的技术。目前,IPTV业务提供的基本业务内容包括四类,分别是:直播电视、电视回看、时移电视和视频点播。除了提供基本的业务内容之外,IPTV业务还可以进一步提供互动性更强的增值服务,这也是相比于传统电视业务最大的优势。IPTV视频通话业务作为一种新型的IPTV增值业务,以期实现用户利用IPTV机顶盒在电视上拨打和接听视频电话的功能,极大丰富用户的业务体验。但目前IPTV业务所提供的基本业务和增值业务的实现均采用的是单任务、单窗口的模式,而IPTV视频通话业务需要用户在启动视频通话服务时,必须暂停当前IPTV业务服务和窗口,而在视频通话服务结束后,要求切换回到IPTV原来服务的业务和窗口状态,因此目前IPTV业务尚无法满足视频通话业务的实际需求。

发明内容
本发明的目的是提出一种IPTV视频通话控制方法及机顶盒,将IPTV视频通话的增值业务与基础业务的融合,实现业务之间的平滑切换。为实现上述目的,本发明提供了一种IPTV视频通话控制方法,包括:IPTV机顶盒接收外部输入的操作指令,并判断所述操作指令是否为视频通话业务快捷操作命令的操作指令;如果所述操作指令为视频通话业务快捷操作命令的操作指令,则通过所述IPTV机顶盒内的机顶盒浏览器的窗口管理器在机顶盒浏览器中建立视频通话窗口,所述机顶盒浏览器还同时包括至少一个业务窗口,所述机顶盒浏览器中的每个业务窗口对应于不同的业务和业务引擎,所述视频通话窗口所对应的IPTV视频通话业务引擎,即视频通话客户端,具有音视频采集和传送功能,以及与多媒体子系统核心网进行通信交互的功能;在建立所述视频通话窗口时,所述IPTV机顶盒暂停所述机顶盒浏览器中的当前业务窗口所对应的业务和业务引擎,所述窗口管理器隐藏所述当前业务窗口,并记录所述当前业务窗口的窗口状态以及窗口间关系;所述机顶盒浏览器将所述视频通话窗口接收到的操作指令通知给所述视频通话客户端;所述视频通话客户端根据接收到的所述操作指令向被叫方发起视频通话请求,并将接收到的请求响应以事件的方式通知所述机顶盒浏览器;所述机顶盒浏览器通过事件通知页面对所述请求响应进行展示。
为实现上述目的,本发明提供了一种实现IPTV视频通话控制的IPTV机顶盒,包括:指令输入单元,用于接收外部输入的操作指令;视频通话指令判断单元,用于判断所述操作指令是否为视频通话业务快捷操作命令的操作指令;机顶盒浏览器,包括窗口管理器和多个业务窗口,其中窗口管理器用于对业务窗口之间的显示和切换的逻辑关系进行管理,每个业务窗口对应于不同的业务和业务引擎,视频通话窗口由所述窗口管理器根据所述视频通话指令判断单元的判断结果创建;视频通话客户端,与所述视频通话窗口相对应,具有音视频采集和传送功能,以及与多媒体子系统核心网进行通信交互的功能,用于根据接收到的所述操作指令向被叫方发起视频通话请求,并将接收到的请求响应以事件的方式通知所述机顶盒浏览器;业务控制单元,用于在建立所述视频通话窗口时,暂停所述机顶盒浏览器中的当前业务窗口所对应的业务和业务引擎。基于上述技术方案,本发明提供了基于多窗口浏览器的显示控制IPTV视频通话方案,解决了视频通话业务与IPTV基础业务之间的平滑切换问题;在另一实施例中,通过通话页面中的扩展脚本来控制业务使用,确保了目前IPTV系统的机顶盒侧以浏览器为核心的的BS系统架构的完整性。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1为应用本发明IPTV视频通话控制方法实施例的机顶盒浏览器的架构示意图。图2为本发明IPTV视频通话控制方法的一实施例的流程示意图。图3为本发明IPTV视频通话控制方法的另一实施例的流程示意图。图4为本发明实现IPTV视频通话控制的IPTV机顶盒的一实施例的结构示意图。图5为本发明实现IPTV视频通话控制的IPTV机顶盒的另一实施例的结构示意图。
具体实施例方式下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。现有的IPTV系统采用的是BS架构,在机顶盒侧以浏览器为核心,因此在实现视频通话业务时不能改变这种架构,且还需考虑到机顶盒的硬件能力较为有限的特点。基于上述前提,发明人在IPTV机顶盒内设置了多窗口的机顶盒浏览器,并通过在浏览器中展示的WEB页面中加入定义的脚本来控制视频通话业务的使用、业务状态的展示以及与其他业务之间的业务逻辑控制等功能。如图1所示,为应用本发明IPTV视频通话控制方法实施例的机顶盒浏览器的架构示意图。机顶盒浏览器I设置在IPTV机顶盒内,机顶盒浏览器I与IPTV机顶盒内的其他业务引擎相连,例如媒体播放和控制引擎2、视频通话业务引擎3(即视频通话客户端)以及其他业务引擎等。机顶盒浏览器I可以同时处理多个业务窗口,包括主窗口 11和多个子窗口Fl FN,为了对多窗口进行管理,机顶盒浏览器I中还包括窗口管理器12。机顶盒浏览器I中还具有一些现有基本业务的引擎、功能件、图形引擎、网络协议模块和字符集等,这里就不再详述了。机顶盒浏览器中的业务窗口是用户与IPTV机顶盒的业务交互界面,在浏览器多窗口的模式下,根据运行业务的不同,可以存在多个业务窗口,这些业务窗口对应的不是简单的页面,而是对应于不同的业务和业务引擎,且对该业务进行显示。根据用户对业务的选择,通过切换业务窗口来完成业务切换。每个业务窗口负责本窗口业务状态的维护,当业务窗口发生切换时,会对当前业务窗口的窗口状态以及窗口间关系进行保存;而当切换回该业务窗口则根据之前存储的窗口状态以及窗口间关系对该业务窗口进行恢复。窗口管理器负责对业务窗口之间的显示和切换的逻辑关系进行管理,相应的所述窗口管理器可以具体包括事件管理单元和窗口状态管理单元,其中事件管理单元负责收集系统消息,转换并分发系统消息和用户消息给各个窗口对象,另外还负责消息队列的管理。窗口状态管理单元负责管理业务窗口的创建和销毁、窗口状态的保存以及窗口间关系的管理,以及窗口间切换等。视频通话客户端是视频通话窗口对应的业务引擎,可以负责视频通话的业务逻辑和基本功能的实现,例如负责摄像头的视频彳目息的米集、麦克风的首频彳目息的米集和首视频信息的传送等,以及与MS核心网的通信交互等功能。如图2所示,为本发明IPTV视频通话控制方法的一实施例的流程示意图。在本实施例中,IPTV视频通话控制方法包括以下流程:步骤101、IPTV机顶盒接收外部输入的操作指令,并判断所述操作指令是否为视频通话业务快捷操作命令的操作指令;步骤102、如果所述操作指令为视频通话业务快捷操作命令的操作指令,则通过所述IPTV机顶盒内的机顶盒浏览器的窗口管理器在机顶盒浏览器中建立视频通话窗口,所述机顶盒浏览器还同时包括至少一个业务窗口,所述机顶盒浏览器中的每个业务窗口对应于不同的业务和业务引擎,所述视频通话窗口所对应的IPTV视频通话业务引擎,即视频通话客户端,具有音视频采集和传送功能,以及与多媒体子系统核心网进行通信交互的功倉泛;步骤103、在建立所述视频通话窗口时,所述IPTV机顶盒暂停所述机顶盒浏览器中的当前业务窗口所对应的业务和业务引擎;步骤104、所述窗口管理器隐藏所述当前业务窗口,并记录所述当前业务窗口的窗口状态以及窗口间关系;步骤105、所述机顶盒浏览器将所述视频通话窗口接收到的操作指令通知给所述视频通话客户端;步骤106、所述视频通话客户端根据接收到的所述操作指令向被叫方发起视频通话请求,并将接收到的请求响应以事件的方式通知所述机顶盒浏览器;步骤107、所述机顶盒浏览器通过事件通知页面对所述请求响应进行展示。在本实施例中,IPTV机顶盒中由窗口管理器对多窗口浏览器的业务窗口进行管理,在有视频通话需求时,IPTV机顶盒会暂停当前的基本业务及业务引擎,例如视频直播等,先响应视频通话的业务请求,此时窗口管理器会创建视频通话窗口,同时为了在通话结束后恢复现窗口,窗口管理器还会记录目前窗口的状态和已有的窗口间关系。具体的视频通话是由视频通话窗口和视频通话客户端共同完成的,其中视频通话窗口中的页面用来显示视频通话的画面,而视频通话客户端负责摄像头的视频信息的采集、麦克风的音频信息的采集和音视频信息的传送等,以及与MS核心网的通信交互。在视频通话之前,用户可以通过机顶盒遥控器上的快捷按键或IPTV电子节目指南中的选项等来发出视频通话业务启动指令,IPTV机顶盒接收到上述视频通话业务启动指令,会对该指令进行判断,判断是否是视频通话业务快捷操作命令的操作指令,如果是,则执行步骤102及之后的操作,否则直接将该操作对应的键值发送给机顶盒浏览器的主窗口,执行对应的处理过程。用户可以在视频通话窗口所展示出的拨号页面进行拨号呼叫操作,通过执行该拨号页面内的扩展脚本将用户的操作指令通知给视频通话客户端,视频通话客户端根据接收到的操作指令向被叫方发起视频通话请求,并与被叫方建立起通话连接,然后将请求响应以事件的方式通知机顶盒浏览器,机顶盒浏览器通过事件通知页面对所述请求响应进行展
/Jn ο在通话结束后,IPTV机顶盒接收到退出视频通话业务的操作命令,则机顶盒浏览器的窗口管理器可以关闭所述视频通话窗口,并根据记录的窗口状态和窗口间关系重新显示被隐藏的业务窗口,所述IPTV机顶盒恢复该被隐藏的业务窗口对应的业务和业务引擎,从而完成业务窗口的切换,也同时完成了视频通话业务业务与基本业务之间的平滑切换。如图3所示,为本发明IPTV视频通话控制方法的另一实施例的流程示意图。与上一实施例相比,本实施例中还包括接听视频通话的IPTV视频通话控制流程,具体包括:步骤201、当所述视频通话客户端接收到视频通话呼叫请求,则将该视频通话呼叫请求以事件的方式通知所述机顶盒浏览器;步骤202、所述机顶盒浏览器的窗口管理器建立视频通话窗口,并通过所述视频通话窗口显示用户提醒页面,所述用户提醒页面中包括用户是否选择接听的选项;步骤203、如果所述机顶盒浏览器接收到所述用户提醒页面提交的选项为不接听,则执行步骤204,否则执行步骤205 ;步骤204、所述机顶盒浏览器的窗口管理器关闭所述视频通话窗口,所述IPTV机顶盒继续执行原业务,且通知所述视频通话客户端拒绝通话;步骤205、所述IPTV机顶盒暂停所述机顶盒浏览器中的当前业务窗口所对应的业务和业务引擎,所述窗口管理器隐藏所述当前业务窗口,并记录所述当前业务窗口的窗口状态以及窗口间关系;步骤206、通过所述视频通话窗口加载视频通话业务的通话页面,并通知所述视频通话客户端开始视频通话。在上述各实施例中,视频通话过程中所述机顶盒浏览器可以根据接收到的外部指令执行展示的通话页面内的扩展脚本,并通知所述IPTV机顶盒执行与所述外部指令对应的操作,例如用户可以选择打开或关闭视频、查看通话时长等,通过执行通话页面中的相应扩展脚本可以完成上述操作。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。如图4所示,为本发明实现IPTV视频通话控制的IPTV机顶盒的一实施例的结构示意图。在本实施例中,IPTV机顶盒包括:指令输入单元10、视频通话指令判断单元20、机顶盒浏览器30、视频通话客户端40和业务控制单元50。其中,指令输入单元10负责接收外部输入的操作指令。视频通话指令判断单元20负责判断所述操作指令是否为视频通话业务快捷操作命令的操作指令。机顶盒浏览器30包括窗口管理器和多个业务窗口,其中窗口管理器用于对业务窗口之间的显示和切换的逻辑关系进行管理,每个业务窗口对应于不同的业务和业务引擎,视频通话窗口由所述窗口管理器根据所述视频通话指令判断单元的判断结果创建。视频通话客户端40与视频通话窗口相对应,具有音视频采集和传送功能,以及与多媒体子系统核心网进行通信交互的功能,负责根据接收到的所述操作指令向被叫方发起视频通话请求,并将接收到的请求响应以事件的方式通知机顶盒浏览器30。业务控制单元50负责在建立所述视频通话窗口时,暂停机顶盒浏览器30中的当前业务窗口所对应的业务和业务引擎。在另一实施例中,指令输入单元10中可以接收用户通过机顶盒遥控器按键或IPTV电子节目指南发出的视频通话业务启动指令。如图5所示,为本发明实现IPTV视频通话控制的IPTV机顶盒的另一实施例的结构示意图。与上一实施例相比,本实施例还包括视频通话业务退出单元60。该单元负责在通话结束后且接收到退出视频通话业务的操作命令,恢复该被隐藏的业务窗口对应的业务和业务引擎。窗口管理器还用于关闭所述视频通话窗口,并根据记录的窗口状态和窗口间关系重新显示被隐藏的业务窗口。在另一实施例中,视频通话客户端还负责在接收到视频通话呼叫请求时,将该视频通话呼叫请求以事件的方式通知机顶盒浏览器30。机顶盒浏览器30的窗口管理器负责根据该通知建立视频通话窗口,并通过所述视频通话窗口显示用户提醒页面,所述用户提醒页面中包括用户是否选择接听的选项。机顶盒浏览器30还用于在接收到所述用户提醒页面提交的选项为不接听时,窗口管理器关闭所述视频通话窗口,所述IPTV机顶盒继续执行原业务,且通知所述视频通话客户端40拒绝通话。机顶盒浏览器30还用于在接收到所述用户提醒页面提交的选项为接听时,所述窗口管理器隐藏所述当前业务窗口,并记录所述当前业务窗口的窗口状态以及窗口间关系,然后通过所述视频通话窗口加载视频通话业务的通话页面,并通知所述视频通话客户端40开始视频通话。IPTV机顶盒暂停所述机顶盒浏览器中的当前业务窗口所对应的业务和业务引擎。在另一实施例中,机顶盒浏览器还可以包括:脚本执行单元,该单元负责在视频通话过程中,根据接收到的外部指令执行展示的通话页面内的扩展脚本,并通知所述IPTV机顶盒执行与所述外部指令对应的操作。本发明解决了在IPTV上开展视频通话业务的问题。在有视频通话需求时,IPTV机顶盒会暂停当前的基本业务及业务引擎,先响应视频通话的业务请求。通过浏览器多窗口机制和在WEB页面中加入定义的扩展脚本语言,窗口管理器会创建视频通话窗口,控制IPTV视频通信业务的使用,包括呼叫、接听、挂断等;为用户提供IPTV视频通信业务状态的显示;处理视频通信业务与其他IPTV业务之间的业务逻辑控制;在通话结束后恢复视频通话之前的IPTV原先的业务使用状态。最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式
进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
权利要求
1.一种IPTV视频通话控制方法,包括: IPTV机顶盒接收外部输入的操作指令,并判断所述操作指令是否为视频通话业务快捷操作命令的操作指令; 如果所述操作指令为视频通话业务快捷操作命令的操作指令,则通过所述IPTV机顶盒内的机顶盒浏览器的窗口管理器在机顶盒浏览器中建立视频通话窗口,所述机顶盒浏览器还同时包括至少一个业务窗口,所述机顶盒浏览器中的每个业务窗口对应于不同的业务和业务引擎,所述视频通话窗口所对应的IPTV视频通话业务引擎,即视频通话客户端,具有音视频采集和传送功能,以及与多媒体子系统核心网进行通信交互的功能; 在建立所述视频通话窗口时,所述IPTV机顶盒暂停所述机顶盒浏览器中的当前业务窗口所对应的业务和业务引擎,所述窗口管理器隐藏所述当前业务窗口,并记录所述当前业务窗口的窗口状态以及窗口间关系; 所述机顶盒浏览器将所述视频通话窗口接收到的操作指令通知给所述视频通话客户端; 所述视频通话客户端根据接收到的所述操作指令向被叫方发起视频通话请求,并将接收到的请求响应以事件的方式通知所述机顶盒浏览器; 所述机顶盒浏览器通过事件通知页面对所述请求响应进行展示。
2.根据权利要求1所述的IPTV视频通话控制方法,其中所述IPTV机顶盒接收外部输入的操作指令的操作具体为: 所述IPTV机顶盒接收用户通过机顶盒遥控器按键或IPTV电子节目指南发出的视频通话业务启动指令。
3.根据权利要求1所述的IPTV视频通话控制方法,其中在通话结束后,所述IPTV机顶盒接收到退出视频通话业务的操作命令,则所述机顶盒浏览器的窗口管理器关闭所述视频通话窗口,并根据记录的窗口状态和窗口间关系重新显示被隐藏的业务窗口,所述IPTV机顶盒恢复该被隐藏的业务窗口对应的业务和业务引擎。
4.根据权利要求1或3所述的IPTV视频通话控制方法,其中还包括: 当所述视频通话客户端接收到视频通话呼叫请求,则将该视频通话呼叫请求以事件的方式通知所述机顶盒浏览器; 所述机顶盒浏览器的窗口管理器建立视频通话窗口,并通过所述视频通话窗口显示用户提醒页面,所述用户提醒页面中包括用户是否选择接听的选项; 如果所述机顶盒浏览器接收到所述用户提醒页面提交的选项为不接听,则所述机顶盒浏览器的窗口管理器关闭所述视频通话窗口,所述IPTV机顶盒继续执行原业务,且通知所述视频通话客户端拒绝通话; 如果所述机顶盒浏览器接收到所述用户提醒页面提交的选项为接听,则所述IPTV机顶盒暂停所述机顶盒浏览器中的当前业务窗口所对应的业务和业务引擎,所述窗口管理器隐藏所述当前业务窗口,并记录所述当前业务窗口的窗口状态以及窗口间关系,然后通过所述视频通话窗口加载视频通话业务的通话页面,并通知所述视频通话客户端开始视频通话。
5.根据权利要求4所述的IPTV视频通话控制方法,其中在视频通话过程中,所述机顶盒浏览器根据接收到的外部指令执行展示的通话页面内的扩展脚本,并通知所述IPTV机顶盒执行与所述外部指令对应的操作。
6.一种实现IPTV视频通话控制的IPTV机顶盒,包括: 指令输入单元,用于接收外部输入的操作指令; 视频通话指令判断单元,用于判断所述操作指令是否为视频通话业务快捷操作命令的操作指令; 机顶盒浏览器,包括窗口管理器和多个业务窗口,其中窗口管理器用于对业务窗口之间的显示和切换的逻辑关系进行管理,每个业务窗口对应于不同的业务和业务引擎,视频通话窗口由所述窗口管理器根据所述视频通话指令判断单元的判断结果创建; 视频通话客户端,与所述视频通话窗口相对应,具有音视频采集和传送功能,以及与多媒体子系统核心网进行通信交互的功能,用于根据接收到的所述操作指令向被叫方发起视频通话请求,并将接收到的请求响应以事件的方式通知所述机顶盒浏览器; 业务控制单元,用于在建立所述视频通话窗口时,暂停所述机顶盒浏览器中的当前业务窗口所对应的业务和业务引擎。
7.根据权利要求6所述的IPTV机顶盒,其中还包括: 视频通话业务退出单元,用于在通话结束后且接收到退出视频通话业务的操作命令,恢复该被隐藏的业务窗口对应的业务和业务引擎; 所述窗口管理器还用于关闭所述视频通话窗口,并根据记录的窗口状态和窗口间关系重新显示被隐藏的业务窗口。
8.根据权利要求6或7所述的IPTV机顶盒,其中所述机顶盒浏览器还包括: 脚本执行单元,用于在视频通话过程中,根据接收到的外部指令执行展示的通话页面内的扩展脚本,并通知所述IPTV机顶盒执行与所述外部指令对应的操作。
全文摘要
本发明涉及一种IPTV视频通话控制方法,包括IPTV机顶盒接收外部输入的操作指令,并判断操作指令是否为视频通话业务快捷操作命令的操作指令,是则通过窗口管理器在机顶盒浏览器中建立视频通话窗口;在建立视频通话窗口时,暂停当前业务窗口所对应的业务和业务引擎,隐藏当前业务窗口,并记录当前业务窗口的窗口状态以及窗口间关系;将视频通话窗口接收到的操作指令通知给视频通话客户端;根据接收到的操作指令向被叫方发起视频通话请求,并将接收到的请求响应以事件的方式通知机顶盒浏览器;机顶盒浏览器通过事件通知页面对请求响应进行展示。本发明将IPTV视频通话的增值业务与基础业务的融合,实现业务之间的平滑切换。
文档编号H04N7/14GK103118299SQ20111036238
公开日2013年5月22日 申请日期2011年11月16日 优先权日2011年11月16日
发明者张晓宇 申请人:中国电信股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1