一种多链路自适应视频直播方法及装置与流程
- 国知局
- 2024-08-05 11:58:28
本申请涉及视频直播,具体涉及一种多链路自适应视频直播方法及装置。
背景技术:
1、随着科技的不断发展,视频直播越来越普及,例如新闻直播、赛事直播以及景点慢直播等。在视频直播过程中,直播传输链路的带宽和稳定性,往往决定着视频内容质量。一般来说,带宽越高,稳定性越好,视频传输质量越高。
2、目前,较为常见的直播传输链路包括:卫星链路、互联网、专用有线网络、微波传输链路、4g/5g网络以及mesh自组网等。其中,卫星链路稳定性高,地域限制小,但是使用成本很高;互联网成本相对较低,但是带宽稳定性没有保障,且只能在已经铺设有网络的地方使用;专用有线网络带宽高,稳定性好,但是铺设费用较高,周期长,不适合短时间直播的场景;微波传输必须点对点,中间不能有遮挡物,传输距离有限;4g/5g网络可以移动接入,灵活性好,但是带宽和稳定性在不同地方差异较大,使用成本也较高。;mesh自组网可以移动接入,灵活性也比较好,成本不高,是近年发展比较快的传输技术,但是也存在传输距离有限,无线网络难免也会受到干扰。
3、公开号为cn104954633a的专利文献中公开了一种直播导播的方法、客户端及系统,通过获取导播数据,导播数据包括物理机位采集的数据和/或虚拟机位采集的数据;对导播数据进行编辑处理,确定直播流数据;根据传输链路的即时传输能力对直播流数据进行分流,并为分流后获取的直播流数据块添加序号标记;将直播流数据块分散在不同的传输链路、以多链路并行传输的方式发送至目标地址。该专利文献中同时使用了多条传输链路,导致视频直播成本增加。
技术实现思路
1、为此,本申请提供一种多链路自适应视频直播方法及装置,以解决现有技术存在的直播传输链路稳定性低、成本高的问题。
2、为了实现上述目的,本申请提供如下技术方案:
3、第一方面,一种多链路自适应视频直播方法,包括:
4、步骤s1:获取视频发送缓冲中的视频数据;
5、步骤s2:将所述视频数据进行分块得到多个数据块,并给每一个数据块分配一个唯一的索引号;
6、步骤s3:通过第一传输链路将数据块和对应的索引号发送至接收控制模块;所述接收控制模块接收后将数据块保存到视频接收缓冲中,并记录对应的索引号;
7、步骤s4:接收所述接收控制模块定期反馈的已经接收完成的数据块对应的索引号;
8、步骤s5:根据索引号判断所述接收控制模块是否有超时未接收成功的数据块;
9、步骤s6:若有超时未接收成功的数据块,则启动下一个传输链路,并重复步骤s3至步骤s5,直至所述接收控制模块成功接收所有的数据块。
10、作为优选,所述步骤s3中,采用udp协议通过第一传输链路将数据块和对应的索引号发送至接收控制模块。
11、作为优选,所述步骤s4中,所述接收控制模块定期10-50毫秒向发送控制模块反馈已经接收完成的数据块对应的索引号。
12、作为优选,所述步骤s5中,所述超时是根据第一公式计算得到后设置的,所述第一公式为:超时=2td+tr,其中,td为传输链路单向传输延时,tr为定期反馈的间隔长度。
13、作为优选,所述步骤s6中,所述启动下一个传输链路时前一个传输链路已经重复发送数据块和对应的索引号n次,所述重复发送次数n=dmax/(2td+tr)-1,其中,dmax为前一个传输链路允许的最大延时。
14、作为优选,所述重复发送过程中,所述接收控制模块若接收到重复的数据块,则丢弃所述数据块内容,并将所述数据块对应的索引号反馈至发送控制模块。
15、作为优选,还包括:发送控制模块将已经确认接收完成的数据块从所述视频发送缓冲中清除。
16、第二方面,一种多链路自适应视频直播装置,包括:
17、视频数据获取模块,用于获取视频发送缓冲中的视频数据;
18、数据分块模块,用于将所述视频数据进行分块得到多个数据块,并给每一个数据块分配一个唯一的索引号;
19、发送模块,用于通过第一传输链路将数据块和对应的索引号发送至接收控制模块;所述接收控制模块接收后将数据块保存到视频接收缓冲中,并记录对应的索引号;
20、接收模块,用于接收所述接收控制模块定期反馈的已经接收完成的数据块对应的索引号;
21、判断模块,用于根据索引号判断所述接收控制模块是否有超时未接收成功的数据块;
22、传输链路启动模块,用于若有未接收成功的数据块,则启动下一个传输链路,直至所述接收控制模块成功接收所有的数据块。
23、第三方面,一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现一种多链路自适应视频直播方法的步骤。
24、第四方面,一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现一种多链路自适应视频直播方法的步骤。
25、相比现有技术,本申请至少具有以下有益效果:
26、本申请提供了一种多链路自适应视频直播方法及装置,由两个或者两个以上传输链路组成视频直播传输通道,多个视频直播传输通道异构,优势互补;通过优先使用低成本传输链路进行传输,在传输失败的情况下,自动重传;在第一传输链路异常的情况下,自动启动第一传输链路进行传输,确保传输质量;如果第一传输链路恢复正常,将自动优先使用第一传输链路进行传输,节约成本。
27、严格控制重传间隔和次数,确保最大传输延时满足要求。
技术特征:1.一种多链路自适应视频直播方法,其特征在于,包括:
2.根据权利要求1所述的多链路自适应视频直播方法,其特征在于,所述步骤s3中,采用udp协议通过第一传输链路将数据块和对应的索引号发送至接收控制模块。
3.根据权利要求1所述的多链路自适应视频直播方法,其特征在于,所述步骤s4中,所述接收控制模块定期10-50毫秒向发送控制模块反馈已经接收完成的数据块对应的索引号。
4.根据权利要求1所述的多链路自适应视频直播方法,其特征在于,所述步骤s5中,所述超时是根据第一公式计算得到后设置的,所述第一公式为:超时=2td+tr,其中,td为传输链路单向传输延时,tr为定期反馈的间隔长度。
5.根据权利要求4所述的多链路自适应视频直播方法,其特征在于,所述步骤s6中,所述启动下一个传输链路时前一个传输链路已经重复发送数据块和对应的索引号n次,所述重复发送次数n=dmax/(2td+tr)-1,其中,dmax为前一个传输链路允许的最大延时。
6.根据权利要求5所述的多链路自适应视频直播方法,其特征在于,所述重复发送过程中,所述接收控制模块若接收到重复的数据块,则丢弃所述数据块内容,并将所述数据块对应的索引号反馈至发送控制模块。
7.根据权利要求1所述的多链路自适应视频直播方法,其特征在于,还包括:发送控制模块将已经确认接收完成的数据块从所述视频发送缓冲中清除。
8.一种多链路自适应视频直播装置,其特征在于,包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
技术总结本申请公开了一种多链路自适应视频直播方法及装置,涉及视频直播技术领域,通过获取视频发送缓冲中的视频数据;将视频数据进行分块得到多个数据块,并给每一个数据块分配一个唯一的索引号;通过第一传输链路将数据块和对应的索引号发送至接收控制模块;接收接收控制模块定期反馈的已经接收完成的数据块对应的索引号;根据索引号判断接收控制模块是否有超时未接收成功的数据块;若有超时未接收成功的数据块,则启动下一个传输链路,并重复以上步骤直至接收控制模块成功接收所有的数据块。本申请可以为视频直播建立一个高稳定、高带宽和低成本的传输通道,提升了视频直播质量,减少了链路成本。技术研发人员:陈鹏,彭海受保护的技术使用者:北京锐马视讯科技有限公司技术研发日:技术公布日:2024/8/1本文地址:https://www.jishuxx.com/zhuanli/20240802/260395.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表