首页 / 专利库 / 图形技术 / / 一种视频传输方法、装置、资源服务器和存储介质

一种视频传输方法、装置、资源服务器和存储介质

阅读:656发布:2020-05-11

专利汇可以提供一种视频传输方法、装置、资源服务器和存储介质专利检索,专利查询,专利分析的服务。并且本 发明 实施例 公开了一种视频传输方法、装置、资源 服务器 和存储介质。其中,该方法包括:如果当前会话方的网络带宽小于待传输视频的初始传输总码率,则根据待传输视频中不同 视频 帧 类型的抽帧顺序,确定在待传输视频的对应视频帧类型下抽帧后的剩余传输总码率与网络带宽最匹配时不同视频帧类型下的抽帧比例;按照不同视频帧类型下的抽帧比例向当前会话方传输待传输视频。本发明实施例提供的技术方案,使待传输视频在抽帧后剩余的实际传输总码率与当前会话方的网络带宽最匹配,避免由于带宽不够产生关键帧丢包,而使解码失败造成播放卡顿的情况,且抽帧方式无需降低视频画面 分辨率 即可减少待传输视频的传输码率,从而保证视频播放的清晰度不变。,下面是一种视频传输方法、装置、资源服务器和存储介质专利的具体信息内容。

1.一种视频传输方法,其特征在于,包括:
如果当前会话方的网络带宽小于待传输视频的初始传输总码率,则根据所述待传输视频中不同视频类型的抽帧顺序,确定在所述待传输视频的对应视频帧类型下抽帧后的剩余传输总码率与所述网络带宽最匹配时不同视频帧类型下的抽帧比例;
按照不同视频帧类型下的抽帧比例向当前会话方传输所述待传输视频。
2.根据权利要求1所述的方法,其特征在于,所述待传输视频的初始传输总码率由所述待传输视频在不同视频帧类型下的初始传输码率合并得到。
3.根据权利要求2所述的方法,其特征在于,确定在所述待传输视频的对应视频帧类型下抽帧后的剩余传输总码率与所述网络带宽最匹配时不同视频帧类型下的抽帧比例,包括:
根据所述待传输视频中不同视频帧类型的抽帧顺序和不同视频帧类型下的初始传输码率,确定所述网络带宽匹配的最后一级待抽帧的目标视频帧类型;
将位于所述目标视频帧类型之后的视频帧类型下的抽帧比例设定为非抽帧值,位于所述目标视频帧类型之前的视频帧类型下的抽帧比例设定为全抽帧值;
确定所述待传输视频在排除位于所述目标视频帧类型之前的视频帧类型下的全部视频帧后继续在目标视频帧类型下抽帧后的目标传输总码率与所述网络带宽最匹配时该目标视频帧类型下的抽帧比例。
4.根据权利要求1所述的方法,其特征在于,所述待传输视频由所述当前会话方所在的视频会话间中其他会话方的上传视频组成。
5.根据权利要求4所述的方法,其特征在于,确定在所述待传输视频的对应视频帧类型下抽帧后的剩余传输总码率与所述网络带宽最匹配时不同视频帧类型下的抽帧比例,包括:
根据不同视频帧类型下每一其他会话方对应的初始传输子码率,确定每一视频帧类型下面向所述其他会话方的抽帧子顺序;
根据不同视频帧类型的抽帧顺序以及每一视频帧类型下的抽帧子顺序,确定所述待传输视频在对应视频帧类型下面向各其他会话方抽帧后的剩余传输总码率与所述网络带宽最匹配时不同视频帧类型下各所述其他会话方对应的抽帧子比例。
6.根据权利要求5所述的方法,其特征在于,确定所述待传输视频在对应视频帧类型下面向各其他会话方抽帧后的剩余传输总码率与所述网络带宽最匹配时不同视频帧类型下各所述其他会话方对应的抽帧子比例,包括:
根据不同视频帧类型下每一其他会话方对应的初始传输子码率,计算各视频帧类型下的初始传输码率,并确定所述网络带宽匹配的最后一级待抽帧的目标视频帧类型;
将位于所述目标视频帧类型之后的视频帧类型下各所述其他会话方对应的抽帧子比例设定为非抽帧值,位于所述目标视频帧类型之前的视频帧类型下各所述其他会话方对应的抽帧子比例设定为全抽帧值;
确定所述待传输视频在排除位于所述目标视频帧类型之前的视频帧类型下各所述其他会话方对应的全部视频帧后继续在目标视频帧类型下面向各所述其他会话方抽帧后的目标传输总码率与所述网络带宽最匹配时该目标视频帧类型下各所述其他会话方对应的抽帧子比例。
7.根据权利要求6所述的方法,其特征在于,所述目标视频帧类型下各所述其他会话方对应的抽帧子比例通过二分查找算法确定。
8.根据权利要求6所述的方法,其特征在于,所述按照不同视频帧类型下的抽帧比例向当前会话方传输所述待传输视频,包括:
将所述其他会话方的上传视频中根据不同视频帧类型下该其他会话方对应的抽帧子比例进行抽帧后剩余的视频帧添加至该其他会话方的下行发送窗口;
定时向所述当前会话方传输所述下行发送窗口中的视频帧。
9.根据权利要求1-8任一项所述的方法,其特征在于,所述待传输视频的初始传输总码率通过平滑算法确定。
10.根据权利要求1-8任一项所述的方法,其特征在于,还包括:
如果当前会话方的网络带宽大于等于所述待传输视频的初始传输码率,则设定所述待传输视频在每一视频帧类型下的抽帧比例为非抽帧值。
11.一种视频传输装置,其特征在于,包括:
抽帧比例确定模,用于如果当前会话方的网络带宽小于待传输视频的初始传输总码率,则根据所述待传输视频中不同视频帧类型的抽帧顺序,确定在所述待传输视频的对应视频帧类型下抽帧后的剩余传输总码率与所述网络带宽最匹配时不同视频帧类型下的抽帧比例;
视频传输模块,用于按照不同视频帧类型下的抽帧比例向当前会话方传输所述待传输视频。
12.一种资源服务器,其特征在于,所述资源服务器包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-10中任一所述的视频传输方法。
13.一种视频传输系统,其特征在于,包括权利要求12所述的资源服务器以及与所述资源服务器通信的当前会话端和其他会话端,所述其他会话端向所述资源服务器上传对应的视频,所述资源服务器根据所述其他会话端上传的视频,生成所述当前会话端的待传输视频,并按照所述待传输视频在不同视频帧类型下的抽帧比例传输给所述当前会话端。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-10中任一所述的视频传输方法。

说明书全文

一种视频传输方法、装置、资源服务器和存储介质

技术领域

[0001] 本发明实施例涉及视频处理领域,尤其涉及一种视频传输方法、装置、资源服务器和存储介质。

背景技术

[0002] 随着网络流媒体技术的发展,多人视频会议或多人视频聊天等多人视频应用场景越来越普遍,使得不同用户之间的交流变得越来越方便,但是由于网络状态存在诸多不稳定性,如果媒体服务端向某一用户下发另一用户上传的视频包,而该用户的网络下行带宽较低时,该视频包在下发过程中易产生随机丢包的情况,从而导致视频播放时的流畅性较低,容易造成播放卡顿。
[0003] 目前在多人视频应用场景下,如果用户的网络下行带宽不足以支持所采用的视频码率下视频包的完整传输,通常在待传输的视频包中仅筛选出经过视频编码后的内编码帧(I帧),并将筛选出的I帧下发给用户,而直接丢掉视频编码后的帧间预测编码帧(P帧),此时由于网络下行带宽是实时变化的,如果网络下行带宽与所采用的视频码率相差较小,仅传输I帧则会造成相应的带宽浪费,如果网络下行带宽与所采用的视频码率相差较大,即使仅传输I帧也无法得到支持时,还是会产生随机丢包情况,无法保证网络下行带宽与视频码率之间的相互协调。

发明内容

[0004] 本发明实施例提供了一种视频传输方法、装置、资源服务器和存储介质,避免视频传输过程中出现随机丢包或带宽浪费的情况,保证视频播放的清晰度。
[0005] 第一方面,本发明实施例提供了一种视频传输方法,该方法包括:
[0006] 如果当前会话方的网络带宽小于待传输视频的初始传输总码率,则根据所述待传输视频中不同视频帧类型的抽帧顺序,确定在所述待传输视频的对应视频帧类型下抽帧后的剩余传输总码率与所述网络带宽最匹配时不同视频帧类型下的抽帧比例;
[0007] 按照不同视频帧类型下的抽帧比例向当前会话方传输所述待传输视频。
[0008] 第二方面,本发明实施例提供了一种视频传输装置,该装置包括:
[0009] 抽帧比例确定模,用于如果当前会话方的网络带宽小于待传输视频的初始传输总码率,则根据所述待传输视频中不同视频帧类型的抽帧顺序,确定在所述待传输视频的对应视频帧类型下抽帧后的剩余传输总码率与所述网络带宽最匹配时不同视频帧类型下的抽帧比例;
[0010] 视频传输模块,用于按照不同视频帧类型下的抽帧比例向当前会话方传输所述待传输视频。
[0011] 第三方面,本发明实施例提供了一种资源服务器,该资源服务器包括:
[0012] 一个或多个处理器;
[0013] 存储装置,用于存储一个或多个程序;
[0014] 当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所述的视频传输方法。
[0015] 第四方面,本发明实施例提供了一种视频传输系统,该系统包括:本发明第三方面中所述的资源服务器以及与所述资源服务器通信的当前会话端和其他会话端,所述其他会话端向所述资源服务器上传对应的视频,所述资源服务器根据所述其他会话端上传的视频,生成所述当前会话端的待传输视频,并按照所述待传输视频在不同视频帧类型下的抽帧比例传输给所述当前会话端。
[0016] 第五方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述的视频传输方法。
[0017] 本发明实施例提供的一种视频传输方法、装置、资源服务器和存储介质,在当前会话方的网络带宽小于待传输视频的初始传输总码率时,可以按照待传输视频中预设的不同视频帧类型的抽帧顺序,依次在待传输视频的对应视频帧类型下进行抽帧来降低待传输视频的初始传输总码率,此时确定依次在对应视频帧类型下抽帧后的剩余传输总码率与网络带宽最匹配时在不同视频帧类型下所选用的抽帧比例,进而按照不同视频帧类型下的抽帧比例在待传输视频的不同视频帧类型下抽取出多余的视频帧,并将抽帧后的待传输视频传输给当前会话方,使得待传输视频在抽帧后剩余的实际传输总码率与当前会话方的网络带宽最匹配,从而避免由于带宽不够产生关键帧丢包,而使解码失败造成播放卡顿的情况,减少视频传输过程中出现大量随机丢包或带宽浪费的情况,提高视频播放的流畅性,同时通过抽帧的方式降低待传输视频的初始传输总码率,而无需减少视频帧中所含的信息量,可以保证视频播放的清晰度不变。附图说明
[0018] 通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0019] 图1为本发明实施例提供的一种视频传输系统的原理示意图;
[0020] 图2A为本发明实施例一提供的一种视频传输方法的流程图
[0021] 图2B为本发明实施例一提供的视频传输过程的原理示意图;
[0022] 图3A为本发明实施例二提供的一种视频传输方法的流程图;
[0023] 图3B为本发明实施例二提供的视频传输过程的原理示意图;
[0024] 图4A为本发明实施例三提供的一种视频传输方法的流程图;
[0025] 图4B为本发明实施例三提供的视频传输过程的原理示意图;
[0026] 图5为本发明实施例四提供的一种视频传输装置的结构示意图;
[0027] 图6为本发明实施例五提供的一种资源服务器的结构示意图。

具体实施方式

[0028] 下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。此外,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0029] 本实施例主要针对多人视频会话的应用场景中,当前会话方的网络带宽与待传输视频的实际传输码率不相配而存在带宽浪费或视频丢包的现象,提供一种多人视频会话场景下的下行抽帧策略,首先依次在待传输视频的不同视频帧类型下进行抽帧,进而确定出依次抽帧后剩余的实际传输码率在与当前会话方的网络带宽最匹配时,不同视频帧类型下所选用的抽帧比例,后续在待传输视频的不同视频帧类型下,采用对应的抽帧比例进行抽帧,并将抽帧后的待传输视频下发给当前会话方,使得待传输视频在抽帧后剩余的实际传输总码率与当前会话方的网络带宽最匹配,从而避免视频传输过程中出现大量随机丢包或带宽浪费的情况,在保证清晰度不变的前提下尽可能大的保证视频播放的流畅性。
[0030] 图1为本发明实施例提供的一种视频传输系统的原理示意图。具体的,参考图1,该视频传输系统中可以包括资源服务器10以及与资源服务器10通信的当前会话端20和其他会话端30。
[0031] 其中,资源服务器10为多人视频会话的应用场景中用于转发不同会话方的视频数据的文件服务器,此时在多人视频会话的应用场景中的任一会话方作为当前会话方,需要播放多人视频会话下的其他会话方的视频数据时,该资源服务器10将各个其他会话方的上传视频综合得到当前会话方的待传输视频,在当前会话方的网络带宽小于待传输视频的初始传输总码率时,首先根据不同视频帧类型的抽帧顺序,依次在待传输视频的不同视频帧类型下进行抽帧,进而确定出依次抽帧后剩余的实际传输总码率与当前会话方的网络带宽最匹配时不同视频帧类型下所选用的抽帧比例,后续在待传输视频的不同视频帧类型下采用对应的抽帧比例进行抽帧,并将抽帧后的待传输视频下发给当前会话方。当前会话端20和其他会话端30分别为多人视频会话的应用场景中当前会话方和其他会话方所在的用户终端,其上配置有用于支持用户参与多人视频会话的各类视频通讯软件,多人视频会话内的当前会话端20与其他会话端30在视频会话过程中会实时向资源服务器10上传对应的视频数据,由资源服务器10按照当前会话端20要求的在不同视频帧类型下的抽帧比例对各个其他会话端30上传的视频数据进行抽帧,并将各个其他会话端30在对应抽帧后的视频数据传输给当前会话端20。
[0032] 具体的,资源服务器10实时接收各个其他会话端30的上传视频,生成针对当前会话端20下的待传输视频,并确定该待传输视频未被任何处理时的初始传输总码率,同时探测当前会话端20的网络带宽,在该网络带宽小于待传输视频的初始传输总码率时,说明当前会话方的网络带宽不支持待传输视频在该初始传输总码率下的全部视频帧传输,容易出现视频丢包的现象,因此本发明实施例可以采用在待传输视频中进行抽帧的方式,降低待传输视频的实际传输总码率,以使待传输视频的实际传输总码率能够与当前会话方的网络带宽最为匹配,此时资源服务器10可以按照预先为待传输视频的不同视频帧类型所设置的抽帧顺序,依次在待传输视频的对应视频帧类型下进行抽帧,并判断待传输视频在抽帧后的剩余传输总码率是否与当前会话方的网络带宽匹配,进而确定出抽帧后的剩余传输总码率与网络带宽最匹配时在不同视频帧类型下所选用的抽帧比例,进而按照不同视频帧类型下的抽帧比例对应在待传输视频的不同视频帧类型下抽取出多余的视频帧,并将抽帧后的待传输视频传输给当前会话方,使得待传输视频在抽帧后剩余的实际传输总码率与当前会话方的网络带宽最匹配,从而避免视频传输过程中出现随机丢包或带宽浪费的情况,提高视频播放的流畅性,同时通过抽帧的方式降低待传输视频的初始传输总码率,而无需减少视频帧中所含的信息量,保证视频播放的清晰度。
[0033] 本发明实施例对于资源服务器10对待传输视频在不同视频帧类型下的具体抽帧操作可以在下述视频传输方法中进行详细的解释说明,在此不作具体介绍。需要说明的是,本发明实施例中的其他会话端30的数量可以由当前会话方所在的视频会话间中所参与视频会话的用户数量确定,对此不作限定。
[0034] 实施例一
[0035] 图2A为本发明实施例一提供的一种视频传输方法的流程图,本实施例可应用于任一种多人视频会话的应用场景中。本实施例提供的一种视频传输方法可以由本发明实施例提供的视频传输装置来执行,该装置可以通过软件和/或硬件的方式来实现,并集成在执行本方法的资源服务器中,该资源服务器可以是用于转发不同用户之间的视频会话数据的文件服务器。
[0036] 具体的,参考图2A,该方法可以包括如下步骤:
[0037] S210,如果当前会话方的网络带宽小于待传输视频的初始传输总码率,则根据待传输视频中不同视频帧类型的抽帧顺序,确定在待传输视频的对应视频帧类型下抽帧后的剩余传输总码率与网络带宽最匹配时不同视频帧类型下的抽帧比例。
[0038] 其中,在多人视频会话的应用场景下,当前会话方可以为参与该多人视频会话的任一会话方,此时针对该当前会话方,资源服务器在视频会话过程中会实时接收参与该多人视频会话的其他会话方上传的视频,此时需要将其他会话方上传的视频均对应下发给当前会话方,因此本实施例中向当前会话方下发的待传输视频由当前会话方所在的视频会话间中其他会话方的上传视频组成;同时,由于待传输视频通常是经过编码处理的,此时根据所选用的编码类型不同,使得待传输视频中存在多种不同视频帧类型下的视频帧,例如待传输视频中可以包括I帧、P帧和B帧三种视频帧类型,而由于若当前视频帧为B帧时,后续播放需要根据当前视频帧的前后相邻帧来对其解码,此时若将其前后相邻帧抽帧后会导致该B帧无法解码,而且如果B帧的后一视频帧为P帧,此时若将该B帧抽帧后会导致该P帧无法解码,因此若在待传输视频中存在B帧时,采用抽帧的方式会导致抽帧后的待传输视频解码失败的情况,因此本实施例中待传输视频的不同视频帧类型仅包括I帧和P帧,也就是要求采用本实施例的视频传输方法的多人参与的视频会话间中针对当前会话方的待传输视频仅采用I帧和P帧进行编码。需要说明的是,由于流媒体传输时存在随机丢包的情况,大多数流媒体传输都是采用I帧和P帧传输,通常不会采用B帧编码。
[0039] 此外,由于待传输视频的不同视频帧类型所对应的编码方式不同,使得解码所要求存在的视频帧也不同,例如I帧根据自身即可成功解码,而P帧则需要根据该帧之前的全部视频帧来解码,如果P帧之前的I帧被抽帧,该P帧会解码失败,因此为了保证抽帧后的待传输视频能够成功解码,可以在待传输视频的不同视频帧类型中设定对应的抽帧顺序,例如设定I帧在P帧之后抽帧。
[0040] 在本实施例中,资源服务器会不断在预设时间间隔下接收到当前会话方所在的视频会话间中的各个其他会话方在该预设时间间隔内所采集的上传视频,为了保证视频会话的实时性,该预设时间间隔可以设置为较短的时间间隔,例如其他会话方每隔1s向资源服务器上传一次当前时间段的视频,此时资源服务器可以按照各个其他会话方的上传视频中各视频帧的上传时间前后,将各个其他会话方在当前预设时间间隔下的上传视频中的每一视频帧顺序整合,如图2B所示,从而得到针对当前会话方的待传输视频,此时根据待传输视频中各个视频帧内所含的信息量以及该预设时间间隔,计算待传输视频在当前预设时间间隔下的初始传输总码率,同时由于网络带宽实时变化,为了保证视频传输的准确性,会探测当前会话方的网络带宽;此时如果当前会话方的网络带宽小于待传输视频的初始传输总码率,说明当前会话方的网络带宽不支持待传输视频在该初始传输总码率下的完整传输,因此本实施例可以根据预先为待传输视频中不同视频帧类型所设定的抽帧顺序,依次在待传输视频的每一视频帧类型下选用对应的初始抽帧比例对该视频帧类型下的各个视频帧进行抽帧,同时计算在待传输视频的每一视频帧类型下进行抽帧后的剩余传输总码率,进而判断该剩余传输总码率与当前会话方的网络带宽的匹配程度,并将该剩余传输总码率与该网络带宽最匹配时,该待传输视频在不同视频帧类型下所选用的初始抽帧比例作为本实施例中不同视频帧类型下最终的抽帧比例,以便后续实际传输时,先采用不同视频帧类型下的抽帧比例依次对待传输视频中各个视频帧类型下的全部视频帧进行抽帧,保证待传输视频的稳定传输。
[0041] 示例性的,本实施例中对于待传输视频在每一视频帧类型下所选用的初始抽帧比例,可以采用枚举的方式,也可以根据网络带宽与抽帧后的实际传输总码率之间的差异度不断调整不同视频帧类型下对应的初始抽帧比例,还可以采用二分查找算法不断更新直至得到最优的抽帧比例,本实施例中对此不作限定。
[0042] 例如,首先根据当前会话方的网络状态分别设定待传输视频在不同视频帧类型下的初始抽帧比例,按照该待传输视频中不同视频帧类型的抽帧顺序,依次采用对应视频帧类型下的初始抽帧比例进行抽帧,得到待传输视频抽帧后的剩余传输总码率,进而根据该剩余传输总码率与当前会话方的网络带宽的匹配差异度,调整不同视频帧类型下的初始抽帧比例,并继续获取新的剩余传输总码率,直至最新的匹配差异度低于预设差异阈值,则将不同视频帧类型下最新的初始抽帧比例,作为本实施例中不同视频帧类型下的抽帧比例。
[0043] 同时,为了保证当前会话端的初始传输总码率的准确性,本实施例可以通过平滑算法确定该初始传输总码率,例如每隔4ms计算一次待传输视频在对应的预设时间间隔内的初始传输总码率,在当前预设时间间隔下通过对历史预设时间间隔内的初始传输总码率进行平滑处理,得到待传输视频在当前预设时间间隔下的初始传输总码率。
[0044] 此外,当前会话方的网络带宽存在大于等于待传输视频的初始传输码率,此时本实施例还可以包括:如果当前会话方的网络带宽大于等于待传输视频的初始传输码率,则设定待传输视频在每一视频帧类型下的抽帧比例为非抽帧值。
[0045] 具体的,当前会话方的网络带宽存在大于等于待传输视频的初始传输码率,说明该网络带宽足够大,完全支持待传输视频在该初始传输总码率下的完整传输,无需进行抽帧,因此将待传输视频在每一视频帧类型下的抽帧比例设定为对应的非抽帧值,例如每一视频帧类型下的抽帧比例均为0,使得后续向当前会话方传输该待传输视频时,在每一视频帧类型下均无需抽帧,全部传输。
[0046] S220,按照不同视频帧类型下的抽帧比例向当前会话方传输待传输视频。
[0047] 具体的,在确定待传输视频在不同视频帧类型下的抽帧比例后,能够确定在当前预设时间间隔内接收到的待传输视频中需要在每一视频帧类型下抽取的视频帧数量,进而确定出该待传输视频中允许正常传输的视频帧数量;同时,由于待传输视频中的P帧在解码时,需要参考该P帧之间的视频帧,因此为了保证视频传输后各视频帧的正常解码,本实施例在传输待传输视频中的各个视频帧时,可以按照各个视频帧的上传时间顺序向当前会话方传输每一视频帧,此时判断当前传输的视频帧的视频帧类型,并确定在该视频帧类型下当前已经向当前会话方成功传输的视频帧数量,在当前传输的视频帧数量达到该视频帧类型下所允许正常传输的视频帧数量时,不再传输该视频帧类型下的任一视频帧,使得待传输视频在该视频帧类型下能够剩余对应抽帧比例的视频帧不被传输,也就是本实施例中根据该视频帧类型下的抽帧比例能够在该视频帧类型下的全部视频帧中确定出第一个需要抽帧的视频帧,位于该视频帧之前的该视频帧类型下的视频帧全部传输,该视频帧与位于该视频帧之后的该视频帧类型下的视频帧全部抽取,从而保证传输后各个视频帧的成功解码;针对待传输视频的每一视频帧类型,均采用上述步骤进行视频帧的顺序传输,使得待传输视频在每一视频帧类型下按照对应的抽帧比例进行抽帧后的剩余传输总码率能够与当前会话方在当前时刻探测的网络带宽最匹配,从而避免视频传输过程中出现随机丢包或带宽浪费的情况,提高视频播放的流畅性。
[0048] 本实施例提供的技术方案,在当前会话方的网络带宽小于待传输视频的初始传输总码率时,可以按照待传输视频中预设的不同视频帧类型的抽帧顺序,依次在待传输视频的对应视频帧类型下进行抽帧来降低待传输视频的初始传输总码率,此时确定依次在对应视频帧类型下抽帧后的剩余传输总码率与网络带宽最匹配时在不同视频帧类型下所选用的抽帧比例,进而按照不同视频帧类型下的抽帧比例在待传输视频的不同视频帧类型下抽取出多余的视频帧,并将抽帧后的待传输视频传输给当前会话方,使得待传输视频在抽帧后剩余的实际传输总码率与当前会话方的网络带宽最匹配,从而避免由于带宽不够产生关键帧丢包,而使解码失败造成播放卡顿的情况,减少视频传输过程中出现随机丢包或带宽浪费的情况,提高视频播放的流畅性,同时通过抽帧的方式降低待传输视频的初始传输总码率,而无需减少视频帧中所含的信息量,可以保证视频播放的清晰度不变。
[0049] 实施例二
[0050] 图3A为本发明实施例二提供的一种视频传输方法的流程图,图3B为本发明实施例二提供的视频传输过程的原理示意图。本实施例是在上述实施例的基础上进行优化,本实施例主要对于待传输视频在不同视频帧类型下的抽帧比例的具体确定过程进行详细的解释说明。
[0051] 可选的,如图3A所示,本实施例可以包括如下步骤:
[0052] S310,如果当前会话方的网络带宽小于待传输视频的初始传输总码率,则根据待传输视频中不同视频帧类型的抽帧顺序和不同视频帧类型下的初始传输码率,确定网络带宽匹配的最后一级待抽帧的目标视频帧类型。
[0053] 具体的,由于待传输视频中的各个视频帧在进行对应编码后会存在不同的视频帧类型,此时待传输视频的初始传输总码率则由待传输视频在不同视频帧类型下的初始传输码率合并得到;不同视频帧类型下的初始传输码率可以根据当前预设时间间隔内接收到的待传输视频在各个视频帧类型下所包含的信息量和预设时间间隔来确定,也可以采用平滑算法对历史预设时间间隔内在对应视频帧类型下的初始传输码率进行平滑处理,得到当前预设时间间隔内的待传输视频在该视频帧类型下的初始传输码率。
[0054] 可选的,如果当前会话方的网络带宽小于待传输视频的初始传输总码率,首先按照预先设定的不同视频帧类型的抽帧顺序以及每一视频帧类型下的初始传输码率,判断当前会话方的网络带宽在视频传输过程中所支持无需抽帧的视频帧类型,也就是在全部视频帧类型下按照对应的抽帧顺序确定出当前会话方的网络带宽匹配的最后一级待抽帧的目标视频帧类型。
[0055] 示例性的,若当前会话方的网络带宽为BW,待传输视频的不同视频帧类型包括I帧和P帧,待传输视频在I帧下的初始传输码率为aI,在P帧下的初始传输码率为aP,且I帧在P帧后抽帧,此时若aI
[0056] S320,将位于目标视频帧类型之后的视频帧类型下的抽帧比例设定为非抽帧值,位于目标视频帧类型之前的视频帧类型下的抽帧比例设定为全抽帧值。
[0057] 可选的,由于抽帧顺序在前的视频帧类型下的视频帧可能需要参考抽帧顺序在后的视频帧类型下的某一视频帧进行解码,此时为了保证传输后视频帧的成功解码,在抽帧时需要保证在将抽帧顺序在前的视频帧类型下的视频帧必须全部抽取后,再去抽取抽帧顺序在后的视频帧类型下的视频帧,因此本实施例在确定该网络带宽匹配的最后一级待抽帧的目标视频帧类型后,直接根据不同视频帧类型的抽帧顺序,将位于该目标视频帧类型之后的视频帧类型下的抽帧比例设定为非抽帧值,也就是在该视频帧类型下抽取全部视频帧,使得无需向当前会话方传输该视频帧类型下的视频帧;同时将位于目标视频帧类型之前的视频帧类型下的抽帧比例设定为全抽帧值,也就是在该视频帧类型下不抽取任何视频帧,使得向当前会话方传输该视频帧类型下的全部视频帧。
[0058] 示例性的,若待传输视频的不同视频帧类型包括I帧和P帧,且目标视频帧类型为P帧,此时将在I帧下的抽帧比例设定为0,后续确定P帧下的具体抽帧比例。
[0059] S330,确定待传输视频在排除位于目标视频帧类型之前的视频帧类型下的全部视频帧后继续在目标视频帧类型下抽帧后的目标传输总码率与网络带宽最匹配时该目标视频帧类型下的抽帧比例。
[0060] 具体的,在确定待传输视频在目标视频帧类型下的抽帧比例时,首先需要在待传输视频中排除位于目标视频帧类型之前的视频帧类型下的全部视频帧,以便准确模拟实际的视频传输,从而确定排除后的剩余传输总码率,根据排除后的剩余传输总码率与当前会话方的网络带宽之间的匹配情况,继续在目标视频帧类型下选用相应的初始抽帧比例进行抽帧,并计算在该目标视频帧类型下抽帧后剩余的目标传输总码率,进而判断该目标传输总码率与当前会话方的网络带宽的匹配程度,并将排除位于目标视频帧类型之前的视频帧类型下的全部视频帧且在该目标视频帧类型下进行抽帧后剩余的目标传输总码率与该网络带宽最匹配时,该目标视频帧类型下选用的初始抽帧比例作为本实施例中最终在该目标视频帧类型下的抽帧比例。
[0061] 示例性的,本实施例中可以采用二分查找算法不断优化计算目标视频帧类型下的抽帧比例,刚开始将目标视频帧类型下的最大抽帧比例max_pro设置为100%,最小抽帧比例min_pro设置为0,此时确定初始抽帧比例为(max_pro+min_pro)/2,进而判断排除位于目标视频帧类型之前的视频帧类型下的全部视频帧且在该目标视频帧类型下按照(max_pro+min_pro)/2的初始抽帧比例进行抽帧后剩余的目标传输总码率与网络带宽的匹配情况,如果网络带宽大于该目标传输总码率,说明初始抽帧比例(max_pro+min_pro)/2过大,则将最大抽帧比例max_pro修改为(max_pro+min_pro)/2,最小抽帧比例min_pro仍为0,继续根据新的最大抽帧比例或最小抽帧比例来更新对应的初始抽帧比例,再次判断抽帧后剩余的目标传输总码率与网络带宽的匹配情况,依次循环,直至最终的最大抽帧比例与最小抽帧比例之间的差值能够达到规定精度,此时使得剩余的目标传输总码率与网络带宽达到最匹配,则将当前的初始抽帧比例作为最终在该目标视频帧类型下的抽帧比例。
[0062] S340,按照不同视频帧类型下的抽帧比例向当前会话方传输待传输视频。
[0063] 本实施例提供的技术方案,在当前会话方的网络带宽小于待传输视频的初始传输总码率时,可以按照待传输视频中预设的不同视频帧类型的抽帧顺序,依次在待传输视频的对应视频帧类型下进行抽帧来降低待传输视频的初始传输总码率,此时通过对剩余传输总码率与网络带宽最匹配时对应的抽帧顺序靠前的视频帧类型进行完全抽帧,而对抽帧顺序靠后的视频帧类型完全保留,以在待传输视频的不同视频帧类型下抽取出多余的视频帧,保证并将抽帧后的待传输视频传输给当前会话方,保证传输后的视频帧能够成功解码,并使得待传输视频在抽帧后剩余的实际传输总码率与当前会话方的网络带宽最匹配,从而避免由于带宽不够产生关键帧丢包,而使解码失败造成播放卡顿的情况,减少视频传输过程中出现随机丢包或带宽浪费的情况,提高视频播放的流畅性,同时通过抽帧的方式降低待传输视频的初始传输总码率,而无需减少视频帧中所含的信息量,可以保证视频播放的清晰度不变。
[0064] 实施例三
[0065] 图4A为本发明实施例三提供的一种视频传输方法的流程图,图4B为本发明实施例三提供的视频传输过程的原理示意图。本实施例是在上述实施例的基础上进行优化,本实施例主要对于待传输视频在不同视频帧类型下的抽帧比例的具体计算过程进行详细的解释说明。
[0066] 可选的,如图4A所示,本实施例可以包括如下步骤:
[0067] S410,如果当前会话方的网络带宽小于待传输视频的初始传输总码率,则根据不同视频帧类型下每一其他会话方对应的初始传输子码率,确定每一视频帧类型下面向其他会话方的抽帧子顺序。
[0068] 具体的,由于针对当前会话方的待传输视频由当前会话方所在的视频会话间中各个其他会话方的上传视频组成,此时待传输视频在每一视频帧类型下均可以包括各个其他会话方的上传视频中在该视频帧类型下的视频帧,此时待传输视频在每一视频帧类型下的初始传输码率由各个其他会话方在该视频帧类型下对应的初始传输子码率合并得到,此时不同视频帧类型下其他会话方对应的初始传输子码率可以通过其他会话方的上传视频中在该视频帧类型下包含的信息量与预设时间间隔确定,可以采用平滑算法计算。
[0069] 示例性的,资源服务器会不断在预设时间间隔下接收到当前会话方所在的视频会话间中的各个其他会话方在该预设时间间隔内所采集的上传视频,并根据各个其他会话方的上传视频中每一视频帧的上传时间前后,将各上传视频中的视频帧顺序整合,得到针对当前会话方的待传输视频,同时可以记录整合后的每一视频帧的来源、视频帧类型以及所包含的信息量等,如图4B所示,以便后续计算不同视频帧类型下每一其他会话方对应的初始传输子码率。
[0070] 可选的,如果当前会话方的网络带宽小于待传输视频的初始传输总码率,本实施例可以根据预先为待传输视频中不同视频帧类型所设定的抽帧顺序,依次在对应视频帧类型下对该视频帧类型下的全部视频帧进行抽帧,此时由于不同视频帧类型下存在各个其他会话方在该视频帧类型下的视频帧,因此,为了尽可能保证多个其他会话方的视频完整播放,本实施例还可以根据不同视频帧类型下每一其他会话方对应的初始传输子码率,在每一视频帧类型下确定出面向各个其他会话方的抽帧子顺序,例如先抽取对应视频帧类型下初始传输子码率较高的其他会话方在该视频帧类型下的视频帧,再抽取初始传输子码率较低的其他会话方在该视频帧类型下的视频帧。
[0071] 此时,若当前会话方A所在的视频会话间中包括B、C和D三个其他会话方,此时当前会话方的网络带宽为BW,待传输视频的不同视频帧类型包括I帧和P帧,其他会话方B在I帧下的初始传输子码率为bi,在P帧下的初始传输子码率为bp,其他会话方C在I帧下的初始传输子码率为ci,在P帧下的初始传输子码率为cp,其他会话方D在I帧下的初始传输子码率为di,在P帧下的初始传输子码率为dp,此时待传输视频在I帧下的初始传输码率为bi+ci+di,在P帧下的初始传输码率为bp+cp+dp,进而按照在I帧和P帧下其他会话方对应的初始传输子码率的大小,确定I帧和P帧下面向其他会话方的抽帧子顺序。
[0072] S420,根据不同视频帧类型的抽帧顺序以及每一视频帧类型下的抽帧子顺序,确定待传输视频在对应视频帧类型下面向各其他会话方抽帧后的剩余传输总码率与网络带宽最匹配时不同视频帧类型下各其他会话方对应的抽帧子比例。
[0073] 具体的,本实施例可以按照不同视频帧类型的抽帧顺序,依次对待传输视频中各个视频帧类型进行抽帧,此时在对每一视频帧类型进行抽帧时,由于各个其他会话方在对应视频帧类型下均存在相应的视频帧,此时为了尽可能保证当前会话方对大多其他会话方的视频完整播放,本实施例可以根据每一视频帧类型下面向其他会话方的抽帧子顺序,依次按照该视频帧类型下各其他会话方对应的初始抽帧子比例在该视频帧类型下对应的其他会话方上传的各个视频帧中进行抽帧,并计算在待传输视频的每一视频帧类型下面向各其他会话方进行抽帧后的剩余传输总码率,进而判断该剩余传输总码率与当前会话方的网络带宽的匹配程度,并将该剩余传输总码率与该网络带宽最匹配时,该待传输视频在不同视频帧类型下面向各个其他会话方所选用的初始抽帧子比例作为本实施例中不同视频帧类型下各其他会话方对应的抽帧子比例。
[0074] 示例性的,本实施例中确定待传输视频在对应视频帧类型下面向各其他会话方抽帧后的剩余传输总码率与网络带宽最匹配时不同视频帧类型下各其他会话方对应的抽帧子比例,具体可以包括:根据不同视频帧类型下每一其他会话方对应的初始传输子码率,计算各视频帧类型下的初始传输码率,并确定网络带宽匹配的最后一级待抽帧的目标视频帧类型;将位于目标视频帧类型之后的视频帧类型下各其他会话方对应的抽帧子比例设定为非抽帧值,位于目标视频帧类型之前的视频帧类型下各其他会话方对应的抽帧子比例设定为全抽帧值;确定待传输视频在排除位于目标视频帧类型之前的视频帧类型下各其他会话方对应的全部视频帧后继续在目标视频帧类型下面向各其他会话方抽帧后的目标传输总码率与网络带宽最匹配时该目标视频帧类型下各其他会话方对应的抽帧子比例。
[0075] 具体的,如果当前会话方的网络带宽小于待传输视频的初始传输总码率,首先将每一视频帧类型下各个其他会话方对应的初始传输子码率合并,得到该视频帧类型下的初始传输码率,进而按照预先设定的不同视频帧类型的抽帧顺序以及每一视频帧类型下的初始传输码率,判断当前会话方的网络带宽在视频传输过程中所支持无需抽帧的视频帧类型,也就是在全部视频帧类型下按照对应的抽帧顺序确定出当前会话方的网络带宽匹配的最后一级待抽帧的目标视频帧类型。示例性的,若当前会话方A所在的视频会话间中包括B、C和D三个其他会话方,此时当前会话方的网络带宽为BW,待传输视频的不同视频帧类型包括I帧和P帧,其他会话方B在I帧下的初始传输子码率为bi,在P帧下的初始传输子码率为bp,其他会话方C在I帧下的初始传输子码率为ci,在P帧下的初始传输子码率为cp,其他会话方D在I帧下的初始传输子码率为di,在P帧下的初始传输子码率为dp,此时待传输视频在I帧下的初始传输码率为bi+ci+di,在P帧下的初始传输码率为bp+cp+dp。
[0076] 进一步的,在确定出最后一级待抽帧的目标视频帧类型后,将位于该目标视频帧类型之后的视频帧类型下各个其他会话方对应的抽帧子比例均设定为非抽帧值,位于该目标视频帧类型之前的视频帧类型下各个其他会话方对应的抽帧子比例均设定为全抽帧值;同时,在待传输视频中排除位于该目标视频帧类型之前的视频帧类型下各个其他会话方对应的全部视频帧,以便准确模拟实际的视频传输,从而确定排除后的剩余传输总码率,并根据该目标视频帧类型下面向各个其他会话方的抽帧子顺序,依次在该视频帧类型下各个其他会话方上传的视频帧中选用对应的初始抽帧子比例继续抽帧,并计算在该目标视频帧类型下面向各个其他会话方进行抽帧后剩余的目标传输总码率,进而判断该目标传输总码率与当前会话方的网络带宽的匹配程度,并将排除位于目标视频帧类型之前的视频帧类型下面向各个其他会话方的全部视频帧且在该目标视频帧类型下面向各个其他会话方进行抽帧后剩余的目标传输总码率与该网络带宽最匹配时,该目标视频帧类型下面向各个其他会话方选用的初始抽帧子比例作为本实施例中最终在该目标视频帧类型下各其他会话方对应的抽帧子比例;此时,本实施例中该目标视频帧类型下各其他会话方对应的抽帧子比例可以通过二分查找算法确定。
[0077] S430,将其他会话方的上传视频中根据不同视频帧类型下该其他会话方对应的抽帧子比例进行抽帧后剩余的视频帧添加至该其他会话方的下行发送窗口。
[0078] 可选的,在确定待传输视频在不同视频帧类型下各个其他会话方对应的抽帧子比例后,可以根据不同视频帧类型下各个其他会话方对应的抽帧子比例确定出每一视频帧类型下面向各个其他会话方所抽取的视频帧数量,进而确定每一视频帧类型下面向各个其他会话方所允许正常传输的视频帧数量,此时为了保证视频传输后各视频帧的正常解码,本实施例可以按照各个视频帧的上传时间顺序判断是否需要向当前会话方传输该视频帧,此时判断待传输的当前视频帧的会话方来源和视频帧类型,并确定在该视频帧类型下面向该其他会话方的当前已经向当前会话方成功传输的视频帧数量,在面向该其他会话方当前传输的视频帧数量未达到该视频帧类型下面向该其他会话方所允许正常传输的视频帧数量时,则将当前视频帧添加至该其他会话方的下行发送窗口中,也就是将根据每一其他会话方在各个视频类型下的抽帧子比例对该其他会话方的上传视频进行抽帧后剩余的不同视频帧类型下的各个视频帧添加至对应其他会话方的下行发送窗口中,以便后续下发给当前会话方。
[0079] S440,定时向当前会话方传输下行发送窗口中的视频帧。
[0080] 可选的,本实施例可以定时驱动各个其他会话方的下行发送窗口中的视频帧发送给当前会话方,保证网络带宽与传输码率的匹配度。
[0081] 本实施例提供的技术方案,在当前会话方的网络带宽小于待传输视频的初始传输总码率时,可以按照待传输视频中预设的不同视频帧类型的抽帧顺序以及每一视频帧类型下面向各个其他会话方的抽帧子顺序,依次在待传输视频的对应视频帧类型下的各个其他会话方的上传视频中进行抽帧来降低待传输视频的初始传输总码率,此时确定待传输视频在对应视频帧类型下面向各其他会话方抽帧后的剩余传输总码率与网络带宽最匹配时不同视频帧类型下各其他会话方对应的抽帧子比例,进而按照不同视频帧类型下面向各个其他会话方的抽帧子比例在各个其他会话方上传的在不同视频帧类型下的视频中抽取出多余的视频帧,并将抽帧后的待传输视频传输给当前会话方,使得待传输视频在抽帧后剩余的实际传输总码率与当前会话方的网络带宽最匹配,从而避免由于带宽不够产生关键帧丢包,而使解码失败造成播放卡顿的情况,减少视频传输过程中出现随机丢包或带宽浪费的情况,提高视频播放的流畅性,同时通过抽帧的方式降低待传输视频的初始传输总码率,而无需减少视频帧中所含的信息量,可以保证视频播放的清晰度不变。
[0082] 实施例四
[0083] 图5为本发明实施例四提供的一种视频传输装置的结构示意图,具体的,如图5所示,该装置可以包括:
[0084] 抽帧比例确定模块510,用于如果当前会话方的网络带宽小于待传输视频的初始传输总码率,则根据待传输视频中不同视频帧类型的抽帧顺序,确定在待传输视频的对应视频帧类型下抽帧后的剩余传输总码率与网络带宽最匹配时不同视频帧类型下的抽帧比例;
[0085] 视频传输模块520,用于按照不同视频帧类型下的抽帧比例向当前会话方传输待传输视频。
[0086] 本实施例提供的技术方案,在当前会话方的网络带宽小于待传输视频的初始传输总码率时,可以按照待传输视频中预设的不同视频帧类型的抽帧顺序,依次在待传输视频的对应视频帧类型下进行抽帧来降低待传输视频的初始传输总码率,此时确定依次在对应视频帧类型下抽帧后的剩余传输总码率与网络带宽最匹配时在不同视频帧类型下所选用的抽帧比例,进而按照不同视频帧类型下的抽帧比例在待传输视频的不同视频帧类型下抽取出多余的视频帧,并将抽帧后的待传输视频传输给当前会话方,使得待传输视频在抽帧后剩余的实际传输总码率与当前会话方的网络带宽最匹配,从而避免由于带宽不够产生关键帧丢包,而使解码失败造成播放卡顿的情况,减少视频传输过程中出现随机丢包或带宽浪费的情况,提高视频播放的流畅性,同时通过抽帧的方式降低待传输视频的初始传输总码率,而无需减少视频帧中所含的信息量,可以保证视频播放的清晰度不变。
[0087] 进一步的,上述待传输视频的初始传输总码率可以由待传输视频在不同视频帧类型下的初始传输码率合并得到。
[0088] 进一步的,上述抽帧比例确定模块510,可以具体用于:
[0089] 根据待传输视频中不同视频帧类型的抽帧顺序和不同视频帧类型下的初始传输码率,确定网络带宽匹配的最后一级待抽帧的目标视频帧类型;
[0090] 将位于目标视频帧类型之后的视频帧类型下的抽帧比例设定为非抽帧值,位于目标视频帧类型之前的视频帧类型下的抽帧比例设定为全抽帧值;
[0091] 确定待传输视频在排除位于目标视频帧类型之前的视频帧类型下的全部视频帧后继续在目标视频帧类型下抽帧后的目标传输总码率与网络带宽最匹配时该目标视频帧类型下的抽帧比例。
[0092] 进一步的,上述待传输视频可以由当前会话方所在的视频会话间中其他会话方的上传视频组成。
[0093] 进一步的,上述抽帧比例确定模块510,可以包括:
[0094] 子顺序确定单元,用于根据不同视频帧类型下每一其他会话方对应的初始传输子码率,确定每一视频帧类型下面向其他会话方的抽帧子顺序;
[0095] 子比例确定单元,用于根据不同视频帧类型的抽帧顺序以及每一视频帧类型下的抽帧子顺序,确定待传输视频在对应视频帧类型下面向各其他会话方抽帧后的剩余传输总码率与网络带宽最匹配时不同视频帧类型下各其他会话方对应的抽帧子比例。
[0096] 进一步的,上述子比例确定单元,可以具体用于:
[0097] 根据不同视频帧类型下每一其他会话方对应的初始传输子码率,计算各视频帧类型下的初始传输码率,并确定网络带宽匹配的最后一级待抽帧的目标视频帧类型;
[0098] 将位于目标视频帧类型之后的视频帧类型下各其他会话方对应的抽帧子比例设定为非抽帧值,位于目标视频帧类型之前的视频帧类型下各其他会话方对应的抽帧子比例设定为全抽帧值;
[0099] 确定待传输视频在排除位于目标视频帧类型之前的视频帧类型下各其他会话方对应的全部视频帧后继续在目标视频帧类型下面向各其他会话方抽帧后的目标传输总码率与网络带宽最匹配时该目标视频帧类型下各其他会话方对应的抽帧子比例。
[0100] 进一步的,上述目标视频帧类型下各其他会话方对应的抽帧子比例可以通过二分查找算法确定。
[0101] 进一步的,上述视频传输模块520,可以具体用于:
[0102] 将其他会话方的上传视频中根据不同视频帧类型下该其他会话方对应的抽帧子比例进行抽帧后剩余的视频帧添加至该其他会话方的下行发送窗口;
[0103] 定时向当前会话方传输下行发送窗口中的视频帧。
[0104] 进一步的,上述待传输视频的初始传输总码率可以通过平滑算法确定。
[0105] 进一步的,上述抽帧比例确定模块510,还可以用于:
[0106] 如果当前会话方的网络带宽大于等于待传输视频的初始传输码率,则设定待传输视频在每一视频帧类型下的抽帧比例为非抽帧值。
[0107] 本实施例提供的视频传输装置可适用于上述任意实施例提供的视频传输方法,具备相应的功能和有益效果。
[0108] 实施例五
[0109] 图6为本发明实施例五提供的一种资源服务器的结构示意图,如图6所示,该资源服务器包括处理器60、存储装置61和通信装置62;资源服务器中处理器60的数量可以是一个或多个,图6中以一个处理器60为例;资源服务器中的处理器60、存储装置61和通信装置62可以通过总线或其他方式连接,图6中以通过总线连接为例。
[0110] 存储装置61作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中提供的视频传输方法对应的程序指令/模块。处理器60通过运行存储在存储装置61中的软件程序、指令以及模块,从而执行资源服务器的各种功能应用以及数据处理,即实现上述视频传输方法。
[0111] 存储装置61可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置61可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置61可进一步包括相对于处理器60远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0112] 通信装置62可用于实现各个会话端与资源服务器的网络连接或者移动数据连接。
[0113] 本实施例提供的一种资源服务器可用于执行上述任意实施例提供的视频传输方法,具备相应的功能和有益效果。
[0114] 实施例六
[0115] 本发明实施例六还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时可实现上述任意实施例中的视频传输方法。该方法具体可以包括:
[0116] 如果当前会话方的网络带宽小于待传输视频的初始传输总码率,则根据待传输视频中不同视频帧类型的抽帧顺序,确定在待传输视频的对应视频帧类型下抽帧后的剩余传输总码率与网络带宽最匹配时不同视频帧类型下的抽帧比例;
[0117] 按照不同视频帧类型下的抽帧比例向当前会话方传输待传输视频。
[0118] 当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的视频传输方法中的相关操作。
[0119] 通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0120] 值得注意的是,上述视频传输装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可。
[0121] 以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈