适用于多网卡设备的流媒体传输优化方法、设备及介质技术

技术编号:37748323 阅读:15 留言:0更新日期:2023-06-05 23:34
本发明专利技术公开了一种适用于多网卡设备的流媒体传输优化方法,包括:获取对讲设备中网卡的网卡信息和带宽信息;获取流媒体服务器的服务器信息;根据网卡信息、服务器信息建立RTP会话;根据带宽信息初始化RTP会话的权重值;获取RTP会话的网络负载情况,并动态调整RTP会话的权重值;当对讲设备采集到待发送的RTP数据包时,查询各条RTP会话的权重值与已发送RTP数据包的个数,并计算比值;根据计算结果找出比值最大的RTP会话将待发送的RTP数据包发送给流媒体服务器;所述待发送的RTP包发送成功后,更新已发送RTP数据包的个数。本发明专利技术还公开了一种电子设备及一种计算机可读存储介质,提升流媒体传输效率。媒体传输效率。媒体传输效率。

【技术实现步骤摘要】
适用于多网卡设备的流媒体传输优化方法、设备及介质


[0001]本专利技术涉及流媒体传输
,尤其涉及一种适用于多网卡设备的流媒体传输优化方法、设备及介质。

技术介绍

[0002]在智能对讲方案中,用户需要进行远程监控或者远程通话的功能,目前该功能基本上都选择TCP/IP网络进行流媒体传输,因此远程监控或者远程通话的功能体验是否优秀与实际的传输网络有着很大的关系。想要触达远程监控或者远程通话等功能体验的上限,除了需要优秀的音视频编码技术,同时也需要网络状态足够稳定。但现实中TCP/IP网络采用分组转发的方式进行传输数据包,提供尽力而为的传送服务,会存在丢包、转发不及时和网络带宽不足的影响。从而导致流媒体传输过程并没有特别稳定的网络(甚至为“弱网环境”),在这类场景下保证远程监控或者远程通话体验的“下限”也十分重要。
[0003]现有技术存在如下几个问题:1、目前基于互联网的音视频流媒体交互系统中,现有的对讲设备中,大多数方案采用单个网卡建立单条RTP会话传输音视频码流的方式进行传输,流媒体的传输带宽上限容易受网络接入带宽的限制和网络负载影响,网络接入带宽往往受外部物理环境(如光纤的铺设情况)影响比较大,传输带宽很难能够随时升级,从而导致流媒体传输出现网络数据包延迟、抖动、丢包等问题,并且严重影响用户的交互体验;2、流媒体处理属于应用层软件,面向多网卡的设备,多网卡设备操作需要系统层支持。而现有的流媒体方案通常选择默认的单个网卡建立单条RTP流传输,导致流媒体的传输带宽为默认网卡的传输的带宽,无法完全利用多网卡的优势特点。
[0004]针对网络传输带宽不足和网络负载过大造成流媒体传输效率低下的问题,亟需一个适用于多网卡智能对讲设备的流媒体传输优化方法。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提出一种适用于多网卡设备的流媒体传输优化方法,可以简单有效地提升流媒体传输效率,从而提高远程监控和远程通话的用户体验。
[0006]为了实现上述的技术目的,本专利技术所采用的技术方案为:本专利技术提供了一种适用于多网卡设备的流媒体传输优化方法,包括如下步骤:步骤1、获取具有多个网卡的对讲设备中各个网卡的网卡信息和带宽信息;步骤2、获取流媒体服务器的服务器信息;步骤3、根据所述各个网卡的网卡信息、服务器信息建立多条RTP会话;步骤4、根据所述各个网卡的带宽信息初始化各条RTP会话的权重值;步骤5、获取各条RTP会话的网络负载情况,并动态调整RTP会话的权重值;步骤6、当所述对讲设备采集到待发送的RTP数据包时,查询各条RTP会话的权重值与已发送RTP数据包的个数,并计算各条RTP会话的权重值与已发送RTP数据包的个数的比
值;步骤7、根据计算结果找出比值最大的RTP会话作为目标RTP会话,所述对讲设备通过目标RTP会话将待发送的RTP数据包发送给流媒体服务器;步骤8、所述待发送的RTP包发送成功后,更新已发送RTP数据包的个数。
[0007]进一步的,所述步骤1具体包括:步骤11、调用系统接口获取具有多个网卡的对讲设备中各个网卡的网卡信息,所述网卡信息包括网卡IP地址和网卡设备名称;步骤12、获取用户预设的公网服务器的IP地址和端口,根据公网服务器的IP地址和端口并使用iperf工具测试各个网卡到公网服务器的网络带宽性能,测试后获取各个网卡的带宽信息,记为DB(n);步骤13、将所述网卡信息和带宽信息保存到内存中。
[0008]进一步的,所述步骤2具体为:当通话建立后,实时进行网络检测,获取所述流媒体服务器的服务器信息,所述服务器信息包括服务器IP地址和端口号,所述服务器IP地址和端口号是通过动态协商获取或者用户预先设置。
[0009]进一步的,所述步骤3具体包括:步骤31、根据各个网卡所对应的网卡IP地址和网卡设备名称、服务器IP地址和端口号进行会话通道配置;步骤32、根据配置的信息在对讲设备中不同的网卡与流媒体服务器中的端口之间建立多条RTP会话,记为RTPSession(n);步骤33、每个网卡对应一条RTP会话,对每条RTP会话进行编号,将每个编号与每个网卡的网卡IP地址进行一一关联。
[0010]进一步的,所述步骤4具体包括:步骤41、根据所述各个网卡的带宽信息DB(n)值的大小确定各个网卡的最大带宽;步骤42、所述网卡的带宽与RTP会话的权重成正比,根据各个网卡的最大带宽确定出各条RTP会话的最大权重,并初始化各条RTP会话的权重值大小,记为W(n)。
[0011]进一步的,所述步骤5具体包括:步骤51、在发送RTP数据包的过程中,通过RTCP协议实时获取各条RTP会话对应的流媒体服务器的端口接收RTP数据包的情况;步骤52、根据各条RTP会话对应的流媒体服务器的端口接收RTP数据包的情况,估算出各条RTP会话的网络负载情况;步骤53、根据各条RTP会话的网络负载情况动态调整RTP会话的权重值W(n),各条RTP会话的网络负载的大小与权重值的大小成反比,当网络负载变大时,需要减小权重值W(n),减小该条RTP会话的RTP数据包发送次数;当网络负载变小时,需要增加权重值W(n),增加该条RTP会话的RTP数据包发送次数。
[0012]进一步的,所述步骤7具体包括:步骤71、根据计算结果找出比值最大的RTP会话作为目标RTP会话;步骤72、根据所述目标RTP会话的编号找到对应的网卡IP地址;步骤73、根据对应的网卡IP地址找到目标网卡,所述对讲设备通过目标网卡将待
发送的RTP数据包经由目标RTP会话发送给流媒体服务器。
[0013]进一步的,所述步骤73之后还包括:步骤74、所述流媒体服务器将待发送的RTP数据包转发给客户端,所述客户端为手机、平板、PC机或对讲机。
[0014]本专利技术还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述的一种适用于多网卡设备的流媒体传输优化方法。
[0015]本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述的一种适用于多网卡设备的流媒体传输优化方法。
[0016]采用上述的技术方案,本专利技术与现有技术相比,其具有的有益效果为:1、本专利技术基于支持多网卡的对讲设备,通过对讲设备的多个网卡与流媒体服务器建立多条RTP会话进行流媒体网络传输,实际的流媒体传输带宽为多条会话之和,可以有效提升RTP的传输带宽,从而让用户得到更好的音视频体验;2、对各条RTP会话进行实时监测,并获取各个传输路径的网络传输负载状况,根据各个网络的网络带宽和实时的网络负载状况,选择合适的传输路径进行流媒体数据包的分发操作,动态调整各个网卡的RTP数据包发送比例,提高传输带宽的有效利用率。相比传统的单条RTP会话工作模式,可以最大化利用整机的网络带宽资源;3、本方案采用软件来实时控制网卡的切换,用户可以根据实际应用场景来增加或者删减网卡硬件模块,相比目前的方案,扩展性更强。
附图说明
[0017]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于多网卡设备的流媒体传输优化方法,其特征在于,包括如下步骤:步骤1、获取具有多个网卡的对讲设备中各个网卡的网卡信息和带宽信息;步骤2、获取流媒体服务器的服务器信息;步骤3、根据所述各个网卡的网卡信息、服务器信息建立多条RTP会话;步骤4、根据所述各个网卡的带宽信息初始化各条RTP会话的权重值;步骤5、实时获取各条RTP会话的网络负载情况,并动态调整RTP会话的权重值;步骤6、当所述对讲设备采集到待发送的RTP数据包时,查询当前各条RTP会话的权重值与已发送RTP数据包的个数,并计算各条RTP会话的权重值与已发送RTP数据包的个数的比值;步骤7、根据计算结果找出比值最大的RTP会话作为目标RTP会话,所述对讲设备通过目标RTP会话将待发送的RTP数据包发送给流媒体服务器;步骤8、所述待发送的RTP包发送成功后,更新已发送RTP数据包的个数。2.如权利要求1所述的一种适用于多网卡设备的流媒体传输优化方法,其特征在于,所述步骤1具体包括:步骤11、调用系统接口获取具有多个网卡的对讲设备中各个网卡的网卡信息,所述网卡信息包括网卡IP地址和网卡设备名称;步骤12、获取用户预设的公网服务器的IP地址和端口,根据公网服务器的IP地址和端口并使用iperf工具测试各个网卡到公网服务器的网络带宽性能,测试后获取各个网卡的带宽信息,记为DB(n);步骤13、将所述网卡信息和带宽信息保存到内存中。3.如权利要求2所述的一种适用于多网卡设备的流媒体传输优化方法,其特征在于,所述步骤2具体为:当通话建立后,实时进行网络检测,获取所述流媒体服务器的服务器信息,所述服务器信息包括服务器IP地址和端口号,所述服务器IP地址和端口号是通过动态协商获取或者用户预先设置。4.如权利要求3所述的一种适用于多网卡设备的流媒体传输优化方法,其特征在于,所述步骤3具体包括:步骤31、根据各个网卡所对应的网卡IP地址和网卡设备名称、服务器IP地址和端口号进行会话通道配置;步骤32、根据配置的信息在对讲设备中不同的网卡与流媒体服务器中的端口之间建立多条RTP会话,记为RTPSession(n);步骤33、每个网卡对应一条RTP会话,对每条RTP会话进行编号,将每个编号与每个网卡的网卡IP地址进行一一关...

【专利技术属性】
技术研发人员:黄志超冯涛蔡如意
申请(专利权)人:睿云联厦门网络通讯技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1