CN107786676B - 中继通信方法、***和用于中继通信的终端 - Google Patents
中继通信方法、***和用于中继通信的终端 Download PDFInfo
- Publication number
- CN107786676B CN107786676B CN201610715880.XA CN201610715880A CN107786676B CN 107786676 B CN107786676 B CN 107786676B CN 201610715880 A CN201610715880 A CN 201610715880A CN 107786676 B CN107786676 B CN 107786676B
- Authority
- CN
- China
- Prior art keywords
- relay server
- terminal
- communication
- link quality
- relay
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/256—NAT traversal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/256—NAT traversal
- H04L61/2589—NAT traversal over a relay server, e.g. traversal using relay for network address translation [TURN]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种中继通信方法、***和用于中继通信的终端,涉及通信网领域。其中的中继通信方法包括:终端向待测的中继服务器发送数据包,并接收中继服务器返回的数据包;终端根据数据包的传输信息确定中继服务器的链路质量;终端选择链路质量优于预设条件的中继服务器作为用于通信的中继服务器;终端通过选择的中继服务器与其他终端进行通信。本发明的终端在通过中继服务器与其他终端进行通信之前,向中继服务器发送数据包探测中继服务器的链路质量,并根据链路质量选择用于通信的中继服务器,从而可以确保通信数据在高质量的链路上传输,减少了由于网络衰减造成的损失,有效保障了通信双方的通信质量。
Description
技术领域
本发明涉及通信网领域,特别涉及一种中继通信方法、***和用于中继通信的终端。
背景技术
目前,在部分网络应用场景中,终端之间会通过中继服务器进行通信。
例如,网络地址转换(NAT,Network Address Translator)将局域网内主机的私有IP(Internet Protocol,网络协议)地址映射成公有IP地址,使得局域网内的主机与因特网上的主机建立通信,缓解了IP地址空间的枯竭。然而,由于不同NAT内部的主机之间无法获取对方的公有IP地址及端口,因此位于不同NAT内部的主机之间的直连通信变得极为困难。此时,就需要一个位于公共因特网上的主机作为中继服务器,来为这两个位于不同NAT内部的主机交换数据包。
在现有技术中,主机会随机选择中继服务器或者选择中继服务器列表中的第一个进行数据传输。然而,主机选择的中继服务器往往并不是最优的,这就会使得数据在这条链路上传输时产生丢包率高、时延高等现象,影响了用户的通信质量。
发明内容
本发明实施例所要解决的一个技术问题是:如何提升中继通信中的通信质量。
根据本发明实施例的第一个方面,提供一种中继通信方法,包括:终端向待测的中继服务器发送数据包,并接收中继服务器返回的数据包;终端根据数据包的传输信息确定中继服务器的链路质量;终端选择链路质量优于预设条件的中继服务器作为用于通信的中继服务器;终端通过选择的中继服务器与其他终端进行通信。
根据本发明实施例的第二个方面,提供一种用于中继通信的终端,包括:数据包收发模块,用于向待测的中继服务器发送数据包,并接收中继服务器返回的数据包;链路质量确定模块,用于根据数据包的传输信息确定中继服务器的链路质量;中继服务器选择模块,用于选择链路质量优于预设条件的中继服务器作为用于通信的中继服务器;通信模块,用于通过选择的中继服务器与其他终端进行通信。
根据本发明实施例的第三个方面,提供一种中继通信***,包括前述任意一种用于中继通信的终端和中继服务器。
本发明的终端在通过中继服务器与其他终端进行通信之前,向中继服务器发送数据包探测中继服务器的链路质量,并根据链路质量选择用于通信的中继服务器,从而可以确保通信数据在高质量的链路上传输,减少了由于网络衰减造成的损失,有效保障了通信双方的通信质量。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明中继通信方法一个实施例的流程图。
图2为终端向中继服务器发送数据包的示意图。
图3为主中继服务器和备用中继服务器进行切换的场景示意图。
图4为本发明中继通信方法另一个实施例的流程图。
图5为本发明中继通信方法的一个应用例的场景示意图。
图6为本发明中继通信***的一个实施例的结构图。
图7为本发明用于中继通信的终端的一个实施例的结构图。
图8为本发明用于中继通信的终端的另一个实施例的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明中继通信方法一个实施例的流程图。如图1所示,该实施例的方法包括:
步骤S102,终端向待测的中继服务器发送数据包,并接收中继服务器返回的数据包。
其中,中继服务器可以为使用中继穿越网络地址转换(TURN,Traversal UsingRelays around NAT;NAT,Network AddressTranslator)的服务器,所述中继通信中的所述终端和其他终端位于不同的私有网络中。
网络中可以有多个待测的中继服务器,终端可以逐一通过各个待测的中继服务器向自身发送测试数据包,并从中选择最优的中继服务器。终端可以从网络服务提供商的服务器获取待测的中继服务器的地址,例如对于进行视频通话的用户,可以从视频通话应用的服务商处获取待测中继服务器的地址。
一个实施例为,终端首先获取待测的中继服务器的地址;然后,终端向各个待测的中继服务器请求分配端口,并接收中继服务器分配的端口;接下来,终端设置向中继服务器的地址和端口组成的完整地址发送数据包的许可权限;最后,终端向该地址发送用于测试的数据包。
步骤S104,终端根据数据包的传输信息确定中继服务器的链路质量。
图2为终端向中继服务器发送数据包的示意图。如图2所示,si表示终端发送的数据包,ri表示中继服务器返回的数据包。由于在传输过程中会产生丢包的现象,因此发送的数据包总数和接收的数据包总数可能不相等。例如,对于终端发送的最后一个数据包sn和终端接收的最后一个数据包rm,n和m很可能不相等。从而可以通过数据包的传输信息反映链路质量。
传输信息为与终端发送和接收数据包相关的信息,例如可以为终端向各个中继服务器发送的数据包的数量和发送时间、接收到的各个中继服务器返回的测试数据包的数量以及接收时间等等。
步骤S106,终端选择链路质量优于预设条件的中继服务器作为用于通信的中继服务器。
例如,终端可以选择链路质量最高的中继服务器作为用于通信的中继服务器。
或者,终端可以将链路质量最高的中继服务器作为本次通信的主中继服务器,将其他符合预设条件的中继服务器作为备用中继服务器,以便在终端与主中继服务器之间的通信情况不满足预设条件时,终端采用备用中继服务器与其他终端进行通信。
此外,终端也可以从链路质量高于最低限度的中继服务器中随机选择一个。
步骤S108,终端通过选择的中继服务器与其他终端进行通信。
在前述的测试步骤完毕后,终端可以通过选择的链路质量优于预设条件的中继服务器向其他终端发送数据。
当终端确定了主中继服务器和备用中继服务器时,可以采用以下方法与其他终端进行通信:首先,终端通过主中继服务器和其他终端建立链路连接,并进行ICE(Interactive Connectivity Establishment,交互式连接建立)协商等操作,从而建立终端、主中继服务器和其他终端之间的主数据通道;在通信过程中,当终端发现当前的通信质量下降时,保持终端与主中继服务器之间的链路连接,并建立终端、备用服务器和其他终端之间的备用数据通道;当备用数据通道建立完成后,终端切换到备用数据通道与其他终端进行通信。
如图3所示,终端32和其他终端34首先通过主中继服务器36进行链路连接a,并建立数据通道b。当终端32发现通信质量下降时,保持数据通道b,并通过备用中继服务器38进行链路连接a’,以便形成数据通道b’。在b’建立完成后,终端32可以断开数据通道b,并采用b’通过备用中继服务器38与其他终端34进行通信。
从而,可以在保证数据传输不中断的情况下,实现中继服务器的切换,能够使数据始终在质量最佳的链路上传输,在实时数据传输的业务类型中,例如音视频传输中,能够极大地提升用户的体验。
上述实施例的终端在通过中继服务器与其他终端进行通信之前,向中继服务器发送数据包探测中继服务器的链路质量,并根据链路质量选择用于通信的中继服务器,从而可以确保通信数据在高质量的链路上传输,减少了由于网络衰减造成的损失,有效保障了通信双方的通信质量。
并且,由于在NAT网络中,为了实现不同NAT设备之间的直连通信,会大量采用TURN中继服务器进行通信。因此,本发明提供的方法能够很好地提升不同的NAT网络内的终端之间的通信质量。
在上述实施例中,可以采用多种方法确定各个中继服务器的链路质量。
一个实施例为,终端根据数据包的传输信息计算各个中继服务器网络参数;然后终端采用各个中继服务器网络参数确定各个中继服务器的链路质量。其中,网络参数可以包括平均带宽、往返时间、丢包率和平均抖动等等。
设传输信息包括数据包发送时间Tsend、数据包接收时间Tarrive、每个数据包的尺寸s、发送的数据包总数n、规定时间内接收的数据包总数m,则可以采用公式(1)~(3)计算以下网络参数:
往返时间rtt(i)=Tarrive(i)-Tsend(i) (1)
丢包率plr=(n-m)/n (2)
其中,i表示发送并接收到的第i个数据包。
根据需要,还可以采用其他公式计算数据包的网络参数,这里不再赘述。
终端可以直接采用各个网络参数作为评价各个中继服务器的链路质量的指标,也可以将这些网络参数之间的逻辑运算结果作为各个中继服务器的链路质量的指标。这种方法的计算过程比较简便,可以根据需要选择网络参数进行评价。
另一个实施例为,终端根据中继通信的业务类型,建立业务类型对应的链路质量模型;终端根据数据包的传输信息和链路质量模型确定各个中继服务器的链路质量。
在不同的业务类型下,对链路的质量要求和衡量标准均不同,因此需要采用与业务类型密切相关的链路质量模型衡量各个中继服务器的链路质量。
在建立链路质量模型的过程中,可以首先确定影响业务类型的通信质量的网络参数,再根据网络参数对通信质量的影响趋势,建立基于网络参数的链路质量模型。对于通信质量有正面影响的网络参数,当其值越大,则通信质量越好;对于通信质量有负面影响的网络参数,当其值越大,则通信质量越差。因此,可以据此特性建立链路质量模型。
例如,在实时音视频通信的过程中,通信的数据量大、实时性要求高,因此例如可以根据平均带宽、平均往返时间、丢包率和平均抖动建立模型。终端可以将对通信质量有正面影响的平均带宽作为链路质量模型的分子、将对通信质量有负面影响的平均往返时间、丢包率和平均抖动作为链路质量模型的分母,从而建立链路质量模型。
一种链路质量模型可以如公式(4)所示,其中,VTQ表示链路质量得分:
其中,bwnormal、rttnormal、jitternormal和plrnormal分别为带宽、往返时间、抖动率和丢包率归一化后的数值,以消除上述网络参数属于不同的量纲而造成的影响。a、b、c和d分别为链路质量模型的参数,具体数值可以根据经验值或者测试值确定。
上述参数是涵盖了上下行链路的总和的网络参数,因此上述模型衡量的为上下行链路的总体质量。
当中继通信的业务类型为实时视频通信时,还可以计算当前链路质量下最优的视频分辨率。下面结合图4描述本发明另一个实施例的中继通信方法。
图4为本发明中继通信方法另一个实施例的流程图。如图4所示,该实施例的方法包括:
步骤S402,终端向待测的中继服务器发送数据包,并接收中继服务器返回的数据包。
步骤S404,终端根据数据包的传输信息确定中继服务器的链路质量。
步骤S406,终端选择链路质量优于预设条件的中继服务器作为用于通信的中继服务器。
其中,步骤S402~S406的具体实施方式可以参见步骤S102~S106
步骤S4072,终端选取与视频分辨率相关的网络参数和视频质量评价指标,并基于网络参数和评价指标构建视频分辨率映射模型。
例如,终端可以选取平均带宽作为与视频分辨率相关的网络参数、选取峰值信噪比作为视频质量评价指标,并将峰值信噪比作为因变量、将平均带宽作为对峰值信噪比有正面影响的自变量、将视频帧率和视频分辨率作为对峰值信噪比有负面影响的自变量,从而构建视频分辨率映射模型。
一种视频分辨率映射模型可以如公式(5)所示:
其中,PSNR为峰值信噪比,fps为视频帧率,w和h分别为视频分辨率中的长和宽,bw为带宽。a和b为上述视频分辨率映射模型的参数,具体数值可以根据经验值或者测试值确定。
步骤S4074,终端根据数据包的传输信息和视频分辨率映射模型确定中继通信中视频数据的最优分辨率。
一个实施例为,终端可以将预设的峰值信噪比、视频数据的视频帧率以及数据包的传输信息输入视频分辨率映射模型,计算出预测视频分辨率,并将最接近预测视频分辨率的备选视频分辨率确定为最优分辨率。
例如,当采用公式(5)作为视频分辨率映射模型时,可以首先确定业务可以承受的最小PSNR,再确定fps和测试获得的bw,将这些数值代入公式(5),获得w×h的值,从而确定最优分辨率。
终端在设置视频编码的参数时,可以将最优分辨率设定为本次视频通信的最大分辨率。
步骤S408,终端通过选择的中继服务器与其他终端进行视频通信。
其中,步骤S408的实现方法可以参考步骤S108。
通过采用上述方法,终端能够保证当前链路质量下的最优视频图像质量,提升了用户的通信体验。
下面结合图5描述本发明中继通信方法的一个应用例。
图5为本发明中继通信方法的一个应用例的场景示意图。如图5所示,终端512和终端514在局域网51中,连接同一个WiFi(Wireless-Fidelity,无线保真)路由器501,即位于同一个NAT的内部;终端522和终端524在局域网52中,连接同一WiFi路由器502,即位于另一个NAT内部。网络中具有三个TURN中继服务器,分别为中继服务器562、564、566。
由于终端512、终端514与终端522、终端524分别在两个不同的NAT内部,因此需要借助TURN中继服务器建立通信。
终端512采用本发明的中继通信方法进行中继服务器的选择,终端514默认选取第一个中继服务器562作为用于通信的中继服务器。
该应用例的流程包括:
1.终端512在建立数据通道之前,对三个中继服务器分别发送数据包探测链路质量,得到终端512到三个中继服务器的网络参数分别如表1所示。
中继服务器 | 平均带宽 | 丢包率 | 平均往返时间 | 平均抖动 |
562 | 1.916Mbps | 4.04% | 67.161ms | 3.112ms |
564 | 2.224Mbps | 0.00% | 38.221ms | 3.415ms |
566 | 2.101Mbps | 2.13% | 47.707ms | 3.520ms |
表1
从表1中可以看出,终端512到中继服务器562链路的平均带宽最低,而丢包率和平均往返时间要高于中继服务器564和566。
2.终端512根据数据包的传输信息和链路质量模型确定各个中继服务器的链路质量。
其中,终端512采用公式(4)中的链路质量模型,获得的链路质量得分VTQ如表2所示。
中继服务器 | VTQ |
562 | 0.42 |
564 | 0.91 |
566 | 0.76 |
表2
3.终端512根据链路质量计算结果,选择中继服务器564作为主中继服务器,选择中继服务器562、566作为备用中继服务器。
4.终端512选择中继服务器564和终端522进行音视频通话;终端514未对中继服务器进行选择,因此选择默认的中继服务器562和终端524进行音视频通话。
其中,终端512和终端522根据第1步中探测得到的平均带宽,根据公式(5)提供的视频分辨率映射模型,计算出最优分辨率为352*288,因此将该分辨率作为视频编码的最大分辨率。
终端514和终端524仍然采用默认的视频分辨率640*480进行音视频通信。
5.两路音视频通话同时进行15分钟,对两路音视频通话的网络参数进行统计,获得的统计结果如表3所示。
平均帧率 | 平均比特率 | 卡顿总时长 | 平均峰值信噪比 | |
终端512-522 | 12fps | 687kbps | 25秒 | 37.5dB |
终端514-524 | 8fps | 321kbps | 2分39秒 | 34.8dB |
表3
由此可知,终端514和终端524之间的视频通话质量明显差于终端512和终端522之间的视频通话。因此,本发明提供的中继通信方法能够选择出当前网络下链路质量最优的中继服务器进行通信,并根据探测得到的链路质量优化视频编码参数,保证音视频通信的最优质量。
下面结合图6描述本发明中继通信***的一个实施例。
图6为本发明中继通信***的一个实施例的结构图。如图6所示,该实施例的中继通信***包括:用于中继通信的终端70和中继服务器60。
下面结合图7描述本发明用于中继通信的终端的一个实施例。
图7为本发明用于中继通信的终端的一个实施例的结构图。如图7所示,该实施例的用于中继通信的终端70包括:数据包收发模块72,用于向待测的中继服务器发送数据包,并接收中继服务器返回的数据包;链路质量确定模块74,用于根据数据包的传输信息确定中继服务器的链路质量;中继服务器选择模块76,用于选择链路质量优于预设条件的中继服务器作为用于通信的中继服务器;通信模块79,用于通过选择的中继服务器与其他终端进行通信。
其中,中继服务器可以为使用中继穿越网络地址转换的服务器,中继通信中的终端70和其他终端位于不同的私有网络中。
下面结合图8描述本发明用于中继通信的终端的另一个实施例。
图8为本发明用于中继通信的终端的另一个实施例的结构图。如图8所示,该实施例的链路质量确定模块74可以包括:链路质量模型建立单元842,用于根据中继通信的业务类型,建立业务类型对应的链路质量模型;第一链路质量确定单元844,用于根据数据包的传输信息和链路质量模型确定各个中继服务器的链路质量。
其中,链路质量模型建立单元842可以包括:网络参数选择子单元8422,用于确定影响业务类型的通信质量的网络参数;链路质量模型建立子单元8424,用于根据网络参数对通信质量的影响趋势,建立基于网络参数的链路质量模型。
在实时通信的业务类型下,网络参数可以包括平均带宽、往返时间、丢包率和平均抖动;链路质量模型建立子单元8424可以用于将对通信质量有正面影响的平均带宽作为链路质量模型的分子、将对通信质量有负面影响的往返时间、丢包率和平均抖动作为链路质量模型的分母,从而建立链路质量模型。
其中,链路质量确定模块74还可以包括:网络参数计算模块846,用于根据向各个中继服务器发送的数据包的数量和发送时间、接收到的各个中继服务器返回的测试数据包的数量以及接收时间,计算各个中继服务器网络参数,其中,网络参数包括平均带宽、往返时间、丢包率和平均抖动;第二链路质量确定单元848,用于采用各个中继服务器网络参数确定各个中继服务器的链路质量。
在实时视频通信的业务类型下,终端70还可以包括:分辨率映射模型构建模块87,用于选取与视频分辨率相关的网络参数和视频质量评价指标,并基于网络参数和评价指标构建视频分辨率映射模型;最优分辨率确定模块88,用于根据数据包的传输信息和视频分辨率映射模型确定中继通信中视频数据的最优分辨率。
其中,分辨率映射模型构建模块87可以包括:参数指标选择单元872,用于选取平均带宽作为与视频分辨率相关的网络参数、选取峰值信噪比作为视频质量评价指标;分辨率映射模型构建子单元874,用于将峰值信噪比作为因变量、将平均带宽作为对峰值信噪比有正面影响的自变量、将视频帧率和视频分辨率作为对峰值信噪比有负面影响的自变量,从而构建视频分辨率映射模型。
其中,最优分辨率确定模块88可以用于将预设的峰值信噪比、视频数据的视频帧率以及数据包的传输信息输入视频分辨率映射模型,计算出预测视频分辨率,并将最接近预测视频分辨率的备选视频分辨率确定为最优分辨率。
其中,中继服务器选择模块76可以包括:第一选择单元862,用于选择链路质量最高的中继服务器,作为用于通信的中继服务器,和/或,第二选择单元864,用于将链路质量最高的中继服务器作为本次通信的主中继服务器,将其他符合预设条件的中继服务器作为备用中继服务器,以便在终端与主中继服务器之间的通信情况不满足预设条件时,终端采用备用中继服务器与其他终端进行通信。
本领域内的技术人员应当明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (11)
1.一种中继通信方法,其特征在于,包括:
终端向待测的中继服务器发送数据包,并接收中继服务器返回的所述数据包;
终端根据所述数据包的传输信息确定中继服务器的链路质量,包括:终端确定影响业务类型的通信质量的网络参数,其中,在实时通信的业务类型下,所述网络参数包括平均带宽、往返时间、丢包率和平均抖动;终端根据所述网络参数对通信质量的影响趋势,将对通信质量有正面影响的平均带宽作为链路质量模型的分子、将对通信质量有负面影响的往返时间、丢包率和平均抖动作为链路质量模型的分母,从而建立链路质量模型;以及,终端根据所述数据包的传输信息和所述链路质量模型确定各个中继服务器的链路质量;
终端选择所述链路质量优于预设条件的中继服务器作为用于通信的中继服务器;
在实时视频通信的业务类型下,终端选取平均带宽作为与视频分辨率相关的网络参数、选取峰值信噪比作为视频质量评价指标;
终端将峰值信噪比作为因变量、将平均带宽作为对峰值信噪比有正面影响的自变量、将视频帧率和视频分辨率作为对峰值信噪比有负面影响的自变量,从而构建视频分辨率映射模型;
终端根据所述数据包的传输信息和所述视频分辨率映射模型确定中继通信中所述视频数据的最优分辨率;
终端通过选择的中继服务器与其他终端进行通信;
其中,视频分辨率映射模型为:
其中,PSNR为峰值信噪比,fps为视频帧率,w和h分别为视频分辨率中的长和宽,bw为带宽,a和b为上述视频分辨率映射模型的参数。
2.根据权利要求1所述的方法,其特征在于,所述终端根据所述数据包的传输信息确定中继服务器的链路质量包括:
终端根据向各个中继服务器发送的数据包的数量和发送时间、接收到的各个中继服务器返回的测试数据包的数量以及接收时间,计算各个中继服务器网络参数,其中,所述网络参数包括平均带宽、往返时间、丢包率和平均抖动;
终端采用所述各个中继服务器网络参数确定各个中继服务器的链路质量。
3.根据权利要求1所述的方法,其特征在于,所述终端根据所述数据包的传输信息和所述视频分辨率映射模型确定中继通信中所述视频数据的最优分辨率包括:
终端将预设的峰值信噪比、所述视频数据的视频帧率以及所述数据包的传输信息输入所述视频分辨率映射模型,计算出预测视频分辨率,并将最接近所述预测视频分辨率的备选视频分辨率确定为最优分辨率。
4.根据权利要求1所述的方法,其特征在于,所述终端选择所述链路质量优于预设条件的中继服务器,作为用于通信的中继服务器包括:
终端选择所述链路质量最高的中继服务器,作为用于通信的中继服务器,或者,
终端将链路质量最高的中继服务器作为本次通信的主中继服务器,将其他符合预设条件的中继服务器作为备用中继服务器,以便在终端与所述主中继服务器之间的通信情况不满足预设条件时,终端采用备用中继服务器与其他终端进行通信。
5.根据权利要求1-4中任一项所述的方法,其特征在于,
所述中继服务器为使用中继穿越网络地址转换的服务器,所述中继通信中的所述终端和其他终端位于不同的私有网络中。
6.一种用于中继通信的终端,其特征在于,包括:
数据包收发模块,用于向待测的中继服务器发送数据包,并接收中继服务器返回的所述数据包;
链路质量确定模块,用于根据所述数据包的传输信息确定中继服务器的链路质量,包括:
链路质量模型建立单元,用于根据中继通信的业务类型,建立所述业务类型对应的链路质量模型,包括:
网络参数选择子单元,用于确定影响所述业务类型的通信质量的网络参数,其中,在实时通信的业务类型下,所述网络参数包括平均带宽、往返时间、丢包率和平均抖动;以及
链路质量模型建立子单元,用于将对通信质量有正面影响的平均带宽作为链路质量模型的分子、将对通信质量有负面影响的往返时间、丢包率和平均抖动作为链路质量模型的分母,从而建立链路质量模型;以及
第一链路质量确定单元,用于根据所述数据包的传输信息和所述链路质量模型确定各个中继服务器的链路质量;以及
中继服务器选择模块,用于选择所述链路质量优于预设条件的中继服务器作为用于通信的中继服务器;
分辨率映射模型构建模块,用于在实时视频通信的业务类型下,选取与视频分辨率相关的网络参数和视频质量评价指标,并基于所述网络参数和评价指标构建视频分辨率映射模型,包括:
参数指标选择单元,用于选取平均带宽作为与视频分辨率相关的网络参数、选取峰值信噪比作为视频质量评价指标;以及
分辨率映射模型构建子单元,用于将峰值信噪比作为因变量、将平均带宽作为对峰值信噪比有正面影响的自变量、将视频帧率和视频分辨率作为对峰值信噪比有负面影响的自变量,从而构建视频分辨率映射模型;以及
最优分辨率确定模块,用于根据所述数据包的传输信息和所述视频分辨率映射模型确定中继通信中所述视频数据的最优分辨率;
通信模块,用于通过选择的中继服务器与其他终端进行通信;
其中,视频分辨率映射模型为:
其中,PSNR为峰值信噪比,fps为视频帧率,w和h分别为视频分辨率中的长和宽,bw为带宽,a和b为上述视频分辨率映射模型的参数。
7.根据权利要求6所述的终端,其特征在于,所述链路质量确定模块包括:
网络参数计算模块,用于根据向各个中继服务器发送的数据包的数量和发送时间、接收到的各个中继服务器返回的测试数据包的数量以及接收时间,计算各个中继服务器网络参数,其中,所述网络参数包括平均带宽、往返时间、丢包率和平均抖动;
第二链路质量确定单元,用于采用所述各个中继服务器网络参数确定各个中继服务器的链路质量。
8.根据权利要求6所述的终端,其特征在于,所述最优分辨率确定模块用于将预设的峰值信噪比、所述视频数据的视频帧率以及所述数据包的传输信息输入所述视频分辨率映射模型,计算出预测视频分辨率,并将最接近所述预测视频分辨率的备选视频分辨率确定为最优分辨率。
9.根据权利要求6所述的终端,其特征在于,所述中继服务器选择模块包括:
第一选择单元,用于选择所述链路质量最高的中继服务器,作为用于通信的中继服务器,和/或,
第二选择单元,用于将链路质量最高的中继服务器作为本次通信的主中继服务器,将其他符合预设条件的中继服务器作为备用中继服务器,以便在终端与所述主中继服务器之间的通信情况不满足预设条件时,终端采用备用中继服务器与其他终端进行通信。
10.根据权利要求6-9中任一项所述的终端,其特征在于,所述中继服务器为使用中继穿越网络地址转换的服务器,所述中继通信中的所述终端和其他终端位于不同的私有网络中。
11.一种中继通信***,其特征在于,包括:
权利要求6-10中任一项所述的用于中继通信的终端,和,中继服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610715880.XA CN107786676B (zh) | 2016-08-24 | 2016-08-24 | 中继通信方法、***和用于中继通信的终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610715880.XA CN107786676B (zh) | 2016-08-24 | 2016-08-24 | 中继通信方法、***和用于中继通信的终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107786676A CN107786676A (zh) | 2018-03-09 |
CN107786676B true CN107786676B (zh) | 2021-07-09 |
Family
ID=61388493
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610715880.XA Active CN107786676B (zh) | 2016-08-24 | 2016-08-24 | 中继通信方法、***和用于中继通信的终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107786676B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111093089B (zh) * | 2018-10-23 | 2022-04-01 | 中国电信股份有限公司 | 用于管理视频的方法、边缘缓存调度中心和通信*** |
CN110730217B (zh) * | 2019-09-24 | 2022-04-29 | 日立楼宇技术(广州)有限公司 | 门禁***传输链路调整方法、装置、门禁设备和存储介质 |
CN111278081B (zh) * | 2020-01-21 | 2022-04-22 | Oppo广东移动通信有限公司 | 一种网络接入控制方法及相关装置 |
CN111479307B (zh) * | 2020-04-14 | 2022-12-20 | 珠海格力电器股份有限公司 | 数据传输方法、装置、ap及存储介质 |
CN112565832B (zh) * | 2021-01-05 | 2021-06-15 | 北京创世云科技股份有限公司 | 一种流媒体发布***和方法 |
CN113364865B (zh) * | 2021-06-03 | 2023-04-07 | 湖南快乐阳光互动娱乐传媒有限公司 | 资源的获取方法、装置、可读介质以及设备 |
CN113891387B (zh) * | 2021-11-12 | 2024-03-29 | 山东亚华电子股份有限公司 | 一种音视频通信链路的探测方法及设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101834775A (zh) * | 2009-03-13 | 2010-09-15 | ***通信集团公司 | 媒体流传输方法、***及用户终端 |
CN105827748A (zh) * | 2016-05-12 | 2016-08-03 | 东莞市南星电子有限公司 | 一种基于ICE的SIP穿越Symmetric NAT设备的方法 |
CN105848243A (zh) * | 2016-03-04 | 2016-08-10 | 北京邮电大学 | 一种基于节点位置的中继选择及功率控制联合优化方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9717021B2 (en) * | 2008-07-03 | 2017-07-25 | Silver Peak Systems, Inc. | Virtual network overlay |
EP2296379A4 (en) * | 2008-07-21 | 2011-07-20 | Huawei Tech Co Ltd | METHOD, SYSTEM AND DEVICE FOR EVALUATING A VIDEO QUALITY |
KR100959834B1 (ko) * | 2008-08-19 | 2010-05-28 | 주식회사 다산네트웍스 | 네트워크 단말 장치 및 데이터 처리 방법 |
CN101909060B (zh) * | 2010-08-05 | 2012-11-21 | 浙江工业大学 | 一种适用于移动视频实时流媒体传输的Qos控制方法 |
-
2016
- 2016-08-24 CN CN201610715880.XA patent/CN107786676B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101834775A (zh) * | 2009-03-13 | 2010-09-15 | ***通信集团公司 | 媒体流传输方法、***及用户终端 |
CN105848243A (zh) * | 2016-03-04 | 2016-08-10 | 北京邮电大学 | 一种基于节点位置的中继选择及功率控制联合优化方法 |
CN105827748A (zh) * | 2016-05-12 | 2016-08-03 | 东莞市南星电子有限公司 | 一种基于ICE的SIP穿越Symmetric NAT设备的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN107786676A (zh) | 2018-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107786676B (zh) | 中继通信方法、***和用于中继通信的终端 | |
EP3166267B1 (en) | Method and apparatus for diverting flow | |
CN106612233B (zh) | 一种多通道网络切换方法和*** | |
US10757033B2 (en) | Traffic control method, traffic control apparatus and server | |
US9030940B2 (en) | Apparatus and method in a telecommunications network | |
CN109587734B (zh) | 一种双频中继器的通信方法及装置 | |
JP5867160B2 (ja) | 通信制御装置、通信制御方法および通信制御プログラム | |
US9825815B2 (en) | System and method for aggregating and estimating the bandwidth of multiple network interfaces | |
JP2011071956A (ja) | ポリシベースのビデオ品質評価 | |
CN101656653B (zh) | 一种应用于多路径传输的接收缓存配置方法及装置 | |
CN106464567B (zh) | 一种流量动态控制方法、设备及网关、融合接入汇聚点 | |
CN115021837A (zh) | 用于预测意在无线用户设备上运行的应用的QoE等级的方法 | |
CN111294870A (zh) | 语音业务切换方法、装置及存储介质 | |
JP2018533886A (ja) | ネットワークハンドオーバ方法及び装置 | |
CN110855804A (zh) | 网络接入方法、无线终端接入设备以及下接设备 | |
TWI531258B (zh) | 在無線網路系統內最佳化資料傳輸之方法及相關無線網路系統 | |
CN111953611A (zh) | 混合接入网络中的流量分发方法和装置 | |
CN105429885A (zh) | 一种自适应路由器的选择方法 | |
CN107710634A (zh) | 基于光网络***的通信方法与设备 | |
Meneses et al. | Multiple flow in extended sdn wireless mobility | |
EP3518577B1 (en) | Network access entity for providing access to a communication network | |
JPWO2019117246A1 (ja) | 受信機、通信システム、可用帯域推定方法及びプログラム | |
Sarkar et al. | Performance studies on campus-wide focus on ftp, video and VoIP ethernet network | |
CN108307401B (zh) | 建立通信连接的方法、装置及通信设备 | |
CN110601948B (zh) | 网络带宽叠加的方法、装置及网关设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |