用户跨接通话处理方法、装置及媒体服务器的制造方法_2

文档序号:8365434阅读:来源:国知局
1]图6是根据本发明实施例的用户跨接通话处理装置中处理模块210的结构框图;
[0032]图7是根据本发明实施例的用户跨接通话处理装置的优选结构框图;
[0033]图8是根据本发明实施例的媒体服务器的结构框图;
[0034]图9是根据本发明实施例的手机用户视频跨接通话码流图;
[0035]图10是根据本发明实施例手机用户跨接通话时序流程图;
[0036]图11是根据本发明实施例解决跨接通话时用户手机黑屏时序图。
【具体实施方式】
[0037]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0038]在本实施例中提供了一种用户跨接通话处理方法,图2是根据本发明实施例的用户跨接通话处理的流程图,如图2所示,该流程包括如下步骤:
[0039]步骤S202,为主叫用户Al创建虚拟用户A2和为被叫用户BI创建虚拟用户B2 ;
[0040]步骤S204,为上述Al创建媒体服务器本地用户Cl数据区,为上述A2创建媒体服务器本地用户C2数据区,为上述BI创建媒体服务器本地用户Dl数据区,为上述B2创建媒体服务器本地用户D2数据区;
[0041 ] 步骤S206,通过上述Cl和上述C2建立上述Al和上述A2之间的媒体通道,通过上述Dl和D2建立上述BI和上述B2之间的媒体通道;
[0042]步骤S208,控制D2的远端为A2,C2的远端为B2 ;
[0043]步骤S210,通过建立的媒体通道进行Al和BI之间的跨接通话处理。
[0044]通过上述步骤,采用为主叫用户和被叫用户分别创建虚拟用户,再为主叫用户被叫用户及各自的虚拟用户分别创建媒体服务器本地用户数据区,然后为主叫用户和其自身的虚拟用户之间建立媒体通道,为被叫用户和其自身的虚拟用户之间建立媒体通道,通过信令对虚拟用户及虚拟用户的媒体服务器本地用户数据区进行控制,最终实现主叫用户和被叫用户之间的跨接通话的方法,不仅解决了相关技术中存在的在核心网并不支持将两个手机用户直接作为会议成员方式跨接的情况下,两个或多个用户不能进行正常视频通话的问题,进而实现了在核心网并不支持将两个手机用户直接作为会议成员方式跨接的情况下,两个或多个用户也能进行正常视频通话,进而提高了用户体验。
[0045]其中,控制D2的远端为A2可以采用如下方法:通过媒体协商的方式在为A2创建媒体服务器本地用户C2数据区时填充D2数据区的数据。即,采用的方法是将D2中的数据填充到A2中,这样A2就可以作为C2的远端存在,为后续用户间的通讯的建立奠定基础。同理,控制C2的远端为B2也可以采用与上述相同的方法进行处理,即通过媒体协商的方式在为B2创建媒体服务器本地用户D2数据区时填充C2数据区的数据。这样便将C2中的数据填充到B2中,那么此时B2就作为C2的远端而存在。
[0046]需要说明的是,在BI用户接入成功后,有可能会出现BI用户短时间内看不到主叫用户Al而出现黑屏现象。为此,在本实施例中还提出了一种方法,用于解决该黑屏问题,能够使得被叫用户BI在接入瞬间即可看到主叫用户Al。该方法为在通过建立的媒体通道进行Al和BI之间的跨接通话处理之后,还包括以下步骤:判断D2是否成功加入通话会议;在判断结果为是的情况下,向C2发送通知消息,其中,该通知消息用于触发被叫用户BI加入上述通话会议中;以及在被叫用户BI加入了通话会议的情况下,通过建立的媒体通道进行Al和BI之间的跨接通话处理。该方法不仅能够解决相关技术中存在的主叫用户和被叫用户间的通话问题还可以很好的解决通话处理过程中出现的黑屏问题,极大的提高了用户体验。
[0047]若需要结束主叫用户和被叫用户之间的跨接通话,可以采用如下方法:判断是否接收到Al和/或BI的挂机操作信息;在判断结果为是的情况下,关闭通过Cl和C2建立的Al和A2之间的媒体通道,和通过Dl和D2建立的BI和B2之间的媒体通道。这样就完成了主叫用户Al和被叫用户BI之间的全部通话,另外,在挂机时随时关闭媒体通道有效地节省了媒体资源。
[0048]在本实施例中还提供了一种用户跨接通话处理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0049]图3是根据本发明实施例的用户跨接通话处理装置的结构框图,如图3所示,该装置包括第一创建模块32、第二创建模块34、第一建立模块36、控制模块38和处理模块310。下面对该结构框图进行说明。
[0050]第一创建模块32,用于为主叫用户Al创建虚拟用户A2和为被叫用户BI创建虚拟用户B2 ;第二创建模块34,连接至上述第一创建模块32,用于为上述Al创建媒体服务器本地用户Cl数据区,为上述A2创建媒体服务器本地用户C2数据区,为上述BI创建媒体服务器本地用户Dl数据区,为上述B2创建媒体服务器本地用户D2数据区;第一建立模块36,连接至上述第二创建模块34,用于通过上述Cl和上述C2建立上述Al和上述A2之间的媒体通道,通过上述Dl和D2建立上述BI和上述B2之间的媒体通道;控制模块38,连接至上述第一建立模块36,用于控制上述D2的远端为上述A2,上述C2的远端为上述B2 ;处理模块310,连接至上述控制模块38,用于通过建立的媒体通道进行Al和BI之间的跨接通话处理。
[0051]图4是根据本发明实施例的用户跨接通话处理装置中控制模块38的结构框图一,如图4所示,该控制模块38包括第一填充单元42,下面对该控制模块38进行说明。
[0052]第一填充单元42,用于通过媒体协商的方式在为上述A2创建上述媒体服务器本地用户C2数据区时填充上述D2数据区的数据。
[0053]图5是根据本发明实施例的用户跨接通话处理装置中控制模块38的结构框图二,如图5所示,该控制模块38包括第二填充单元52,下面对该控制模块38进行说明。
[0054]第二填充单元52,用于通过媒体协商的方式在为上述B2创建上述媒体服务器本地用户D2数据区时填充上述C2数据区的数据。
[0055]图6是根据本发明实施例的用户跨接通话处理装置中处理模块310的结构框图,如图6所示,该处理模块310包括判断单元62、发送单元64和处理单元66,下面对该处理模块310进行说明。
[0056]判断单元62,用于判断上述D2是否成功加入通话会议;发送单元64,连接至上述判断单元62,用于在上述判断单元的判断结果为是的情况下,向上述C2发送通知消息,其中,该通知消息用于触发上述BI加入该通话会议;处理单元66,连接至上述发送单元64,用于在上述BI加入了通话会议的情况下,通过建立的媒体通道进行上述Al和BI之间的跨接通话处理。
[0057]图7是根据本发明实施例的用户跨接通话处理装置的优选结构框图,如图7所示,该装置除包括上述任一项用户跨接通话处理装置中的模块外,还包括判断模块72和关闭模块74。下面对该结构框图进行说明。
[0058]判断模块72,连接至上述处理模块310,用于判断是否接收到上述Al和/或上述BI的挂机操作信息;关闭模块74,连接至上述判断模块72,用于在上述判断模块的判断结果为是的情况下,关闭通过上述Cl和上述C2建立上述Al和上述A2之间的媒体通道,和通过上述Dl和D2建立上述BI和上述B2之间的媒体通道。
[0059]图8是根据本发明实施例的媒体服务器的结构框图,如图8所示,该媒体服务器82包括上述任一项用户跨接通话处理装置84。
[0060]通过上述实施例及优选实施方式,解决了相关技术中存在的两个或多个用户无法直接作为会议成员方式跨接导致视频通话失败,或者在能够实现会议跨接时会出现被叫黑屏的问题。下面结合附图对本发明优选实施方式进行说明,需要指出的是,下面以通过媒体服务器会议跨接方式实现3G手机用户视频通话为例进行说明。
[0061]图9是根据本发明实施例的手机用户视频跨接通话码流图,如图9所示,该码流图描述了媒体服务器内部码流走向,包括:A1 (主叫)、B1 (被叫)是视频终端手机用户,A2、B2是用于跨接虚拟用户,Cl、C2、Dl、D2是媒体服务器本地用户。Al和A2通过用户C1、C2跨接建立视频媒体通道和B2通过用户Dl、D2跨接建立视频媒体通道,同时信令控制A2即为D2,B2即为C2,进而实现Al和BI用户跨接视频通话。
[0062]另外,在BI用户接入成功后,有可能会出现BI用户短时间内看不到手机用户Al而出现黑屏现象,本实施例将用以下方式解决,即在D2用户加入会议成功后,通知C2用户,触发TC发I帧到BI用户,实现BI瞬时看到手机用户Al。
[0063]图10是根据本发明实施例手机用户跨接通话时序流程图,如图10所示,该流程图描述了本实施例中媒体服务器内部实施方式,该跨接通话时序流程图包括如下步骤:
[0064]步骤S1002,对应手机用户Al (主叫),APP下发invite与媒体服务器进行媒
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1