视频播放数据的处理方法、装置及电子设备制造方法及图纸

技术编号:33876065 阅读:47 留言:0更新日期:2022-06-22 17:04
本发明专利技术实施例提供了一种视频播放数据的处理方法、装置及电子设备,其中,方法包括:响应于针对当前读取数据位置以外的待读取数据位置的数据读取请求,在连接池中查找与所述待读取数据位置对应的网络连接,所述连接池中网络连接处于暂停数据读取但未断开的状态;如果存在与所述待读取数据位置对应的网络连接,则使用该网络连接获取所述待读取数据位置的视频播放数据。本发明专利技术实施例提供通过连接池机制,在读取数据位置发生跳跃时,复用之前在连接池中保存的暂停数据读取但未断开的网络连接,从而减少了由于频繁断开和新建网络连接而造成的视频播放卡顿现象,提高的视频播放的响应速度。应速度。应速度。

【技术实现步骤摘要】
视频播放数据的处理方法、装置及电子设备


[0001]本申请涉及一种视频播放数据的处理方法、装置及电子设备,属于计算机


技术介绍

[0002]在线视频播放的场景下,客户端需要不断地从服务器获取视频播放数据,然后通过本地播放器进行播放。在一些情况下,由于视频文件格式的原因,例如音视频数据的交织间距过大、视频元数据后置等,导致视频播放数据的读取位置出现跳跃。针对这种情况,现有技术中需要多次断开和新建与服务器之间的网络连接,而由于断开和新建网络连接的耗时,如此频繁地切换,会导致起播时间长,播放过程中出现卡顿的现象。

技术实现思路

[0003]本专利技术实施例提供一种视频播放数据的处理方法、装置及电子设备,以提在线高视频播放的响应速度。
[0004]为了实现上述目的,本专利技术实施例提供了一种视频播放数据的处理方法,包括:
[0005]响应于针对当前读取数据位置以外的待读取数据位置的数据读取请求,在连接池中查找与所述待读取数据位置对应的网络连接,所述连接池中网络连接处于暂停数据读取但未断开的状态;
[0006]如果存在与所述待读取数据位置对应的网络连接,则使用该网络连接获取所述待读取数据位置的视频播放数据。
[0007]本专利技术实施例还提供了一种视频播放数据的处理装置,包括:
[0008]网络连接查找模块,用于响应于针对当前读取数据位置以外的待读取数据位置的数据读取请求,在连接池中查找与所述待读取数据位置对应的网络连接,所述连接池中网络连接处于暂停数据读取但未断开的状态;
[0009]网络连接复用模块,用于在所述连接池中存在与所述待读取数据位置对应的网络连接的情况下,使用该网络连接获取所述待读取数据位置的视频播放数据。
[0010]本专利技术实施例还提供了一种电子设备,包括:
[0011]存储器,用于存储程序;
[0012]处理器,用于运行所述存储器中存储的所述程序,以执行前述的视频播放数据的处理方法。
[0013]本专利技术实施例的视频播放数据的处理方法、装置及电子设备,通过连接池机制,在读取数据位置发生跳跃时,复用之前在连接池中保存的暂停数据读取但未断开的网络连接,从而减少了由于频繁断开和新建网络连接而造成的视频播放卡顿现象,提高的视频播放的响应速度。
[0014]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够
更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0015]图1为本专利技术实施例的视频播放数据的处理方法的应用场景示意图;
[0016]图2为本专利技术实施例的moov数据后置情形的应用场景示意图;
[0017]图3为本专利技术实施例的音视频交织情形的应用场景示意图;
[0018]图4为本专利技术实施例的视频播放数据的处理方法的流程示意图;
[0019]图5本专利技术实施例的视频播放数据的处理装置的结构示意图;
[0020]图6为本专利技术实施例的电子设备的结构示意图。
具体实施方式
[0021]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0022]本专利技术实施例提供了视频播放数据的处理方法,用于减少在线视频播放过程中,由于频繁地与服务器断开和新建网络连接而导致的卡顿现象。如图1所示,其为本专利技术实施例的视频播放数据的处理方法的应用场景示意图。如图中所示,在线视频播放的过程中,基于客户端上的播放器的播放需求,需要不断地向服务器请求视频播放数据,一般情况下,播放器请求视频播放数据的顺序和服务器上视频文件中视频播放数据的存储顺序是一致的,在这种情况下,只需要通过一个网络连接,客户端按照顺序不断地从服务器获取视频播放数据,并通过播放器进行播放即可。
[0023]不过,由于视频文件的数据格式的原因,会出现读取数据位置发生跳跃的情况,并且有时还会出现读取完后面的视频播放数据,再跳跃回到之前的读取数据位置的情形。现有技术中,针对这种位置跳跃的情形,会断开当前的网络连接,再重新建立与待读取数据位置对应的网络连接,然后读取数据。由于网络连接的断开与建立均需要与服务器进行通信,例如,为了建立HTTP网络连接,需要进行三次TCP握手以及ssl握手和HTTP header请求等消息交互过程,在断开网络连接时,也需要向服务器发送消息,告知断开连接,并且删除本地的socket(套接字)文件。如果这种位置跳跃发生的较为频繁,网络连接的建立和断开过程将会非常耗时,从而会导致视频播放的卡顿。
[0024]本专利技术实施例采用了连接池的机制,连接池用来保存暂停数据读取但未断开的网络连接,在发生读取数据位置发生跳跃时,对于待读取数据位置,会先到连接池中查找是否存在与待读取数据位置对应的网络连接,如果存在,则重新使用该已有的网络连接继续读取数据,由于该已有的网络连接处于未被断开状态,可以直接与服务器之间进行数据读取处理,而当前读取数据位置对应的网络连接,可以先不断开当前读取数据位置对应的网络连接,而是在应用层上暂停与服务器之间的数据传输,即暂停了数据读取,放入到连接池中进行保存,以用于后续可能的数据读取。另外,对于当前读取数据位置对应的网络连接,也可以根据其后续被复用的可能性,决定是否需要放入连接池中,如果判断被复用的可能性较低,则可以直接断开该网络连接。如图1中所示,连接池中保存了



的未断开的网络
连接,图中用虚线代表未断开但未处于使用中的状态,当前使用的网络连接为网络连接

,当发生位置跳跃的时候,将当前读取数据位置对应的网络连接

放入到连接池中,从连接池中取出与待读取数据位置对应的网络连接

,并使用该网络连接

与服务器进行数据读取处理。此外,如果连接池中不存在与待读取数据位置对应的网络连接,则新建网络连接,使用该新建的网络连接进行数据读取。
[0025]读取数据位置的跳跃可能由于视频文件格式导致的,例如音视频数据的交织间距过大、视频元数据后置等,也可能是由于用户的拖动(seek)行为而导致的,这些情形都可能会复用连接池中网络连接。
[0026]如图2所示,其为本专利技术实施例的moov数据(MP4格式下的一种元数据)后置情形的应用场景示意图。在本专利技术实施例中,视频播放数据是指视频文件中存储的数据,不仅包括视频内容数据也包括视频文件中的用于播放视频内容数据的信息类数据,例如元数据、格式字段等。其中,moov数据存储了存储着媒体播放所需的元数据(metadata),例如视频时长、帧率、视频数据的索引等,对于视频播放的场景,需要读取完moov数据后才可以开始本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频播放数据的处理方法,包括:响应于针对当前读取数据位置以外的待读取数据位置的数据读取请求,在连接池中查找与所述待读取数据位置对应的网络连接,所述连接池中网络连接处于暂停数据读取但未断开的状态;如果存在与所述待读取数据位置对应的网络连接,则使用该网络连接获取所述待读取数据位置的视频播放数据。2.根据权利要求1所述的方法,其中,还包括:如果不存在与所述待读取数据位置对应的网络连接,则新建网络连接,使用该新建的网络连接获取所述待读取数据位置的视频播放数据。3.根据权利要求1所述的方法,其中,还包括:将与当前读取数据位置对应的网络连接保存到所述请求连接池中。4.根据权利要求3所述的方法,其中,所述将与当前读取数据位置对应的网络连接保存到所述请求连接池中包括:根据触发所述数据读取请求的情形,确定与当前读取数据位置对应的网络连接是否可能被复用;如果可能被复用,则将与当前读取数据位置对应的网络连接保存到所述请求连接池中,否则断开当前读取数据位置对应的网络连接。5.根据权利要求4所述的方法,其中,根据触发所述数据读取请求的情形,确定与当前读取数据位置对应的网络连接是否可能被复用包括:如果所述数据读取请求由用户的拖动行为触发,则根据用户使用习惯,确定与当前读取数据位置对应的网络连接是否可能被复用;如果所述数据读取请求由读取音视频交织数据的行为触发,则确定与当前读取数据位置对应的网络连接可能被复用;如果所述数据读取请求由读取视频元数据的行为触发,则确定与当前读取数据位置对应的网络连接可能被复用。6.根据权利要求1所述的方法,其中,响应于针对当前读取数据位置以外待读取数据位置的数据读取请求,在连接池中查找与所述待读取数据位置对应的网络连接包括:响应于针对当前读取数据位置以外待读取数据位置的数据读取请求,获取所述待读取数据位置相对于所述当前读取数据位置的跳跃幅度;如果所述跳跃幅度小于或等于跳跃幅度阈值,则继续使用当前网络连接获取视频播放数据;如果所述跳跃幅度大于所述跳跃幅度阈值,则在连接池中查找与所述待读取数据位置对应的网络连接。7.根据权利要求6所述的方法,其中,所述跳跃幅度阈值根据当前网速确定。8.根据权利要求1所述的方法,其...

【专利技术属性】
技术研发人员:任志斌徐慧书
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1