视频发送方法、视频发送终端、媒体服务器及存储介质技术

技术编号:33457195 阅读:15 留言:0更新日期:2022-05-19 00:39
本发明专利技术提供一种视频发送方法、视频发送终端、媒体服务器及存储介质,涉及实时音视频通讯技术领域,该方法包括:针对任意一个更新码率周期,在任意一个更新码率周期内,按照任意一个更新码率周期对应的码率向媒体服务器发送视频包;在任意一个更新码率周期达到后,确定任意一个更新码率周期内的RTT往返时间;确定任意一个更新码率周期内的丢包率;根据任意一个更新码率周期内的RTT往返时间和任意一个更新码率周期内的丢包率,更新任意一个更新码率周期对应的码率,以在下一个更新码率周期内根据更新后的码率向媒体服务器发送视频包。本发明专利技术实施例通过RTT往返时间和丢包率来更新码率,缓解画面卡顿的情况,提高了画面清晰度。提高了画面清晰度。提高了画面清晰度。

【技术实现步骤摘要】
视频发送方法、视频发送终端、媒体服务器及存储介质


[0001]本专利技术涉及实时音视频通讯
,尤其涉及一种视频发送方法、视频发送终端、媒体服务器及存储介质。

技术介绍

[0002]随着4G(the 4th generation mobile communication technology,第四代移动通信技术)、5G(5th Generation Mobile Communication Technology,第五代移动通信技术)的普及,实时音视频业务以前所未有的速度在各个领域里得到应用。
[0003]视频的传输需要较大的带宽,不管是有线还是无线网络,都可能因为某种原因出现较多的数据包丢失,导致视频帧无法正常解码显示出来,画面出现卡顿现象,影响用户体验。

技术实现思路

[0004]本专利技术提供一种视频发送方法、视频发送终端、媒体服务器及存储介质,通过视频发送终端和媒体服务器之间的RTT往返时间和丢包率来更新码率,这样通过网络状态来确定码率的方式,能够缓解画面出现卡顿情况,提高用户体验。
[0005]第一方面,本专利技术实施例提供一种视频发送方法,包括:
[0006]针对任意一个更新码率周期,在任意一个更新码率周期内,按照所述任意一个更新码率周期对应的码率向媒体服务器发送视频包;其中,所述视频包为根据待发送视频流编码出的多种分辨率的视频流构建的;
[0007]在所述任意一个更新码率周期达到后,确定所述任意一个更新码率周期内用于表征视频发送终端和媒体服务器之间的网络状况的RTT往返时间;
[0008]确定所述任意一个更新码率周期内的丢包率;其中,所述丢包率是基于所述任意一个更新码率周期内的第一丢包数和所述任意一个更新码率周期内视频发送终端发送给媒体服务器的视频包的总数量确定的,所述第一丢包数为所述视频发送终端发送给媒体服务器的所有视频包中媒体服务器未接收到视频包的总数量;
[0009]根据所述任意一个更新码率周期内的RTT往返时间和所述任意一个更新码率周期内的丢包率,更新所述任意一个更新码率周期对应的码率,以在下一个更新码率周期内根据更新后的码率向所述媒体服务器发送视频包。
[0010]上述方法,能够在更新码率周期内,向媒体服务器发送视频包,在达到更新码率周期之后,确定RTT往返时间和丢包率,根据RTT往返时间和丢包率更新码率,以便在下一个更新码率周期使用更新后的码率发送视频包,这样通过表征网络状态的RTT时间和丢包率来更新码率的方式,能够缓解画面出现卡顿情况,提高画面清晰度和用户体验。
[0011]第二方面,本专利技术实施例提供一种视频发送方法,应用于媒体服务器,包括:
[0012]针对任意一个更新码率周期,在任意一个更新码率周期内,接收视频发送终端按照所述任意一个更新码率周期对应的码率发送的视频包;其中,所述视频包为根据待发送
视频流编码出的多种分辨率的视频流构建的;所述任意一个更新码率周期为视频发送终端向所述媒体服务器发送所述待发送视频流构建出的所有种类的分辨率的视频包之前的时间;所述任意一个更新码率周期对应的码率是根据上一个更新码率周期内的RTT往返时间和上一个更新码率周期内的丢包率,对上一个更新码率周期对应的码率进行更新后得到的;所述RTT往返时间表征视频发送终端和媒体服务器之间的网络状况,所述丢包率为是基于上一个更新码率周期内的第一丢包数和上一个更新码率周期内视频发送终端发送给媒体服务器的视频包的总数量确定的,所述第一丢包数为所述视频发送终端发送给媒体服务器的所有视频包中媒体服务器未接收到视频包的总数量;
[0013]在所述待发送视频流构建的多种分辨率的视频包中,将所述媒体服务器和所述视频接收终端之间的下行带宽对应的分辨率的视频包发送给视频接收终端。
[0014]上述方法,能够在更新码率周期内,接收按照码率发送的视频包,码率是根据RTT往返时间和丢包率确定的,这样通过表征网络状态的RTT往返时间和丢包率来确定码率的方式,能够缓解画面出现卡顿情况,提高用户体验。
[0015]第三方面,本专利技术实施例提供一种视频发送终端,包括:处理器;
[0016]用于存储所述处理器可执行指令的存储器;
[0017]其中,所述处理器被配置为执行所述指令,以实现如第一方面中的任一项所述的视频发送方法。
[0018]第四方面,本专利技术实施例提供一种媒体服务器,包括:处理器;
[0019]用于存储所述处理器可执行指令的存储器;
[0020]其中,所述处理器被配置为执行所述指令,以实现如第二方面中的任一项所述的视频发送方法。
[0021]第五方面,本专利技术实施例提供一种存储介质,包括:当所述存储介质中的指令由视频发送终端的处理器执行时,使得所述视频发送终端能够执行如第一方面中任一项所述的视频发送方法;
[0022]或当所述存储介质中的指令由媒体服务器的处理器执行时,使得所述媒体服务器能够执行如第二方面中任一项所述的视频发送方法。
[0023]另外,第三方面至第五方面中任一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。
[0024]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0025]图1为本专利技术实施例提供的一种视频发送系统的结构图;
[0026]图2为本专利技术实施例提供的一种更新码率的方法流程图;
[0027]图3为本专利技术实施例提供的一种下行带宽确定方法的流程图;
[0028]图4为现有技术的丢包率和清晰度的关系示意图;
[0029]图5为本专利技术实施例提供的一种丢包率和清晰度的关系示意图;
[0030]图6为本专利技术实施例提供的一种应用于视频发送终端的视频发送方法的流程图;
[0031]图7为本专利技术实施例提供的一种应用于媒体服务器的视频发送方法的流程图;
[0032]图8为本专利技术实施例提供的一种应用于视频发送终端的视频发送装置的结构图;
[0033]图9为本专利技术实施例提供的一种应用于媒体服务器的视频发送装置的结构图;
[0034]图10为本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0035]为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部份实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0036]其中,码率是指视频码率,是数据传输时单位时间传送的数据位数,一般用的单位是kbps即千位每秒。通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件。对于视频传输来说,码率越高意味着网络状态越好,因为只有好的网络状态才能快速传输视频。目前,视频的传输时,都可能因为某种原因出现较多的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频发送方法,其特征在于,应用于视频发送终端,包括:针对任意一个更新码率周期,在任意一个更新码率周期内,按照所述任意一个更新码率周期对应的码率向媒体服务器发送视频包;其中,所述视频包为根据待发送视频流编码出的多种分辨率的视频流构建的;在所述任意一个更新码率周期达到后,确定所述任意一个更新码率周期内用于表征视频发送终端和媒体服务器之间的网络状况的RTT往返时间;确定所述任意一个更新码率周期内的丢包率;其中,所述丢包率是基于所述任意一个更新码率周期内的第一丢包数和所述任意一个更新码率周期内视频发送终端发送给媒体服务器的视频包的总数量确定的,所述第一丢包数为所述视频发送终端发送给媒体服务器的所有视频包中媒体服务器未接收到视频包的总数量;根据所述任意一个更新码率周期内的RTT往返时间和所述任意一个更新码率周期内的丢包率,更新所述任意一个更新码率周期对应的码率,以在下一个更新码率周期内根据更新后的码率向所述媒体服务器发送视频包。2.根据权利要求1所述的视频发送方法,其特征在于,根据所述任意一个更新码率周期内的RTT往返时间和所述任意一个更新码率周期内的丢包率,更新所述任意一个更新码率周期对应的码率,包括:从预设的多个丢包范围中,确定所述任意一个更新码率周期内的丢包率所属的丢包范围;其中,不同的丢包范围表征的丢包程度不同;从预设的多个时间范围中,确定所述任意一个更新码率周期内的RTT往返时间所属的时间范围;其中,不同的时间范围表征所述视频发送终端和所述媒体服务器之间的网络状况的强弱程度的不同;根据所述任意一个更新码率周期内的丢包率所属的丢包范围以及所述任意一个更新码率周期内的RTT往返时间所属的时间范围,更新所述任意一个更新码率周期对应的码率。3.根据权利要求2所述的视频发送方法,其特征在于,根据所述任意一个更新码率周期内的丢包率所属的丢包范围以及所述任意一个更新码率周期内的RTT往返时间所属的时间范围,更新所述任意一个更新码率周期对应的码率,包括:若所述任意一个更新码率周期内的丢包率所属的丢包范围为小于第一阈值,则按照预设步长,调高所述任意一个更新码率周期对应的码率;若所述任意一个更新码率周期内的丢包率所属的丢包范围为不小于第一阈值且小于第二阈值,且所述任意一个更新码率周期内的RTT往返时间所属的时间范围为小于时间阈值,则按照预设步长,调高所述任意一个更新码率周期对应的码率;若所述任意一个更新码率周期内的丢包率所属的丢包范围为不小于第一阈值且小于第二阈值,且所述任意一个更新码率周期内的RTT往返时间所属的时间范围为不小于时间阈值,则保持所述任意一个更新码率周期对应的码率不变;若所述任意一个更新码率周期内的丢包率所属的丢包范围为不小于第二阈值,且所述任意一个更新码率周期内的RTT往返时间所属的时间范围为小于时间阈值,则保持所述任意一个更新码率周期对应的码率不变;若所述任意一个更新码率周期内的丢包率所属的丢包范围为不小于第二阈值,且所述任意一个更新码率周期内的RTT往返时间所属的时间范围为不小于时间阈值,则按照预设
步长,调低所述任意一个更新码率周期对应的码率。4.根据权利要求1所述的视频发送方法,其特征在于,确定所述任意一个更新码率周期内的丢包率,包括:将所述任意一个更新码率周期内媒体服务器反馈的第一丢包数和所述任意一个更新码率周期内发送给媒体服务器的视频包的总数量之间的比值,作为所述任意一个更新码率周期内的初始丢包率...

【专利技术属性】
技术研发人员:管济为黎正红
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:

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

1