一种视频通话方法及视频通话端的制作方法

文档序号:10474098阅读:308来源:国知局
一种视频通话方法及视频通话端的制作方法
【专利摘要】本发明公开了一种视频通话方法及视频通话端,属于视频通话技术领域;方法包括:采用一视频发起端向一视频中转端发送一通话请求报文,通话请求报文中携带关联于视频发起端的第一视频采集速率;视频中转端解析通话请求报文,并将通话请求报文转发至视频接收端;视频接收端解析通话请求报文,并向视频中转端返回一通话应答报文,通话应答报文中携带关联于第二视频客户端的第二视频采集速率;视频中转端将通话应答报文转发至视频发起端;视频发起端解析通话应答报文,并通过视频中转端向第二视频客户端发送一通话确认报文,随后进行视频通话。上述技术方案的有益效果是:避免上下行带宽不对称导致视频通话体验度较差的问题。
【专利说明】
一种视频通话方法及视频通话端
技术领域
[0001]本发明涉及视频通话技术领域,尤其涉及一种视频通话方法及视频通话端。
【背景技术】
[0002]随着互联网技术的日益发展,基于互联网络的视频通话在人们的生活中越来越普及。现有的点对点视频通话,需要融合语音、视频以及数据等通信信息。但是融合通信的一个问题就是容易引发网络性能的问题,融合通信的通信质量严重依赖现有的网络性能,要保证融合通信的质量,需要互联网络不但能提供多种服务,还要保证端到端的良好性能。而现阶段的互联网络的状况是比较复杂的,点对点通信的双方带宽状况参差不齐,带宽时延较大以及带宽不稳定等问题都会限制视频通话的质量。

【发明内容】

[0003]基于现有技术中存在的上述问题,现提供一种视频通话方法及视频通话端的技术方案,旨在避免运营网络上下行带宽不对称导致的点对点视频通话过程中体验度较差的问题,降低网络承载负荷,提高网络传输质量,改善视频通话体验。
[0004]上述技术方案具体包括:
[0005]—种视频通话方法,其中,包括:
[0006]步骤SI,采用一视频发起端向一视频中转端发送一通话请求报文,所述通话请求报文中携带关联于所述视频发起端的第一视频采集速率;
[0007]步骤S2,所述视频中转端解析所述通话请求报文,并将所述通话请求报文转发至视频接收端;
[0008]步骤S3,所述视频接收端解析所述通话请求报文,并向所述视频中转端返回一通话应答报文,所述通话应答报文中携带关联于所述第二视频客户端的第二视频采集速率;
[0009]步骤S4,所述视频中转端将所述通话应答报文转发至所述视频发起端;
[0010]步骤S5,所述视频发起端解析所述通话应答报文,并通过所述视频中转端向所述第二视频客户端发送一通话确认报文,随后进行视频通话;
[0011 ]所述步骤S3中,所述视频接收端解析所述通话请求报文,并将所述第一视频采集速率和所述第二视频采集速率中较低的一个作为所述视频通话中协商执行的视频采集速率,以及
[0012]所述步骤S4中,所述视频发起端解析所述通话应答报文,并将所述第一视频采集速率和所述第二视频采集速率中较低的一个作为所述视频通话中协商执行的视频采集速率。
[0013]优选的,该视频通话方法,其中,所述视频中转端为基于会话初始协议工作的服务端。
[0014]优选的,该视频通话方法,其中,所述通话请求报文和所述通话应答报文均为由会话描述协议构成的报文。
[0015]优选的,该视频通话方法,其中,所述步骤S2中,所述视频中转端接收到所述通话请求报文后,向所述视频发起端返回一个通话尝试报文;
[0016]所述通话尝试报文为由会话描述协议构成的报文。
[0017]优选的,该视频通话方法,其中,所述步骤S5中,所述视频发起端与所述视频接收端之间进行所述视频通话,并采用实时传输协议进行视频数据的传输。
[0018]优选的,该视频通话方法,其中,将视频采集速率的可能取值由大到小划分为多个不同的取值等级;
[0019]在所述视频通话的过程中,所述视频发起端和所述视频接收端均作为视频通话端;
[0020]在所述视频通话的过程中,若一个视频通话端检测到视频传输质量下降,则检测到视频传输质量下降所述视频通话端根据当前的视频采集速率获得一修改后的视频采集速率;
[0021]随后,将所述修改后的视频采集速率作为所述第一视频采集速率,将所述当前的视频采集速率作为所述第二视频采集速率,将检测到视频传输质量下降的所述视频通话端作为所述视频发起端,以及将另一个所述视频通话端作为所述视频接收端,重新执行所述步骤SI至所述步骤S5;
[0022]所述修改后的视频采集速率的所述取值等级小于所述当前的视频采集速率的所述取值等级。
[0023]—种视频通话端,其中,采用上述的视频通话方法。
[0024]上述技术方案的有益效果是:提供一种视频通话方法,能够避免运营网络上下行带宽不对称导致的点对点视频通话过程中体验度较差的问题,降低网络承载负荷,提高网络传输质量,改善视频通话体验。
【附图说明】
[0025]图1是本发明的较佳的实施例中,一种视频通话方法的流程示意图;
[0026]图2是本发明的较佳的实施例中,执行视频通话方法的设备环境示意图;
[0027]图3是本发明的较佳的实施例中,视频通话方法的时序流程图。
【具体实施方式】
[0028]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0029]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0030]下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0031]本发明的较佳的实施例中,基于现有技术中存在的上述问题,现提供一种视频通话方法,该方法具体如图1所示,包括:
[0032]步骤SI,采用一视频发起端向一视频中转端发送一通话请求报文,通话请求报文中携带关联于视频发起端的第一视频采集速率;
[0033]步骤S2,视频中转端解析通话请求报文,并将通话请求报文转发至视频接收端;
[0034]步骤S3,视频接收端解析通话请求报文,并向视频中转端返回一通话应答报文,通话应答报文中携带关联于第二视频客户端的第二视频采集速率;
[0035]步骤S4,视频中转端将通话应答报文转发至视频发起端;
[0036]步骤S5,视频发起端解析通话应答报文,并通过视频中转端向第二视频客户端发送一通话确认报文,随后进行视频通话;
[0037]上述步骤S3中,视频接收端解析通话请求报文,并将第一视频采集速率和第二视频采集速率中较低的一个作为视频通话中协商执行的视频采集速率,以及
[0038]上述步骤S4中,视频发起端解析通话应答报文,并将第一视频采集速率和第二视频采集速率中较低的一个作为视频通话中协商执行的视频采集速率。
[0039]在一个具体实施例中,首先设置执行上述视频通信方法的设备环境,如图2所示,包括:
[0040]一视频发起端A,该视频发起端A作为视频通话的请求方,在使用者存在视频通话需求时通过互联网络发起一个视频通话的请求;
[0041 ] 一视频中转端B,该视频中转端B连接上述视频发起端A,用于将上述视频发起端A发起的视频请求进行中转;
[0042]一视频接收端C,连接上述视频中转端B,用于接收视频中转端B转发的视频通信请求,并根据该请求,同样通过视频中转端B尝试与视频发起端A建立视频通信的数据传输通道。
[0043]则该实施例中,上述视频通信方法中,视频发起端A首先向视频中转端发送一通信请求报文,该通信请求报文中包括该视频发起端A的第一视频采集速率。具体地,该第一视频采集速率为视频发起端A自身的视频采集速率,例如该视频发起端A的摄像头的分辨率。
[0044]随后,该实施例中,视频中转端B解析该通信请求报文,并将该通信请求报文转发至上述视频接收端C。视频接收端C同样解析该通信请求报文,并比较上述第一视频采集速率与视频接收端C的第二视频采集速率(同样可以为视频接收端C的摄像头的分辨率),在其中选择一个较低的值作为视频通信过程中视频接收端C执行的视频采集速率。
[0045]同时,该实施例中,上述视频接收端C将包括上述第二视频采集速率的通信应答报文通过上述视频中转端B返回给视频发起端A。在视频发起端A同样执行通信应答报文的解析以及视频采集速率的比较,并在第一视频采集速率和第二视频采集速率之间选择一个较低的值作为视频通信过程中视频发起端A执行的视频采集速率。
[0046]执行完上述过程,视频发起端A和视频接收端C之间的视频采集速率就调整统一了,则视频发起端A和视频采集端C可以根据该经过调整统一的视频采集速率进行视频通话。视频发起端A和视频采集端C之间的视频通话无需经过视频中转端B的转发,可以采用RTP(Real Transmiss1n Protocol,实时传输协议)直接进行数据通信中各类数据的传输。
[0047]本发明的较佳的实施例中,上述视频发起端A发送的通话请求报文可以为由SDP(Sess1n Descript1n Protocol,会话描述协议)协议构成的报文。在本发明的一个较佳的实施例中,上述通话请求报文可以为:
[0048]v = 0
[0049]ο =
[0050]c = IN IP4 100.100.52.233
[0051]t = 0 0
[0052]a = tcap: 1RTP/AVPF
[0053]m = aud1 49342RTP/AVP 8 0 101
[0054]c = IN IP4 100.100.52.233
[0055]a = ptime: 20
[0056]...
[0057]m = video 33082RTP/AVP 104 100 34 103
[0058]c = IN IP4 100.100.52.233
[0059]a =...
[0060]...
[0061]m = camera 640 480
[0062]上述通话请求报文为传统的通话请求报文中添加了第一视频采集速率的信息。其中 “m=aud1 49342RTP/AVP 8 O 101” 和 “m=video 33082RTP/AVP 104 100 34 103” 均为传统的语音和视频信息,而“m= camera 640 480”为新添加的第一视频采集速率的信息,该信息用于表示视频发起端A的摄像头的分辨率为640*480。
[0063]同样地,本发明的较佳的实施例中,上述视频接收端C发送的通话应答报文页可以为由SDP(Sess1n Descript1n Protocol,会话描述协议)协议构成的报文。在本发明的一个较佳的实施例中,上述通话应答报文可以为:
[0064]v = 0
[0065]o = IN IP4 100.112.54.243
[0066]s = —
[0067]c = IN IP4 100.112.54.243
[0068]t = 0 O
[0069]a = tcap: 1RTP/AVPF
[0070]m = aud1 53214RTP/AVP O 101 8
[0071]c = IN IP4 100.112.54.243
[0072]a =...
[0073]...
[0074]m = video 31245RTP/AVP 104 34 100
[0075]c = IN IP4 100.112.54.243
[0076]a =...
[0077]...
[0078]m = camera 1280 720
[0079]上述通话应答报文为传统的通话请求报文中添加了第二视频采集速率的信息。其中 “m=aud1 53214RTP/AVP O 101 8” 和 “m = video 31245RTP/AVP 104 34 100” 均为传统的语音和视频信息,而“m = camera 1280 720”为新添加的第一视频采集速率的信息,该信息用于表示视频接收端C的摄像头的分辨率为1280*720。
[0080]因此,上述视频接收端C在接收并解析通话请求报文之后,会根据相应的比较结果选择视频采集速率为640*480作为本次视频通话所采用的视频采集速率。同样地,上述视频发送端A在接收并解析通话应答报文之后,也会选择640*480作为本次视频通话所采用的视频采集速率。换言之,视频发起端A和视频接收端C所选择的视频采集速率统一。
[0081]本发明的较佳的实施例中,上述视频中转端为基于SIP(Sess1n Initiat1nProtocol,会话初始协议)协议工作的服务端,即SIP Server。
[0082]本发明的较佳的实施例中,上述步骤S2中,上述视频中转端B接收到通话请求报文后,向视频发起端A返回一个通话尝试报文;
[0083]则上述通话尝试报文同样为由SDP协议构成的报文。
[0084]本发明的较佳的实施例中,将视频采集速率的可能取值由大到小划分为不同的多个取值等级;
[0085]在视频通话的过程中,视频发起端和视频接收端均作为视频通话端;
[0086]在视频通话的过程中,若一个视频通话端检测到视频传输质量下降,则检测到视频传输质量下降视频通话端根据当前的视频采集速率获得一修改后的视频采集速率;
[0087]随后,将修改后的视频米集速率作为第一视频米集速率,将当前的视频米集速率作为第二视频采集速率,将检测到视频传输质量下降的视频通话端作为视频发起端,以及将另一个视频通话端作为视频接收端,重新执行步骤SI至步骤S5;
[0088]修改后的视频采集速率的取值等级小于当前的视频采集速率的取值等级。
[0089]具体地,本发明的较佳的实施例中,在视频通话的过程中,可能存在视频发起端/视频接收端发现自身网络质量下降,从而导致视频传输的质量下降,视频开始卡顿。在这种情况下,一种比较适宜的做法是降低视频传输过程中的视频采集速率。在执行这种做法之前,可以首先将视频采集速率的可能取值划分为多个不同的取值等级。由于视频采集速率的可能取值是离散的,例如上文中所述的1280*720以及640*480,因此在每个取值等级中应该仅有一个视频采集速率的可能取值。
[0090]则本发明的较佳的实施例中,在视频通话的过程中,将上述视频发起端A和视频接收端C均作为视频通话端,并且在两端的视频通话端均持续检测在视频通话期间视频传输质量是否下降。检测视频传输质量下降的方法可以有多种,例如检测视频传输的帧率,或者检测网络质量和网络传输信号等,在此不再赘述。
[0091]随后,本发明的较佳的实施例中,若在一方视频通话端检测到视频传输质量下降,则该检测到质量下降的一方视频通话端根据当前的视频采集速率获得一修改后的视频采集速率。具体的获取原理是:视频通话端根据当前的视频采集速率下降取值等级,以得到修改后的视频采集速率。因此修改后的视频采集速率的取值等级低于当前的视频采集速率的取值等级。
[0092]进一步地,本发明的一个较佳的实施例中,上述修改后的视频采集速率的取值等级可以比当前的视频采集速率的取值等级低一级,即视频通话端在当前的视频采集速率的基础上降低一级取值等级,以得到修改后的视频采集速率。又或者,本发明的另一个较佳的实施例中,上述修改后的视频采集速率的取值等级可以比当前的视频采集速率的取值等级低N级(N为预设的自然数)。
[0093]随后,本发明的较佳的实施例中,将上述检测到视频质量下降的视频通话端作为视频发起端,将另一个视频通话端作为视频接收端,并且将上述修改后的视频采集速率作为第一视频采集速率,以及将上述当前的视频采集速率作为第二视频采集速率,重新执行上述步骤S1-S5,以重新确定当前视频通话所依据的视频采集速率。
[0094]具体地,本发明的较佳的实施例中,在视频通话的过程中,上述两个视频通话端均有可能是视频发起端/视频接收端。若一个视频通话端检测到视频质量下降,则该视频通话端作为视频发起端,对端视频通话端作为视频接收端,视频发起端将修改后的视频采集速率作为第一视频采集速率,并将该第一视频采集速率包括在通话请求报文中,以通过视频中转端转发至视频接收端。随后视频接收端将当前的视频采集速率作为第二视频采集速率,比较两个视频采集速率并进行调整,同时将包括第二视频采集速率的通话应答报文通过视频中转端转发至视频发起端,以完成上述步骤S1-S5。上述过程完成之后,两个视频通话端之间的视频采集速率经过了统一调整,符合当前的网络状况,因此可以支持使用者顺畅进行视频通话。
[0095]本发明的一个较佳的实施例中,如图3所示为视频发起端A与视频接收端C之间的视频通话建立过程的时序示意图,具体包括:
[0096]视频发起端A首先向视频中转端C发送一通话请求报文(invite报文),该报文中包括上述第一视频采集速率;
[0097]随后视频中转端C 一方面向视频发起端A返回一个通话尝试报文(100TRYING),一方面解析该通话请求报文并将其转发至视频接收端C;
[0098]视频接收端C接收该通话请求报文并解析,比较并选择一个视频采集速率作为视频通话过程中视频接收端C采用的视频采集速率。同时视频接收端C向视频中转端B返回一个通话应答报文(2000K),该通话应答报文中包括上述第二视频采集速率。
[0099]视频中转端B解析上述通话应答报文并将其转发至上述视频发起端A。视频发起端A根据该通话应答报文解析并进行比较,以选择一个视频采集速率作为视频发起端在视频通话中采用的视频采集速率(与视频接收端C选择的相同)。同时视频发起端A通过视频中转端B向视频接收端C返回一个通话确认报文(ACK)。最后视频发起端A和视频接收端C通过RTP协议开始直接的视频通话。
[0100]本发明的较佳的实施例中,还提供一种视频通话端,其中采用上文中所述的视频通话方法。
[0101]以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
【主权项】
1.一种视频通话方法,其特征在于,包括: 步骤SI,采用一视频发起端向一视频中转端发送一通话请求报文,所述通话请求报文中携带关联于所述视频发起端的第一视频采集速率; 步骤S2,所述视频中转端解析所述通话请求报文,并将所述通话请求报文转发至视频接收端; 步骤S3,所述视频接收端解析所述通话请求报文,并向所述视频中转端返回一通话应答报文,所述通话应答报文中携带关联于所述第二视频客户端的第二视频采集速率; 步骤S4,所述视频中转端将所述通话应答报文转发至所述视频发起端; 步骤S5,所述视频发起端解析所述通话应答报文,并通过所述视频中转端向所述第二视频客户端发送一通话确认报文,随后进行视频通话; 所述步骤S3中,所述视频接收端解析所述通话请求报文,并将所述第一视频采集速率和所述第二视频采集速率中较低的一个作为所述视频通话中协商执行的视频采集速率,以及 所述步骤S4中,所述视频发起端解析所述通话应答报文,并将所述第一视频采集速率和所述第二视频采集速率中较低的一个作为所述视频通话中协商执行的视频采集速率。2.如权利要求1所述的视频通话方法,其特征在于,所述视频中转端为基于会话初始协议工作的服务端。3.如权利要求1所述的视频通话方法,其特征在于,所述通话请求报文和所述通话应答报文均为由会话描述协议构成的报文。4.如权利要求1所述的视频通话方法,其特征在于,所述步骤S2中,所述视频中转端接收到所述通话请求报文后,向所述视频发起端返回一个通话尝试报文; 所述通话尝试报文为由会话描述协议构成的报文。5.如权利要求1所述的视频通话方法,其特征在于,所述步骤S5中,所述视频发起端与所述视频接收端之间进行所述视频通话,并采用实时传输协议进行视频数据的传输。6.如权利要求1所述的视频通话方法,其特征在于,将视频采集速率的可能取值由大到小划分为不同的多个取值等级; 在所述视频通话的过程中,所述视频发起端和所述视频接收端均作为视频通话端; 在所述视频通话的过程中,若一个视频通话端检测到视频传输质量下降,则检测到视频传输质量下降所述视频通话端根据当前的视频采集速率获得一修改后的视频采集速率; 随后,将所述修改后的视频采集速率作为所述第一视频采集速率,将所述当前的视频采集速率作为所述第二视频采集速率,将检测到视频传输质量下降的所述视频通话端作为所述视频发起端,以及将另一个所述视频通话端作为所述视频接收端,重新执行所述步骤SI至所述步骤S5; 所述修改后的视频采集速率的所述取值等级小于所述当前的视频采集速率的所述取值等级。7.一种视频通话端,其特征在于,采用如权利要求1-6所述的视频通话方法。
【文档编号】H04N7/14GK105828016SQ201610277855
【公开日】2016年8月3日
【申请日】2016年4月28日
【发明人】凌灵
【申请人】上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1