一种多线路传输流媒体数据的方法技术

技术编号:14116992 阅读:193 留言:0更新日期:2016-12-07 23:43
本发明专利技术公开了一种多线路传输流媒体数据的方法。通过给采集设备提供多路多供应商的上传链路,先建立对于的多路发送队列,然后利用本发明专利技术的方法自动判断链路的速度和稳定性,自动从速度和稳定性都好的队列多取数据发送。实现了多带宽的高效利用,同时又能保证在复杂网络环境下出现了链路不好的情况后还能继续保证流媒体数据的上传,从而极大的提高了在大码率传输时流媒体播放的平顺性稳定性,最大限度的保证客户的观看体验。

【技术实现步骤摘要】

本专利技术属于数据传输
,尤其是对网络带宽有较大需求的系统。
技术介绍
在当前的互联网+时代,互联网直播变得非常火热,主要模式集中在游戏直播、生活直播、秀场直播,随着VR、AR技术的逐渐普及,视频直播与VR技术融合的也越来越紧密。从用户体验的角度而言,VR在直播领域的应用大大提升了用户参与感,它可以使直播变得更逼真,并拉近用户与平台之间的距离。这也带来了一个问题,VR直播需要较大的上传带宽。现有技术在当今中国复杂的网络环境和受限的上传带宽等情况下,很难保证VR设备高质量稳定上传。鉴于此,对于VR等对上传带宽有较高要求的应用,迫切的需要有一种多线路传输流媒体数据的方法来解决现有技术存在的问题和风险。本专利技术就是用来解决此类问题的,通过本专利技术的方法可以在采集端提供多路链接接入不同的运营商宽带。设备可以将一路流的音视频分别从多个链路发出,利用不同运营商的上传带宽传输到服务器,极大地提高了上传效率,从而为客户提供更稳定高速的数据传输,最大程度的保障了客户体验。
技术实现思路
本专利技术的目的就是提供一种多线路传输流媒体数据的方法,来解决现有技术中存在的诸多问题。为了实现本专利技术的目的,本专利技术提供了一种多线路传输流媒体数据的方法,所述方法包括如下步骤:步骤1.在采集端设备上安装本专利技术对应的应用,然后为采集设备建立多个链接通道到流媒体服务器。步骤2.设备端将音视频数据放入发送队列,同时启用了多路链接发送线程将音视频数据发送给流媒体服务器,流媒体服务器会向采集端反馈链路的状态,如果各链路的带宽水平基本一致,则在各个链路上基本平均分配数据到各链路。如果某一路链接发送线程对应的网络不好的话,则大部分音视频数据通过其他路链接发送线程完成发送,反之亦然。步骤3.流媒体服务器收到设备链接请求时,从本专利技术设定的参数中判断是哪路链接,同时为相应的链接创建音视频数据缓存队列。流媒体服务器将从各路链接接收到的音视频数据,分别放入其对应的音视频数据缓存队列中。步骤4.步骤3中的音视频数据缓存队列可用本专利技术的相关参数配置缓存时间。步骤5.如果传输过程中有任何一路链接关闭了,流媒体服务器改为其他路链接的缓存队列中取数据发送。直到全部数据完成传输或者收到主动关闭链接的命令后,才会关闭音视频的传输。本专利技术,与现有技术相比,通过采用多线路传输的方法来保证上传带宽的稳定和高效,通过本专利技术的方法来确保多路传输的数据能自动选择最优线路,自动的合并成需要的音视频数据。比起现有技术,能更高效更稳定的完成音视频的传输,从而能更好的提高用户体验。附图说明图1是本专利技术的方法流程图。图2本专利技术的实例1示意图。图3本专利技术的实例2示意图。具体实例方式为了使本专利技术的目的,技术方案及有益效果更加清楚明白,以下结合实例,对本专利技术进行进一步详细说明。应当理解为此处所描述的具体实例仅用以解释本专利技术,并不用于限制本专利技术的保护范围。如图1 所示,本专利技术提供了一种多线路传输流媒体数据的方法,所述方法包括如下步骤:步骤S101.在采集端设备上安装本专利技术对应的应用,然后为采集设备建立多个链接通道到流媒体服务器。步骤S102.设备端将音视频数据放入发送队列,同时启用了多路链接发送线程将音视频数据发送给流媒体服务器,流媒体服务器会向采集端反馈链路的状态,如果各链路的带宽水平基本一致,则在各个链路上基本平均分配数据到各链路。如果某一路链接发送线程对应的网络不好的话,则大部分音视频数据通过其他路链接发送线程完成发送,反之亦然。步骤S103. 流媒体服务器收到设备链接请求时,从本专利技术设定的参数中判断是哪路链接,同时为相应的链接创建音视频数据缓存队列。流媒体服务器将从各路链接接收到的音视频数据,分别放入其对应的音视频数据缓存队列中。步骤S104.步骤103中的音视频数据缓存队列可用本专利技术的相关参数配置缓存时间。步骤S105.如果传输过程中有任何一路链接关闭了,流媒体服务器改为其他路链接的缓存队列中取数据发送。直到全部数据完成传输或者收到主动关闭链接的命令后,才会关闭音视频的传输。以上所述仅是本专利技术的优选方式,应当指出,不局限于音视频网络的传输,其他类似于通过采用多线路传输数据的方法都应视为本专利技术的保护范围。还应当指出对于本
的普通技术人员来说,在不脱离本专利技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本专利技术的保护范围。如图2所示,具体实例。以下介绍本专利技术的一种多线路传输流媒体数据的方法。实例1如图2所示,假设上传是通过一个装有本专利技术应用的VR设备进行的,该VR设备有2个网口,根据步骤S101.为这2个网口建立2个链接通道到流媒体服务器。步骤S102. 设备端将音视频数据放入发送队列,同时启用了2路链接发送线程将音视频数据发送给流媒体服务器,流媒体服务器会向采集端反馈链路的状态,假设一路为A,一路为B。本例中2路链接均可提供稳定的传输质量。数据在发送队列中依此从A路和B路向外发送。步骤S103. 流媒体服务器收到VR设备链接请求时,从本专利技术设定的参数中判断是A路或者B路链接,同时为A路和B路链接创建音视频数据缓存队列。流媒体服务器将从各路链接接收到的音视频数据,分别放入其对应的音视频数据缓存队列中。步骤S104. 步骤103中的音视频数据缓存队列可用本专利技术的相关参数配置缓存时间。本例中假设缓存时间为5秒。即接收到的音视频数据将在5秒后发送给观看端。服务器需要在5秒内等待接收A路和B路链接上的音视频数据并缓存。5秒之后依次从A路和B路链接对应的缓存队列中选取时间戳最小的音视频数据发送,这样就可以保证音视频数据的连续性。步骤S105. 如果传输过程中A路链接关闭了,流媒体服务器改为从B路链接的缓存队列中取数据发送。直到全部数据完成传输或者收到主动关闭链接的命令后,才会关闭音视频的传输。实例2如图3所示,根据步骤S101假设上传是通过一个装有本专利技术应用的VR设备进行的,该VR设备只有一个网口,可通过先将该VR设备接到一个可提供多路路由的路由器上,然后再在路由器上配两路链接,一路通过联通发送,一路通过电信发送。步骤S102. 设备端将音视频数据放入发送队列,同时启用了两路链接发送线程将音视频数据发送给流媒体服务器,流媒体服务器会向采集端反馈链路的状态,假设一路为A,一路为B。本例中A路链接不稳定,发送质量不好。本专利技术的应用在从发送队列里取数据是,发现A路的链接不稳定,会自动降低从A链路传送数据的比例。大部分数据会从B路传输。步骤S103. 流媒体服务器收到VR设备链接请求时,从本专利技术设定的参数中判断是A路或者B路链接,同时为A路和B路链接创建音视频数据缓存队列。流媒体服务器将从各路链接接收到的音视频数据,分别放入其对应的音视频数据缓存队列中。步骤S104. 步骤103中的音视频数据缓存队列可用本专利技术的相关参数配置缓存时间。本例中假设缓存时间为10秒。即接收到的音视频数据将在10秒后发送给观看端。服务器需要在10秒内等待接收A路和B路链接上的音视频数据并缓存。10秒之后依次从A路和B路链接对应的缓存队列中选取时间戳最小的音视频数据发送,这样就可以保证音视频数据的连续性。步骤S105. 如果传输过程中A路链接关闭了,流媒体服务器改为从B路链接的缓存队列中取数据发送。直到全部数据完成本文档来自技高网
...
一种多线路传输流媒体数据的方法

【技术保护点】
一种多线路传输流媒体数据的方法,其特征在于,包括如下步骤:步骤1.在采集端设备上安装本专利技术对应的应用,然后为采集设备建立多个链接通道到流媒体服务器, 步骤2. 设备端将音视频数据放入发送队列,同时启用了多路链接发送线程将音视频数据发送给流媒体服务器,流媒体服务器会向采集端反馈链路的状态,如果各链路的带宽水平基本一致,则在各个链路上基本平均分配数据到各链路,如果某一路链接发送线程对应的网络不好的话,则大部分音视频数据通过其他路链接发送线程完成发送,反之亦然, 步骤3. 流媒体服务器收到设备链接请求时,从本专利技术设定的参数中判断是哪路链接,同时为相应的链接创建音视频数据缓存队列,流媒体服务器将从各路链接接收到的音视频数据,分别放入其对应的音视频数据缓存队列中,步骤4.步骤3中的音视频数据缓存队列可用本专利技术的相关参数配置缓存时间,步骤5. 如果传输过程中有任何一路链接关闭了,流媒体服务器改为其他路链接的缓存队列中取数据发送,直到全部数据完成传输或者收到主动关闭链接的命令后,才会关闭音视频的传输。

【技术特征摘要】
1. 一种多线路传输流媒体数据的方法,其特征在于,包括如下步骤:步骤1.在采集端设备上安装本发明对应的应用,然后为采集设备建立多个链接通道到流媒体服务器, 步骤2. 设备端将音视频数据放入发送队列,同时启用了多路链接发送线程将音视频数据发送给流媒体服务器,流媒体服务器会向采集端反馈链路的状态,如果各链路的带宽水平基本一致,则在各个链路上基本平均分配数据到各链路,如果某一路链接发送线程对应的网络不好的话,则大部分音视频数据通过其他路链接发送线程完成发送,反之亦然, 步骤3. 流媒体服务器收到设备链接请求时,从本发明设定的参数中判断是哪路链接,同时为相应的链接创建音视频数据缓存队列,流媒体服务器将从各路链接接收到的音视频数据,分别放入其对应的音视频数据缓存队列中,步骤4.步骤3中的音视频数据缓存队列可用本发明的相关参数配置缓存时间,步骤5. 如果传输过程中有任何一路链接关闭了,流媒体服务器改为其他路链接的缓存队列中取数...

【专利技术属性】
技术研发人员:赵树乔苏伟
申请(专利权)人:深圳羚羊极速科技有限公司
类型:发明
国别省市:广东;44

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

1