首页> 中国专利> 视频通信业务与IPTV业务融合的装置及方法

视频通信业务与IPTV业务融合的装置及方法

摘要

本发明公开了一种视频通信业务与IPTV业务融合的装置及方法,涉及IPTV领域,该装置包括视频通信模块、IPTV模块、消息通道建立模块,消息通道建立模块建立切换业务的消息通道;视频通信模块与IMS服务器交互进行登记,实现音频、视频的编码、传输、解码播放,通过消息通道发送数据包到Qt服务器,接收Qt服务器发来的消息并处理;IPTV模块通过电子菜单进行人机交互,实现播放来自网络的流媒体文件,支持点播、直播、组播功能,通过消息通道发送数据包到Qt服务器,接收Qt服务器发来的消息并处理。本发明使用嵌入式QT特有的进程间通信机制建立切换业务的消息通道,实现视频通信业务与IPTV业务的平滑切换。

著录项

  • 公开/公告号CN102984596A

    专利类型发明专利

  • 公开/公告日2013-03-20

    原文格式PDF

  • 申请/专利权人 烽火通信科技股份有限公司;

    申请/专利号CN201210488588.0

  • 发明设计人 胡琴;周琴;李璐;郭洲;

    申请日2012-11-26

  • 分类号

  • 代理机构北京捷诚信通专利事务所(普通合伙);

  • 代理人魏殿绅

  • 地址 430074 湖北省武汉市东湖开发区关东科技园东信路5号

  • 入库时间 2024-02-19 18:08:11

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-03-18

    授权

    授权

  • 2013-04-17

    实质审查的生效 IPC(主分类):H04N21/478 申请日:20121126

    实质审查的生效

  • 2013-03-20

    公开

    公开

说明书

技术领域

本发明涉及IPTV(Internet Protocol Television,交互式网络电 视)领域,特别是涉及一种视频通信业务与IPTV业务融合的装置及方 法。

背景技术

随着IPTV系统终端机顶盒的迅猛发展,用户数量和用户要求都在提升 ,为了提供更多的服务和更好的用户体验,IPTV机顶盒必须要能提供 更丰富的增值业务服务,其中一个比较关键的就是视频通信业务。基 于IMS(IP Multimedia Subsystem,IP多媒体系统)的IPTV视频通 信业务是IPTV业务的一种增值服务。通过IPTV网络和IMS网络,可以实 现IPTV机顶盒与同类型机顶盒、手机、PC(Personal Computer,个 人计算机)、平板电脑等终端之间拨打视频电话。

目前视频通信业务主要依存于个人电脑上的IM(Instant Messenger ,即时通讯)工具,还没有与IPTV电视业务融合在一起。随着家庭数 字娱乐的蓬勃发展,IPTV机顶盒成为了家庭数字娱乐的中心,将视频 通信业务融合在IPTV机顶盒中成为发展趋势,因此如何将视频通信业 务与传统IPTV业务融合在一起是目前亟待解决的技术问题。

发明内容

本发明的目的是为了克服上述背景技术的不足,提供一种视频通信业 务与IPTV业务融合的装置及方法,使用嵌入式QT特有的进程间通信机 制建立切换业务的消息通道,实现视频通信业务与IPTV 业务的平滑切换,在IPTV机顶盒上给用户提供视频通信业务,完善了 多媒体IPTV机顶盒的服务功能。 

本发明提供的视频通信业务与IPTV业务融合的装置,包括视频通信模 块、IPTV模块、消息通道建立模块,所述视频通信模块和IPTV模块都 是基于嵌入式Qt的客户端,其中:

所述消息通道建立模块,用于:通过QCOP协议子类化Qt通信协议通道 ,在Qt通信协议通道中指定字符串作为消息通道的名称,建立切换业 务的消息通道;

所述视频通信模块,用于:与IMS服务器交互进行登记,实现音频、视 频的编码、传输、解码播放;采用二进制数据流保存数据,生成IPTV 业务参数,所述IPTV业务参数包括回到导航页面参数、停止IPTV业务 参数、拒接来电继续IPTV业务参数、恢复IPTV业务参数;再根据该IP TV业务参数生成从视频通信模块发往IPTV模块的消息类型,再将IPTV 业务参数和消息类型封装成带有IPTV业务参数和消息类型的数据包, 通过切换业务的消息通道将该带有IPTV业务参数和消息类型的数据包 发送到Qt服务器;以及收到Qt服务器转发来的带有视频业务参数和消 息类型的数据包时,解析该数据包中的消息类型,若该数据包中的消 息类型为从IPTV模块模块发往视频通信模块的消息类型,则取出该数 据包中的视频业务参数,根据视频业务参数的种类进行处理;

所述IPTV模块,用于:通过电子菜单进行人机交互,实现播放来自网 络的流媒体文件,支持点播、直播、组播功能;采用二进制数据流保 存数据,生成视频业务参数,所述视频业务参数包括主叫显示视频通 信页面参数、被叫显示视频通信页面参数;再根据视频业务参数生成 从IPTV模块发往视频通信模块的消息类型,并该视频业务参 数和消息类型封装成带有视频业务参数和消息类型的数据包,采用Qt 通信协议通道的发送函数,将该带有视频业务参数和消息类型的数据 包,通过消息通道建立模块建立的切换业务的消息通道发送到Qt服务 器;以及收到Qt服务器发来的带有IPTV业务参数和消息类型的数据包 时,解析该数据包中的消息类型,若该数据包中的消息类型为从视频 通信模块发往IPTV模块的消息类型,则取出该数据包中的IPTV业务参 数,根据IPTV业务参数的种类进行处理。

在上述技术方案中,所述视频通信模块包括第一参数生成单元、第一 消息类型生成单元、第一封装单元、第一发送单元、第一接收单元、 第一解析单元、第一处理单元;

所述第一参数生成单元,用于:采用二进制数据流保存数据,生成IP TV业务参数,并将IPTV业务参数发送到第一消息类型生成单元;

所述第一消息类型生成单元,用于:收到第一参数生成单元发来的IP TV业务参数后,根据该IPTV业务参数生成从视频通信模块发往IPTV模 块的消息类型,并将该IPTV业务参数和消息类型一起发送到第一封装 单元;

所述第一封装单元,用于:收到第一消息类型生成单元发来的IPTV业 务参数和消息类型后,将IPTV业务参数和消息类型封装成带有IPTV业 务参数和消息类型的数据包,再将该带有IPTV业务参数和消息类型的 数据包发送到第一发送单元;

所述第一发送单元,用于:收到第一封装单元发来带有IPTV业务参数 和消息类型的数据包后,采用Qt通信协议通道的发送函数,将该带有 IPTV业务参数和消息类型的数据包,通过消息通道建立模块建立的切 换业务的消息通道发送到Qt服务器;

所述第一接收单元,用于:收到Qt服务器转发给视频通信模块的带有 视频业务参数和消息类型的数据包时,生成第一解析触发信号,并将 接收到的带有视频业务参数和消息类型的数据包和第一解析触发信号 一起发送到第一解析单元;

所述第一解析单元,用于:接收到第一接收单元发来的带有视频业务 参数和消息类型的数据包和第一解析触发信号时,解析该数据包中的 消息类型,若该数据包中的消息类型为从IPTV模块模块发往视频通信 模块的消息类型,则生成第一处理触发信号,并将该带有视频业务参 数和消息类型的数据包和第一处理触发信号一起发送到第一处理单元 ;

所述第一处理单元,用于:收到第一解析单元发来的带有视频业务参 数和消息类型的数据包和第一处理触发信号时,取出该数据包中的视 频业务参数,根据视频业务参数的种类进行处理。

在上述技术方案中,所述IPTV模块包括第二参数生成单元、第二消息 类型生成单元、第二封装单元、第二发送单元、第二接收单元、第二 解析单元、第二处理单元;

所述第二参数生成单元,用于:采用二进制数据流保存数据,生成视 频业务参数,并将视频业务参数发送到第二消息类型生成单元;

所述第二消息类型生成单元,用于:收到第二参数生成单元发来的视 频业务参数时,根据该视频业务参数生成从IPTV模块发往视频通信模 块的消息类型,并将该视频业务参数和消息类型一起发送到第二封装 单元;

所述第二封装单元,用于:收到第二消息类型生成单元发来的视频业 务参数和消息类型后,将该视频业务参数和消息类型封装成带有视频 业务参数和消息类型的数据包,并将该带有视频业务参数和消息 类型的数据包发送到第二发送单元;

所述第二发送单元,用于:收到第二封装单元发来的带有视频业务参 数和消息类型的数据包后,采用Qt通信协议通道的发送函数,将该带 有视频业务参数和消息类型的数据包,通过消息通道建立模块建立的 切换业务的消息通道发送到Qt服务器;

所述第二接收单元,用于:收到Qt服务器转发给IPTV模块的带有IPTV 业务参数和消息类型的数据包时,生成第二解析触发信号,并将接收 到的带有IPTV业务参数和消息类型的数据包和第二解析触发信号一起 发送到第二解析单元;

所述第二解析单元,用于:收到第二接收单元发来的带有IPTV业务参 数和消息类型的数据包和第二解析触发信号时,解析该数据包中的消 息类型,若该数据包中的消息类型为从视频通信模块发往IPTV模块的 消息类型,则生成第二处理触发信号,并将该带有IPTV业务参数和消 息类型的数据包和第二处理触发信号一起发送到第二处理单元;

所述第二处理单元,用于:收到第二解析单元发来的带有IPTV业务参 数和消息类型的数据包和第二处理触发信号时,取出该数据包中的IP TV业务参数,根据IPTV业务参数的种类进行处理。 

在上述技术方案中,所述切换业务的消息通道为一个双向消息通道, 视频通信模块和IPTV模块均通过所述双向消息通道发送业务切换的消 息。

在上述技术方案中,所述切换业务的消息通道为两个独立的单向消息 通道,视频通信模块通过其中一个消息通道发送业务切换的消息,IP TV模块通过其中另一个消息通道发送业务切换的消息。

本发明还提供一种基于上述装置的视频通信业务与IPTV业务融 合的方法,包括以下步骤:

S1、消息通道建立模块启动后通过QCOP协议子类化Qt通信协议通道, 在Qt通信协议通道中指定字符串作为消息通道的名称,建立切换业务 的消息通道;

S2、视频通信模块启动,视频通信模块中的登记单元与IMS服务器交互 进行登记;

S3、用户主叫情况下:用户在使用IPTV业务时,IPTV模块通过电子菜 单进行人机交互,进入本地导航页面,主动停止IPTV业务,选择视频 通信业务;或者

用户被叫情况下:视频通信模块收到呼入事件请求消息,通过消息通 道建立模块建立的切换业务的消息通道发送停止IPTV业务的消息到Qt 服务器,Qt服务器再转发到IPTV模块,IPTV模块停止IPTV业务;

S4、IPTV模块采用二进制数据流保存数据,生成视频业务参数,视频 业务参数包括主叫显示视频通信页面参数、被叫显示视频通信页面参 数,IPTV模块根据生成的视频业务参数生成从IPTV模块发往视频通信 模块的消息类型,将该视频业务参数和消息类型封装成带有视频业务 参数和消息类型的数据包,采用Qt通信协议通道的发送函数,将该带 有视频业务参数和消息类型的数据包,通过消息通道建立模块建立的 切换业务的消息通道发送到Qt服务器;Qt服务器将收到的带有视频业 务参数和消息类型的数据包转发至视频通信模块;

S5、视频通信模块收到Qt服务器发来的带有视频业务参数和消息类型 的数据包后,解析该数据包中的消息类型,若该数据包中的消息类型 为从IPTV模块发往视频通信模块的消息类型,则取出该数据包中的视 频业务参数,并根据该视频业务参数显示视频通信主界面, 用户通过视频通信主界面进行视频业务;

S6、视频通话结束后,隐藏视频通信主界面,视频通信模块采用二进 制数据流保存数据,生成IPTV业务参数,所述IPTV业务参数包括回到 导航页面参数、停止IPTV业务参数、拒接来电继续IPTV业务参数、恢 复IPTV业务参数;再根据该IPTV业务参数生成从视频通信模块发往IP TV模块的消息类型,将该IPTV业务参数和消息类型封装成带有IPTV业 务参数和消息类型的数据包,采用Qt通信协议通道的发送函数,将该 带有IPTV业务参数和消息类型的数据包,通过消息通道建立模块建立 的切换业务的消息通道发送到Qt服务器,Qt服务器将收到的带有IPTV 业务参数和消息类型的数据包转发至IPTV业务模块;

S7、IPTV模块收到Qt服务器发来的带有IPTV业务参数和消息类型的数 据包后,解析该数据包中的消息类型,若该数据包中的消息类型为从 视频通信模块发往IPTV模块的消息类型,则取出该数据包中的IPTV业 务参数,IPTV模块根据该IPTV业务参数进行处理。

在上述技术方案中,所述用户主叫情况下,包括以下步骤:

步骤101、消息通道建立模块启动后通过QCOP协议子类化Qt通信协议通 道,在Qt通信协议通道中指定字符串作为消息通道的名称,建立切换 业务的消息通道;

步骤102、视频通信模块启动,视频通信模块中的登记单元与IMS服务 器交互进行登记;

步骤103、用户在使用IPTV业务时,IPTV模块通过电子菜单进行人机交 互,进入本地导航页面,主动停止IPTV业务,选择视频通信业务;

步骤104、IPTV模块接收到用户选择视频通信业务的指令时, IPTV模块采用二进制数据流保存数据,生成主叫显示视频通信页面参 数,并根据该主叫显示视频通信页面参数生成从IPTV模块发往视频通 信模块的消息类型,将该主叫显示视频通信页面参数和消息类型封装 成带有主叫显示视频通信页面参数和消息类型的数据包,采用Qt通信 协议通道的发送函数,将该带有主叫显示视频通信页面参数和消息类 型的数据包,通过消息通道建立模块建立的切换业务的消息通道发送 到Qt服务器;Qt服务器将收到的带有主叫显示视频通信页面参数和消 息类型的数据包转发至视频通信模块;

步骤105、视频通信模块收到Qt服务器发来的带有主叫显示视频通信页 面参数和消息类型的数据包后,解析该数据包中的消息类型,若该数 据包中的消息类型为从IPTV模块发往视频通信模块的消息类型,则取 出该数据包中的主叫显示视频通信页面参数,并根据该主叫显示视频 通信页面参数显示视频通信主界面,用户通过视频通信主界面可以进 行拨号呼叫,建立视频通话;

步骤106、视频通话结束后,用户操作返回键,隐藏视频通信主界面, 视频通信模块采用二进制数据流保存数据,生成回到导航页面参数, 并根据该回到导航页面参数生成从视频通信模块发往IPTV模块的消息 类型,将该回到导航页面参数和消息类型封装成带有回到导航页面参 数和消息类型的数据包,采用Qt通信协议通道的发送函数,将该带有 回到导航页面参数和消息类型的数据包,通过消息通道建立模块建立 的切换业务的消息通道发送到Qt服务器,Qt服务器将收到的带有回到 导航页面参数和消息类型的数据包转发至IPTV业务模块;

步骤107、IPTV模块收到Qt服务器发来的带有回到导航页面参数和消息 类型的数据包后,解析该数据包中的消息类型,若该数据包 中的消息类型为从视频通信模块发往IPTV模块的消息类型,则取出该 数据包中的回到导航页面参数,IPTV模块根据该回到导航页面参数回 到导航页面。

在上述技术方案中,所述用户被叫情况下,包括以下步骤:

步骤201、消息通道建立模块启动后通过QCOP协议子类化Qt通信协议通 道,在Qt通信协议通道中指定字符串作为消息通道的名称,建立切换 业务的消息通道;

步骤202、视频通信模块启动,视频通信模块中的登记单元与IMS服务 器交互进行登记;

步骤203、视频通信模块收到呼入事件请求消息,在当前使用的IPTV业 务界面上置顶来电提醒对话框,如果用户选择接听,则接受呼叫请求 ,视频通信模块采用二进制数据流保存数据,生成停止IPTV业务参数 ,并根据该停止IPTV业务参数生成从视频通信模块发往IPTV模块的消 息类型,将该停止IPTV业务参数和消息类型封装成带有停止IPTV业务 参数和消息类型的数据包,采用Qt通信协议通道的发送函数,将该带 有停止IPTV业务参数和消息类型的数据包,通过消息通道建立模块建 立的切换业务的消息通道发送到Qt服务器,Qt服务器将收到的带有停 止IPTV业务参数和消息类型的数据包转发至IPTV模块;

如果用户选择拒绝接听,则关闭来电提醒对话框,视频通信模块采用 二进制数据流保存数据,生成拒接来电继续IPTV业务参数,并根据该 拒接来电继续IPTV业务参数生成从视频通信模块发往IPTV模块的消息 类型,将该拒接来电继续IPTV业务参数和消息类型封装成带有拒接来 电继续IPTV业务参数参数和消息类型的数据包,采用Qt通信协议通道 的发送函数,将该带有拒接来电继续IPTV业务参数 和消息类型的数据包,通过消息通道建立模块建立的切换业务的消息 通道发送到Qt服务器,Qt服务器将收到的带有停止IPTV业务参数和消 息类型的数据包转发至IPTV模块,IPTV模块将继续进行IPTV业务;

步骤204、IPTV模块收到Qt服务器发来的带有停止IPTV业务参数和消息 类型的数据包后,解析该数据包中的消息类型,若该数据包中的消息 类型为从视频通信模块发往IPTV模块的消息类型,则取出该数据包中 的停止IPTV业务参数,并根据该停止IPTV业务参数停止IPTV业务,隐 藏IPTV业务界面;

步骤205、IPTV模块采用二进制数据流保存数据,生成被叫显示视频通 信页面参数,并根据该被叫显示视频通信页面参数生成从IPTV模块发 往视频通信模块的消息类型,将该被叫显示视频通信页面参数和消息 类型封装成带有被叫显示视频通信页面参数和消息类型的数据包后, 采用Qt通信协议通道的发送函数,将带有被叫显示视频通信页面参数 和消息类型的数据包,通过消息通道建立模块建立的切换业务的消息 通道发送到Qt服务器,Qt服务器将收到的带有被叫显示视频通信页面 参数和消息类型的数据包转发至视频通信模块;

步骤206、视频通信模块收到Qt服务器发来的带有被叫显示视频通信页 面参数和消息类型的数据包后,解析该数据包中的消息类型,若该数 据包中的消息类型为从IPTV模块发往视频通信模块的消息类型,则取 出该数据包中的被叫显示视频通信页面参数,并根据该被叫显示视频 通信页面参数显示视频通信主界面,给IMS发应答消息,建立呼叫连接 ;

步骤207、视频通话结束后,视频通信模块释放资源,隐藏视频通信界 面,采用二进制数据流保存数据,生成恢复IPTV业务参数, 并根据该恢复IPTV业务参数生成从视频通信模块发往IPTV模块的消息 类型,将该恢复IPTV业务参数和消息类型封装成带有恢复IPTV业务参 数和消息类型的数据包,采用Qt通信协议通道的发送函数,将该带有 恢复IPTV业务参数和消息类型的数据包,通过消息通道建立模块建立 的切换业务的消息通道发送到Qt服务器,Qt服务器将收到的带有恢复 IPTV业务参数和消息类型的数据包转发至IPTV模块;

步骤208、IPTV模块收到Qt服务器发来的带有恢复IPTV业务参数和消息 类型的数据包后,解析该数据包中的消息类型,若该数据包中的消息 类型为从视频通信模块发往IPTV模块的消息类型,则取出该数据包中 的恢复IPTV业务参数,并根据恢复IPTV业务参数恢复IPTV业务,显示 IPTV业务界面,用户继续进行IPTV业务。

在上述技术方案中,所述切换业务的消息通道为一个双向消息通道, 视频通信模块和IPTV模块均通过所述双向消息通道发送业务切换的消 息。

在上述技术方案中,所述切换业务的消息通道为两个独立的单向消息 通道,视频通信模块通过其中一个消息通道发送业务切换的消息,IP TV模块通过其中另一个消息通道发送业务切换的消息。

与现有技术相比,本发明的优点如下:

本发明使用嵌入式QT特有的进程间通信机制建立切换业务的消息通道 ,IPTV机顶盒与其他IMS终端对接,在进行IPTV业务时,通过该消息通 道传递消息,能主动进入视频通信业务,进行呼叫;在进行视频通信 业务的过程中,收到呼叫事件(例如呼入请求)时,通过该消息通道 传递消息,通知给正在使用IPTV业务的用户,由用户选择是否切换到 视频通信业务,实现视频通信业务与IPTV业务的平滑切换,在IPTV机 顶盒上给用户提供视频通信业务,完善了多媒体 IPTV机顶盒的服务功能。

附图说明

图1是本发明实施例中用户主叫时视频通信业务与IPTV业务融合的方法 流程图。

图2是本发明实施例中用户被叫时视频通信业务与IPTV业务融合的方法 流程图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步的详细描述。

首先介绍一下嵌入式Qt特有的进程间通信机制QCOP(Qt Communicat ion Protocol,Qt通信协议)。

Qt是一个跨平台C++图形用户界面应用程序开发框架,它既可以开发G UI(Graphical User Interface,图形用户接口)程式,也可用于 开发非GUI程式。Qt是面向对象语言,易于扩展,并且允许组件编程。 嵌入式Qt(Qt/Embedded)是一个完整的自包含GUI和基于Linux的嵌入 式平台开发工具,当中定义了一种轻量级的进程间通信机制QCOP。

QCOP是Qt内部的一种通信协议,这种协议既允许在相同的地址空间内 的客户端之间进行通信,也允许在不同的进程的客户端之间进行通信 。QCOP用于在多个通道间传送信息,是一个多对多的通信协议。每个 通道用名字作为识别ID(IDentity,身份标识号码),任何一个想要 和它通信的通道都能监听它。为实现这种通信机制,Qt中包括了QCop Channel(Qt Communication Protocol Channel,Qt通信协议通道 )类,该类提供了诸如发送、通道是否已注册等静态函数,它们可以 在脱离对象的情况下使用。为了在通道中接收通信数据,用户 需要构造一个Qt通信协议通道的子类并提供接收函数的重载函数,或 者利用连接函数将处理函数与接收到的消息相联系。QCOP的过程包括 注册、发送、接收三部分。

本发明实施例提供一种视频通信业务与IPTV业务融合的装置,包括视 频通信模块、IPTV模块、消息通道建立模块,其中,视频通信模块、 IPTV模块都是基于嵌入式Qt的客户端,所以可以采用QCOP协议来进行 通信。

消息通道建立模块,用于:通过QCOP协议子类化Qt通信协议通道,在 Qt通信协议通道中指定字符串作为消息通道的名称,建立切换业务的 消息通道;切换业务的消息通道可以是一个双向消息通道,视频通信 模块和IPTV模块均通过双向消息通道发送业务切换的消息;切换业务 的消息通道也可以是两个独立的单向消息通道,视频通信模块通过其 中一个消息通道发送业务切换的消息,IPTV模块通过其中另一个消息 通道发送业务切换的消息。

视频通信模块,用于:与IMS服务器交互进行登记,实现音频、视频的 编码、传输、解码播放;采用二进制数据流保存数据,生成IPTV业务 参数,IPTV业务参数包括回到导航页面参数、停止IPTV业务参数、拒 接来电继续IPTV业务参数、恢复IPTV业务参数;再根据该IPTV业务参 数生成从视频通信模块发往IPTV模块的消息类型,再将IPTV业务参数 和消息类型封装成带有IPTV业务参数和消息类型的数据包,通过切换 业务的消息通道将该带有IPTV业务参数和消息类型的数据包发送到Qt 服务器;以及收到Qt服务器转发来的带有视频业务参数和消息类型的 数据包时,解析该数据包中的消息类型,若该数据包中的消息类型为 从IPTV模块发往视频通信模块的消息类型,则取出该数据包中的视频 业务参数,根据视频业务参数的种类进 行处理。

IPTV模块,用于:通过电子菜单进行人机交互,实现播放来自网络的 流媒体文件,支持点播、直播、组播功能;采用二进制数据流保存数 据,生成视频业务参数,视频业务参数包括主叫显示视频通信页面参 数、被叫显示视频通信页面参数;再根据视频业务参数生成从IPTV模 块发往视频通信模块的消息类型,并该视频业务参数和消息类型封装 成带有视频业务参数和消息类型的数据包,采用Qt通信协议通道的发 送函数,将该带有视频业务参数和消息类型的数据包,通过消息通道 建立模块建立的切换业务的消息通道发送到Qt服务器;以及收到Qt服 务器发来的带有IPTV业务参数和消息类型的数据包时,解析该数据包 中的消息类型,若该数据包中的消息类型为从视频通信模块发往IPTV 模块的消息类型,则取出该数据包中的IPTV业务参数,根据IPTV业务 参数的种类进行处理。

进一步,视频通信模块包括第一参数生成单元、第一消息类型生成单 元、第一封装单元、第一发送单元、第一接收单元、第一解析单元、 第一处理单元,其中:

第一参数生成单元,用于:采用二进制数据流保存数据,生成IPTV业 务参数,并将IPTV业务参数发送到第一消息类型生成单元,所述IPTV 业务参数包括回到导航页面参数、停止IPTV业务参数、拒接来电继续 IPTV业务参数、恢复IPTV业务参数;

第一消息类型生成单元,用于:收到第一参数生成单元发来的IPTV业 务参数后,根据该IPTV业务参数生成从视频通信模块发往IPTV模块的 消息类型,并将该IPTV业务参数和消息类型一起发送到第一封装单元 ;

第一封装单元,用于:收到消息类型生成单元发来的IPTV业务 参数和消息类型后,将IPTV业务参数和消息类型封装成带有IPTV业务 参数和消息类型的数据包,并将该带有IPTV业务参数和消息类型的数 据包发送到第一发送单元;

第一发送单元,用于:收到第一封装单元发来的带有IPTV业务参数和 消息类型的数据包后,采用Qt通信协议通道的发送函数,将该带有IP TV业务参数和消息类型的数据包,通过消息通道建立模块建立的切换 业务的消息通道发送到Qt服务器;

第一接收单元,用于:收到Qt服务器转发给视频通信模块的带有视频 业务参数和消息类型的数据包时,生成第一解析触发信号,并将接收 到的带有视频业务参数和消息类型的数据包和第一解析触发信号一起 发送到第一解析单元;

第一解析单元,用于:接收到第一接收单元发来的带有视频业务参数 和消息类型的数据包和第一解析触发信号时,解析该数据包中的消息 类型,若该数据包中的消息类型为从IPTV模块发往视频通信模块的消 息类型,则生成第一处理触发信号,并将该带有视频业务参数和消息 类型的数据包和第一处理触发信号一起发送到第一处理单元;

第一处理单元,用于:收到第一解析单元发来的带有视频业务参数和 消息类型的数据包和第一处理触发信号时,取出该数据包中的视频业 务参数,根据视频业务参数的种类进行处理。

进一步,IPTV模块包括第二参数生成单元、第二消息类型生成单元、 第二封装单元、第二发送单元、第二接收单元、第二解析单元、第二 处理单元,其中:

第二参数生成单元,用于:采用二进制数据流保存数据,生成视频业 务参数,并将视频业务参数发送到第二消息类型生成单元,视频业务 参数包括主叫显示视频通信页面参数、被叫显示视频通信页面参 数;

第二消息类型生成单元,用于:收到第二参数生成单元发来的视频业 务参数时,根据该视频业务参数生成从IPTV模块发往视频通信模块的 消息类型,并将该视频业务参数和消息类型一起发送到第二封装单元 ;

第二封装单元,用于:收到第二消息类型生成单元发来的视频业务参 数和消息类型后,将该视频业务参数和消息类型封装成带有视频业务 参数和消息类型的数据包,并将该带有视频业务参数和消息类型的数 据包发送到第二发送单元;

第二发送单元,用于:收到第二封装单元发来的带有视频业务参数和 消息类型的数据包后,采用Qt通信协议通道的发送函数,将该带有视 频业务参数和消息类型的数据包,通过消息通道建立模块建立的切换 业务的消息通道发送到Qt服务器;

第二接收单元,用于:收到Qt服务器转发给IPTV模块的带有IPTV业务 参数和消息类型的数据包时,生成第二解析触发信号,并将接收到的 带有IPTV业务参数和消息类型的数据包和第二解析触发信号一起发送 到第二解析单元;

第二解析单元,用于:收到第二接收单元发来的带有IPTV业务参数和 消息类型的数据包和第二解析触发信号时,解析该数据包中的消息类 型,若该数据包中的消息类型为从视频通信模块发往IPTV模块的消息 类型,则生成第二处理触发信号,并将该带有IPTV业务参数和消息类 型的数据包和第二处理触发信号一起发送到第二处理单元;

第二处理单元,用于:收到第二解析单元发来的带有IPTV业务参数和 消息类型的数据包和第二处理触发信号时,取出该数据包中的 IPTV业务参数,根据IPTV业务参数的种类进行处理。

在上述视频通信业务与IPTV业务融合的装置的基础上,本发明实施例 还提供了一种视频通信业务与IPTV业务融合的方法,包括以下步骤:

S1、消息通道建立模块启动后通过QCOP协议子类化Qt通信协议通道, 在Qt通信协议通道中指定字符串作为消息通道的名称,建立切换业务 的消息通道;切换业务的消息通道可以是一个双向消息通道,视频通 信模块和IPTV模块均通过双向消息通道发送业务切换的消息;切换业 务的消息通道也可以是两个独立的单向消息通道,视频通信模块通过 其中一个消息通道发送业务切换的消息,IPTV模块通过其中另一个消 息通道发送业务切换的消息;

S2、视频通信模块启动,视频通信模块中的登记单元与IMS服务器交互 进行登记;

S3、用户主叫情况下:用户在使用IPTV业务时,IPTV模块通过电子菜 单进行人机交互,进入本地导航页面,主动停止IPTV业务,选择视频 通信业务;或者

用户被叫情况下:视频通信模块收到呼入事件请求消息,通过消息通 道建立模块建立的切换业务的消息通道发送停止IPTV业务的消息到Qt 服务器,Qt服务器再转发到IPTV模块,IPTV模块停止IPTV业务;

S4、IPTV模块采用二进制数据流保存数据,生成视频业务参数,视频 业务参数包括主叫显示视频通信页面参数、被叫显示视频通信页面参 数,IPTV模块根据生成的视频业务参数生成从IPTV模块发往视频通信 模块的消息类型,将该视频业务参数和消息类型封装成带有视频业务 参数和消息类型的数据包,采用Qt通信协议通道的发送函 数,将该带有视频业务参数和消息类型的数据包,通过消息通道建立 模块建立的切换业务的消息通道发送到Qt服务器;Qt服务器将收到的 带有视频业务参数和消息类型的数据包转发至视频通信模块;

S5、视频通信模块收到Qt服务器发来的带有视频业务参数和消息类型 的数据包后,解析该数据包中的消息类型,若该数据包中的消息类型 为从IPTV模块发往视频通信模块的消息类型,则取出该数据包中的视 频业务参数,并根据该视频业务参数显示视频通信主界面,用户通过 视频通信主界面进行视频业务;

S6、视频通话结束后,隐藏视频通信主界面,视频通信模块采用二进 制数据流保存数据,生成IPTV业务参数,IPTV业务参数包括回到导航 页面参数、停止IPTV业务参数、拒接来电继续IPTV业务参数、恢复IP TV业务参数;再根据该IPTV业务参数生成从视频通信模块发往IPTV模 块的消息类型,将该IPTV业务参数和消息类型封装成带有IPTV业务参 数和消息类型的数据包,采用Qt通信协议通道的发送函数,将该带有 IPTV业务参数和消息类型的数据包,通过消息通道建立模块建立的切 换业务的消息通道发送到Qt服务器,Qt服务器将收到的带有IPTV业务 参数和消息类型的数据包转发至IPTV业务模块;

S7、IPTV模块收到Qt服务器发来的带有IPTV业务参数和消息类型的数 据包后,解析该数据包中的消息类型,若该数据包中的消息类型为从 视频通信模块发往IPTV模块的消息类型,则取出该数据包中的IPTV业 务参数,IPTV模块根据该IPTV业务参数进行处理。

由于视频业务参数包括主叫显示视频通信页面参数、被叫显示视频通 信页面参数,在实际应用中包括以下两种情况:

A、用户主叫:用户在使用IPTV业务时,通过本地导航页面退 出IPTV业务,然后进入视频通信业务,进行视频通话呼叫等业务,通 话结束后返回到IPTV业务。

B、用户被叫:用户在使用IPTV业务时,收到呼叫,弹出来电提示框, 如果选择接听,则进入视频通信业务,如果拒绝接听,则继续使用IP TV业务。

下面通过2个具体实施例来详细阐述。

实施例1、用户主叫、建立一个切换业务的双向消息通道

参见图1所示,用户主叫情况下,包括以下步骤:

步骤101、消息通道建立模块启动后通过QCOP协议子类化Qt通信协议通 道,在Qt通信协议通道中指定字符串作为消息通道的名称,建立一个 切换业务的双向消息通道;

步骤102、视频通信模块启动,视频通信模块中的登记单元与IMS服务 器交互进行登记;

步骤103、用户在使用IPTV业务时,IPTV模块通过电子菜单进行人机交 互,进入本地导航页面,主动停止IPTV业务,选择视频通信业务;

步骤104、IPTV模块接收到用户选择视频通信业务的指令时,IPTV模块 采用二进制数据流保存数据,生成主叫显示视频通信页面参数,并根 据该主叫显示视频通信页面参数生成从IPTV模块发往视频通信模块的 消息类型,将该主叫显示视频通信页面参数和消息类型封装成带有主 叫显示视频通信页面参数和消息类型的数据包,采用Qt通信协议通道 的发送函数,将该带有主叫显示视频通信页面参数和消息类型的数据 包,通过消息通道建立模块建立的双向消息通道发送到Qt服务器;Qt 服务器将收到的带有主叫显示视频通信页面参数和消息类型的数据包 转发至视频通信模块;

步骤105、视频通信模块收到Qt服务器发来的带有主叫显示视频通信页 面参数和消息类型的数据包后,解析该数据包中的消息类型,若该数 据包中的消息类型为从IPTV模块发往视频通信模块的消息类型,则取 出该数据包中的主叫显示视频通信页面参数,并根据该主叫显示视频 通信页面参数显示视频通信主界面,用户通过视频通信主界面可以进 行拨号呼叫,建立视频通话;

步骤106、视频通话结束后,用户操作返回键,隐藏视频通信主界面, 视频通信模块采用二进制数据流保存数据,回到导航页面参数,并根 据该回到导航页面参数生成从视频通信模块发往IPTV模块的消息类型 ,将该回到导航页面参数和消息类型封装成带有回到导航页面参数和 消息类型的数据包,采用Qt通信协议通道的发送函数,将该带有回到 导航页面参数和消息类型的数据包,通过消息通道建立模块建立的双 向消息通道发送到Qt服务器,Qt服务器将收到的带有回到导航页面参 数和消息类型的数据包转发至IPTV业务模块;

步骤107、IPTV模块收到Qt服务器发来的带有回到导航页面参数和消息 类型的数据包后,解析该数据包中的消息类型,若该数据包中的消息 类型为从视频通信模块发往IPTV模块的消息类型,则取出该数据包中 的回到导航页面参数,IPTV模块根据该回到导航页面参数回到导航页 面。

实施例2、用户被叫、建立切换业务的两个独立的单向消息通道

参见图2所示,用户被叫情况下,包括以下步骤:

步骤201、消息通道建立模块启动后通过QCOP协议子类化Qt通信协议通 道,在Qt通信协议通道中指定字符串作为消息通道的名称,建立切换 业务的两个独立的单向消息通道;

步骤202、视频通信模块启动,视频通信模块中的登记单元与IMS 服务器交互进行登记;

步骤203、视频通信模块收到呼入事件请求消息,在当前使用的IPTV业 务界面上置顶来电提醒对话框,如果用户选择接听,则接受呼叫请求 ,视频通信模块采用二进制数据流保存数据,生成停止IPTV业务参数 ,并根据该停止IPTV业务参数生成从视频通信模块发往IPTV模块的消 息类型,将该停止IPTV业务参数和消息类型封装成带有停止IPTV业务 参数和消息类型的数据包,采用Qt通信协议通道的发送函数,根据通 道名称,将该带有停止IPTV业务参数和消息类型的数据包,通过消息 通道建立模块建立的单向消息通道发送到Qt服务器,Qt服务器将收到 的带有停止IPTV业务参数和消息类型的数据包转发至IPTV模块;

如果用户选择拒绝接听,则关闭来电提醒对话框,视频通信模块采用 二进制数据流保存数据,生成拒接来电继续IPTV业务参数,并根据该 拒接来电继续IPTV业务参数生成从视频通信模块发往IPTV模块的消息 类型,将该拒接来电继续IPTV业务参数和消息类型封装成带有拒接来 电继续IPTV业务参数参数和消息类型的数据包,采用Qt通信协议通道 的发送函数,根据通道名称,将该带有拒接来电继续IPTV业务参数和 消息类型的数据包,通过消息通道建立模块建立的单向消息通道发送 到Qt服务器,Qt服务器将收到的带有拒接来电继续IPTV业务参数和消 息类型的数据包转发至IPTV模块,IPTV模块将继续进行IPTV业务;

步骤204、IPTV模块收到Qt服务器发来的带有停止IPTV业务参数和消息 类型的数据包后,解析该数据包中的消息类型,若该数据包中的消息 类型为从视频通信模块发往IPTV模块的消息类型,则取出该数据包中 的停止IPTV业务参数,并根据该停止IPTV业务参数 停止IPTV业务,隐藏IPTV业务界面;

步骤205、IPTV模块采用二进制数据流保存数据,生成被叫显示视频通 信页面参数,并根据该被叫显示视频通信页面参数生成从IPTV模块发 往视频通信模块的消息类型,将该被叫显示视频通信页面参数和消息 类型封装成带有被叫显示视频通信页面参数和消息类型的数据包后, 采用Qt通信协议通道的发送函数,根据通道名称,将带有被叫显示视 频通信页面参数和消息类型的数据包,通过消息通道建立模块建立的 单向消息通道发送到Qt服务器,Qt服务器将收到的带有被叫显示视频 通信页面参数和消息类型的数据包转发至视频通信模块;

步骤206、视频通信模块收到Qt服务器发来的带有被叫显示视频通信页 面参数和消息类型的数据包后,解析该数据包中的消息类型,若该数 据包中的消息类型为从IPTV模块发往视频通信模块的消息类型,则取 出该数据包中的被叫显示视频通信页面参数,并根据该被叫显示视频 通信页面参数显示视频通信主界面,给IMS发应答消息,建立呼叫连接 ;

步骤207、视频通话结束后,视频通信模块释放资源,隐藏视频通信界 面,采用二进制数据流保存数据,生成恢复IPTV业务参数,并根据该 恢复IPTV业务参数生成从视频通信模块发往IPTV模块的消息类型,将 该恢复IPTV业务参数和消息类型封装成带有恢复IPTV业务参数和消息 类型的数据包,采用Qt通信协议通道的发送函数,根据通道名称,将 该带有恢复IPTV业务参数和消息类型的数据包,通过消息通道建立模 块建立的单向消息通道发送到Qt服务器,Qt服务器将收到的带有恢复 IPTV业务参数和消息类型的数据包转发至IPTV模块;

步骤208、IPTV模块收到Qt服务器发来的带有恢复IPTV业务参数和消息 类型的数据包后,解析该数据包中的消息类型,若该数据包中的消息 类型为从视频通信模块发往IPTV模块的消息类型,则取出该数据包中 的恢复IPTV业务参数,并根据恢复IPTV业务参数恢复IPTV业务,显示 IPTV业务界面,用户继续进行IPTV业务。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离 本发明的精神和范围,倘若本发明的这些修改和变型属于本发明权利 要求及其等同技术的范围之内,则本发明包含这些改动和变型在内。 本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有 技术。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号