用于视频播放的方法、装置、计算机可读介质及电子设备制造方法及图纸

技术编号:20370337 阅读:28 留言:0更新日期:2019-02-16 20:28
本发明专利技术的实施例提供了一种用于视频播放的方法、装置、计算机可读介质及电子设备。所述方法包括:获取视频文件的当前拖动位置信息;根据所述当前拖动位置信息确定所述视频文件的目标视频片段;根据所述视频文件的索引文件查找所述目标视频片段中与当前拖动位置距离最近的目标即时解码刷新帧;其中,所述索引文件包括所述视频文件中各视频片段内的即时解码刷新帧的时间戳。本发明专利技术实施例的技术方案能够通过包括视频文件中各视频片段内的即时解码刷新帧的时间戳的索引文件,查找到目标视频片段内当前拖动距离前距离最近的目标即时解码刷新帧,提高了定位精度,优化了视频观看体验。

Methods, devices, computer readable media and electronic devices for video playback

The embodiment of the present invention provides a method, device, computer readable medium and electronic device for video playback. The method includes: acquiring the current drag position information of the video file; determining the target video clip of the video file according to the current drag position information; searching the target video clip which is closest to the current drag position in the target video clip according to the index file of the video file; instantly decoding the refresh frame; and the index file includes each of the video files. The timestamp of the instant decoding refresh frame in the video clip. The technical scheme of the embodiment of the present invention can find the target instantly decoded refreshed frame within the target video clip by the index file including the timestamp of the instant decoded refreshed frame in each video clip of the video file, thus improving the positioning accuracy and optimizing the video viewing experience.

【技术实现步骤摘要】
用于视频播放的方法、装置、计算机可读介质及电子设备
本申请涉及计算机
,具体而言,涉及一种用于视频播放的方法、装置、计算机可读介质及电子设备。
技术介绍
常用的流媒体协议主要有HTTP(HyperTextTransferProtocol,超文本传输协议)渐进下载和基于RTSP(实时流传输协议,RealTimeStreamingProtocol)/RTP(Real-timeTransportProtocol,实时传输协议)的实时流媒体协议,目前比较方便又好用的是HTTP渐进下载方法。在HTTP渐进下载方法中Apple公司的HLS(HTTPLiveStreaming,动态码率自适应技术)是这个方面的代表,主要用于PC(PersonalComputer,个人计算机)和Apple终端的音视频服务,其包括一个m3u8索引文件,TS(英文全称为TransportStream,中文全称为传输流,TS为MPEG2(MovingPictureExpertsGroup2,动态图像专家组2)协议里的一个子协议)媒体分片文件和key加密串文件。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本专利技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本专利技术实施例提供一种用于视频播放的方法、装置、计算机可读介质及电子设备,能够提高即时解码刷新帧的定位精度。根据本专利技术实施例的一方面,提供了一种用于视频播放的方法,包括:获取视频文件的当前拖动位置信息;根据所述当前拖动位置信息确定所述视频文件的目标视频片段;根据所述视频文件的索引文件查找所述目标视频片段中与当前拖动位置距离最近的目标即时解码刷新帧;其中,所述索引文件包括所述视频文件中各视频片段内的即时解码刷新帧的时间戳。在本公开的一种示例性实施例中,根据所述视频文件的索引文件查找所述目标视频片段中与当前拖动位置距离最近的目标即时解码刷新帧,包括:获得所述当前拖动位置在所述目标视频片段内的时间戳;根据所述目标视频片段内的即时解码刷新帧的时间戳和所述当前拖动位置在所述目标视频片段内的时间戳确定所述目标即时解码刷新帧。在本公开的一种示例性实施例中,所述索引文件还包括所述视频文件中各视频片段内的即时解码刷新帧的偏移位置;其中,所述方法还包括:根据所述索引文件获取所述目标即时解码刷新帧的偏移位置;根据所述目标即时解码刷新帧的偏移位置发送视频继续播放请求;接收响应于所述视频继续播放请求返回的当前视频数据。在本公开的一种示例性实施例中,还包括:解码所述当前视频数据;播放解码后的当前视频数据。在本公开的一种示例性实施例中,还包括:遍历所述视频文件中各视频片段内的视频帧,获取各视频帧的帧类型、时间戳和偏移位置,其中所述帧类型包括即时解码刷新帧;将获取的所述视频文件中各视频片段内的即时解码刷新帧的时间戳和偏移位置存储至所述索引文件。在本公开的一种示例性实施例中,所述索引文件还包括各视频片段的标准标签;将所述视频文件中各视频片段内的即时解码刷新帧的时间戳和偏移位置存储至所述索引文件,包括:在所述索引文件中各视频片段的标准标签前插入私有标签;其中,所述私有标签包括相应视频片段内的即时解码刷新帧的时间戳和偏移位置。在本公开的一种示例性实施例中,所述标准标签包括视频片段的时长。在本公开的一种示例性实施例中,还包括:发送所述视频文件的播放请求;接收响应于所述播放请求返回的索引文件;解析所述索引文件,获得所述视频文件中各视频片段内的即时解码刷新帧的时间戳和偏移位置。根据本公开的一个方面,提供一种用于视频播放的装置,包括:拖动信息获取模块,配置为获取视频文件的当前拖动位置信息;视频片段确定模块,配置为根据所述当前拖动位置信息确定所述视频文件的目标视频片段;目标帧查找模块,配置为根据所述视频文件的索引文件查找所述目标视频片段中与当前拖动位置距离最近的目标即时解码刷新帧;其中,所述索引文件包括所述视频文件中各视频片段内的即时解码刷新帧的时间戳。在本公开的一种示例性实施例中,所述目标帧查找模块包括:拖动时间戳获得单元,配置为获得所述当前拖动位置在所述目标视频片段内的时间戳;目标帧确定单元,配置为根据所述目标视频片段内的即时解码刷新帧的时间戳和所述当前拖动位置在所述目标视频片段内的时间戳确定所述目标即时解码刷新帧。在本公开的一种示例性实施例中,所述索引文件还包括所述视频文件中各视频片段内的即时解码刷新帧的偏移位置;其中,所述装置还包括:偏移位置获取模块,配置为根据所述索引文件获取所述目标即时解码刷新帧的偏移位置;播放请求发送模块,配置为根据所述目标即时解码刷新帧的偏移位置发送视频继续播放请求;视频数据接收模块,配置为接收响应于所述视频继续播放请求返回的当前视频数据。在本公开的一种示例性实施例中,还包括:解码模块,配置为解码所述当前视频数据;播放模块,配置为播放解码后的当前视频数据。在本公开的一种示例性实施例中,还包括:遍历模块,配置为遍历所述视频文件中各视频片段内的视频帧,获取各视频帧的帧类型、时间戳和偏移位置,其中所述帧类型包括即时解码刷新帧;帧信息存储模块,配置为将获取的所述视频文件中各视频片段内的即时解码刷新帧的时间戳和偏移位置存储至所述索引文件。根据本专利技术实施例的一方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中所述的用于视频播放的方法。根据本专利技术实施例的一方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,配置为存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的用于视频播放的方法。在本专利技术的一些实施例所提供的技术方案中,通过包括视频文件中各视频片段内的即时解码刷新帧的时间戳的索引文件,查找到目标视频片段内当前拖动距离前距离最近的目标即时解码刷新帧,提高了定位精度,能够优化用户的视频观看体验。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1示出了可以应用本专利技术实施例的用于视频播放的方法或用于视频播放的装置的示例性系统架构的示意图;图2示出了适于用来实现本专利技术实施例的电子设备的计算机系统的结构示意图;图3示出了相关技术中一种用于视频播放的方法的示意图;图4示意性示出了根据本专利技术的一实施例的用于视频播放的方法的流程图;图5示出了图4中所示的步骤S430在一实施例中的处理过程示意图;图6示意性示出了根据本专利技术的又一实施例的用于视频播放的方法的流程图;图7示意性示出了根据本专利技术的再一实施例的用于视频播放的方法的流程图;图8示意性示出了根据本专利技术的再一实施例的用于视频播放的方法的流程图;图9示意性示出了根据本专利技术的一实施例的用于视频播放的装置的框图;图10示意性示出了视频播放过程中用户拖动进度条的界面示意图;图11示意性示出了采用图3所示方法本文档来自技高网...

【技术保护点】
1.一种用于视频播放的方法,其特征在于,包括:获取视频文件的当前拖动位置信息;根据所述当前拖动位置信息确定所述视频文件的目标视频片段;根据所述视频文件的索引文件查找所述目标视频片段中与当前拖动位置距离最近的目标即时解码刷新帧;其中,所述索引文件包括所述视频文件中各视频片段内的即时解码刷新帧的时间戳。

【技术特征摘要】
1.一种用于视频播放的方法,其特征在于,包括:获取视频文件的当前拖动位置信息;根据所述当前拖动位置信息确定所述视频文件的目标视频片段;根据所述视频文件的索引文件查找所述目标视频片段中与当前拖动位置距离最近的目标即时解码刷新帧;其中,所述索引文件包括所述视频文件中各视频片段内的即时解码刷新帧的时间戳。2.根据权利要求1所述的方法,其特征在于,根据所述视频文件的索引文件查找所述目标视频片段中与当前拖动位置距离最近的目标即时解码刷新帧,包括:获得所述当前拖动位置在所述目标视频片段内的时间戳;根据所述目标视频片段内的即时解码刷新帧的时间戳和所述当前拖动位置在所述目标视频片段内的时间戳确定所述目标即时解码刷新帧。3.根据权利要求1所述的方法,其特征在于,所述索引文件还包括所述视频文件中各视频片段内的即时解码刷新帧的偏移位置;其中,所述方法还包括:根据所述索引文件获取所述目标即时解码刷新帧的偏移位置;根据所述目标即时解码刷新帧的偏移位置发送视频继续播放请求;接收响应于所述视频继续播放请求返回的当前视频数据。4.根据权利要求3所述的方法,其特征在于,还包括:解码所述当前视频数据;播放解码后的当前视频数据。5.根据权利要求1所述的方法,其特征在于,还包括:遍历所述视频文件中各视频片段内的视频帧,获取各视频帧的帧类型、时间戳和偏移位置,其中所述帧类型包括即时解码刷新帧;将获取的所述视频文件中各视频片段内的即时解码刷新帧的时间戳和偏移位置存储至所述索引文件。6.根据权利要求5所述的方法,其特征在于,所述索引文件还包括各视频片段的标准标签;将获取的所述视频文件中各视频片段内的即时解码刷新帧的时间戳和偏移位置存储至所述索引文件,包括:在所述索引文件中各视频片段的标准标签前插入私有标签;其中,所述私有标签包括相应视频片段内的即时解码刷新帧的时间戳和偏移位置。7.根据权利要求6所述的方法,其特征在于,所述标准标签包括视频片段的时长。8.根据权利要求1所述的方法,其特征在于,还包括:发送所述视频文件的播放请求;接收响应于所述播放请求返回的索引文件;解析所述索引文件,获得所述视频文件中各视频片段内的即时解码...

【专利技术属性】
技术研发人员:翁名为
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1