一种会话建立方法、终端及系统的制作方法

文档序号:9202646阅读:437来源:国知局
一种会话建立方法、终端及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种会话建立方法、终端及系统。
【背景技术】
[0002]终端支持的编解码技术依赖于硬件编解码模块和软件编解码模块,有些终端偏向于解码,例如播放器;有些终端偏向于编码,例如媒体捕获器,则不同终端之间的编解码能力会有差异。
[0003]例如第一终端支持H.264解码技术和VP8编码技术,则第一终端支持非对称编解码技术,第二终端支持H.264编解码技术和VP8解码能力,则第二终端可以支持非对称编解码技术或者对称编解码技术。第一终端与第二终端之间建立会话时,若第一终端支持非对称编解码技术,第二终端仅支持对称编解码技术,则第一终端无法向后兼容第二终端,导致第一终端和第二终端的编解码技术的匹配失败,进而会话建立失败;若第一终端和第二终端都支持非对称编解码技术,则第一终端和第二终端可以分别通过SDP (Sess1nDescript1n Protocol,会话描述协议)中的sendonly属性仅发送但不接收媒体流,recvonly属性仅接收但不发送媒体流,即第一终端通过发送通道sendonly属性发送VP8编码技术的媒体流,通过接收通道recvonly属性接收H.264解码技术的媒体流,第二终端通过接收通道recvonly属性接收VP8解码技术的媒体流,通过发送通道sendonly属性发送H.264编码技术的媒体流,实现非对称编解码技术的匹配,以成功建立第一终端和第二终端之间的会话,现有技术中第一终端和第二终端发送媒体流和接收媒体流的端口不相同,是单向通道,造成端口资源浪费。

【发明内容】

[0004]本发明实施例提供一种会话建立方法、终端及系统,可实现两个终端之间建立会话,提升资源利用率。
[0005]为了解决上述技术问题,本发明第一方面提供了一种会话建立方法,所述方法包括:
[0006]第二终端接收第一终端发送的呼叫请求信息,所述呼叫请求信息携带所述第一终端的媒体描述信息,所述第一终端的媒体描述信息用于描述所述第一终端支持的编码技术和解码技术;
[0007]所述第二终端判断所述第一终端的媒体描述信息与所述第二终端的媒体描述信息是否非对称匹配;
[0008]若所述第二终端判断所述第一终端的媒体描述信息与所述第二终端的媒体描述信息非对称匹配,则根据所述第一终端的媒体描述信息与所述第二终端的媒体描述信息的匹配结果向所述第一终端发送所述第二终端的媒体描述信息,以使所述第一终端根据所述第二终端发送的所述第二终端的媒体描述信息与所述第二终端之间建立媒体流会话。
[0009]在第一种可能的实现方式中,所述媒体描述信息是通过会话描述协议中的rtpmap属性或自定义媒体属性进行描述的。
[0010]结合第一方面可能的实现方式,在第二种可能的实现方式中,所述第二终端判断所述第一终端的媒体描述信息与所述第二终端的媒体描述信息是否非对称匹配包括;
[0011]所述第二终端判断是否存在所述第一终端的媒体描述信息中的至少一种编码技术与所述第二终端的媒体描述信息中的至少一种解码技术匹配;
[0012]所述第二终端判断是否存在所述第一终端的媒体描述信息中的至少一种解码技术与所述第二终端的媒体描述信息中的至少一种编码技术匹配;
[0013]若所述第二终端判断所述第一终端的媒体描述信息中的至少一种编码技术与所述第二终端的媒体描述信息中的至少一种解码技术匹配,且所述第一终端的媒体描述信息中的至少一种解码技术与所述第二终端的媒体描述信息中的至少一种编码技术匹配,则判断所述第一终端的媒体描述信息与所述第二终端的媒体描述信息非对称匹配,其中与所述第一终端的媒体描述信息匹配的第二终端的至少一种编码技术和与所述第一终端的媒体描述信息匹配的第二终端的至少一种解码技术是非对称的。
[0014]结合第一方面可能的实现方式,在第三种可能的实现方式中,所述第二终端根据所述第一终端的媒体描述信息与所述第二终端的媒体描述信息的匹配结果向所述第一终端发送所述第二终端的媒体描述信息包括;
[0015]所述第二终端向所述第一终端发送所述第二终端的所有媒体描述信息;或
[0016]所述第二终端向所述第一终端发送所述第二终端的第一媒体描述信息,所述第一媒体描述信息用于描述所述第二终端的所有媒体描述信息中与所述第一终端的媒体描述信息非对称匹配的至少一种编码技术和至少一种解码技术。
[0017]结合第一方面可能的实现方式,在第四种可能的实现方式中,所述第二终端根据所述第一终端的媒体描述信息与所述第二终端的媒体描述信息的匹配结果向所述第一终端发送所述第二终端的媒体描述信息包括;
[0018]若所述第二终端判断所述第一终端的媒体描述信息与所述第二终端的媒体描述信息非对称匹配,则根据所述第一终端的媒体描述信息与所述第二终端的媒体描述信息的匹配结果向所述第一终端发送所述第二终端的媒体描述信息,以使所述第一终端判断所述第二终端发送的所述第二终端的媒体描述信息与所述第一终端的媒体描述信息是否非对称匹配,若所述第一终端判断所述第二终端发送的所述第二终端的媒体描述信息与所述第一终端的媒体描述信息非对称匹配,则与所述第二终端之间建立媒体流会话。
[0019]本发明第二方面提供了一种终端,所述终端包括:
[0020]呼叫请求接收单元,用于接收第一终端发送的呼叫请求信息,所述呼叫请求信息携带所述第一终端的媒体描述信息,所述第一终端的媒体描述信息用于描述所述第一终端支持的编码技术和解码技术;
[0021]判断单元,用于判断所述呼叫请求接收单元接收到的所述第一终端的媒体描述信息与自身的媒体描述信息是否非对称匹配;
[0022]媒体描述发送单元,用于当所述判断单元判断所述第一终端的媒体描述信息与所述自身的媒体描述信息非对称匹配时,根据所述第一终端的媒体描述信息与所述自身的媒体描述信息的匹配结果向所述第一终端发送所述自身的媒体描述信息,以使所述第一终端根据所述自身的媒体描述信息与自身之间建立媒体流会话。
[0023]在第一种可能的实现方式中,所述媒体描述信息是通过会话描述协议中的rtpmap属性或自定义媒体属性进行描述的。
[0024]结合第二方面可能的实现方式,在第二种可能的实现方式中,所述判断单元包括;
[0025]编码能力判断模块,用于判断是否存在所述第一终端的媒体描述信息中的至少一种编码技术与所述自身的媒体描述信息中的至少一种解码技术匹配;
[0026]解码能力判断模块,用于判断是否存在所述第一终端的媒体描述信息中的至少一种解码技术与所述自身的媒体描述信息中的至少一种编码技术匹配;
[0027]媒体描述判断模块,用于当所述编码能力判断模块判断所述第一终端的媒体描述信息中的至少一种编码技术与所述自身的媒体描述信息中的至少一种解码技术匹配,且所述解码能力判断模块判断所述第一终端的媒体描述信息中的至少一种解码技术与所述自身的媒体描述信息中的至少一种编码技术匹配时,判断所述第一终端的媒体描述信息与所述自身的媒体描述信息非对称匹配,其中与所述第一终端的媒体描述信息匹配的自身的至少一种编码技术和与所述第一终端的媒体描述信息匹配的自身的至少一种解码技术是非对称的。
[0028]结合第二方面可能的实现方式,在第三种可能的实现方式中,所述媒体描述发送单元用于:
[0029]向所述第一终端发送所述自身的所有媒体描述信息;或
[0030]所述媒体描述发送单元,用于向所述第一终端发送所述自身的第一媒体描述信息,所述第一媒体描述信息用于描述所述自身的所有媒体描述信息中与所述第一终端的媒体描述信息非对称匹配的至少一种编码技术和至少一种解码技术。
[0031]结合第二方面可能的实现方式,在第四种可能的实现方式中,所述媒体描述发送单元,还用于当所述判断单元判断所述第一终端的媒体描述信息与所述自身的媒体描述信息非对称匹配时,根据所述第一终端的媒体描述信息与所述自身的媒体描述信息的匹配结果向所述第一终端发送所述自身的媒体描述信息,以使所述第一终端判断所述自身的媒体描述信息与所述第一终端的媒体描述信息是否非对称匹配,若所述第一终端判断所述自身的媒体描述信息与所述第一终端的媒体描述信息非对称匹配,则与自身之间建立媒体流会话。
[0032]本发明第三方面提供一种会话建立系统,所述系统包括第一终端和第二终端,其中:
[0033]所述第一终端,用于向所述第二终端发送呼叫请求信息,所述呼叫请求信息携带所述第一终端的媒体描述信息;接收所述第二终端返回的所述第二终端的媒体描述信息;根据所述接收到的所述第二终端的媒体描述信息与所述第二终端之间建立媒体流会话;
[0034]所述第二终端,用于接收所述第一终端发送的呼叫请求信息;判断所述接收到的所述第一终端的媒体描述信息与所述第二终端的媒体描述信息是否非对称匹配;若判断所述第一终端的媒体描述信息与所述第二终端的媒体描述信息非对称匹配,则根据所述第一终端的媒体描述信息与所述第二终端的媒体描述信息的匹配结果向所述第一终端发送所述第二终端的媒体描述信息。
[0035]实施本发明实施例,第二终端接收第一终端发送的呼叫请求信息,该呼叫请求信息携带第一终端的媒体描述信息,判断第一终端的媒体描述信息与第二终端的媒体描述信息是否非对称匹配,若第二终端判断第一终端的媒体描述信息与第二终端的媒体描述信息非对称匹配,则向第一终端发送第二终端的媒体描述信息,以使第一终端根据第二终端的媒体描述信息与第二终端之间建立媒体流会话,可实现两个终端之间建立会话,并通过同一个通道向对端发送媒体流和接收对端发送的媒体流,提升资源利用率。
【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1是本发明第一实施例中提供的一种会话建立方法的流程示意图;
[0038]图2是本发明第二实施例中提供的一种会话建立方法的流程示意图;
[0039]图3是本发明第三实施例中提供的一种会话建立方法的流程示意图;
[0040]图4是本发明第一实施例中提供的一种终端的结构示意图;
[0041]图5是本发明第一实施例中图4的判断单元的结构示意图;
[0042]图6是本发明第二实施例中提供的一种终端的结构示意图;
[0043]图7是本发明实施例中提供的一种会话建立系统的结构示意图。
【具体实施方式】
[0044]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1