一种多媒体文件的播放方法、装置和电子设备与流程

文档序号:37727330发布日期:2024-04-23 12:09阅读:11来源:国知局
一种多媒体文件的播放方法、装置和电子设备与流程

本公开涉及多媒体播放,尤其涉及一种多媒体文件的播放方法、装置和电子设备。


背景技术:

1、目前,国际标准化组织基本媒体文件格式(international organization forstandardization base media file format,isobmff)))格式的视频,所有的数据均存储在box中。其中,box的类型包括stts、ctts、stco/co64、stsc、stsz、moov等。电子设备在播放isobmff格式的视频时,基于类型stts的box和类型为ctts的box,可得到每一帧的显示时间戳(presentation time stamp,pts)和解码时间戳(decoding time stamp,dts);基于类型stco/co64的box、类型为stsc的box、类型为stsz的box,可得到每一帧的偏移量offset(表示该帧在多媒体文件中的偏移量,基于偏移量就可以在多媒体文件中找到该帧)。之后,电子设备将pts、dts以及offset等信息存储到帧索引表中。

2、在此过程中,电子设备需要创建大量的帧索引表,并基于帧索引表向媒资服务器下载对应的视频数据和音频数据,如:2.5小时的isobmff格式的视频,若该视频的视频帧率为25fps,音频采样率为48khz,音频编码格式为高级音频编码(advanced audio coding,aac)(每一帧包含1024个sample),则需要解析的音频帧和视频帧的总数为:

3、可以看出,电子设备在播放该isobmff格式的视频时,需要构建646875个帧索引表,随着视频的时长的增加,电子设备需要创建的帧索引表也会大大增加,构建帧索引表的时间也会大大增加,导致电子设备播放该isobmff格式的视频时起播的时间也会增加。

4、因此,如何降低isobmff格式的视频的起播时间成为了一个亟待解决的问题。


技术实现思路

1、为了解决上述技术问题,本公开提供了一种多媒体文件的播放方法、装置和电子设备。

2、本公开的技术方案如下:

3、第一方面,本公开提供一种显示设备,包括:处理器,被配置为响应于播放视频格式为国际标准化组织基本媒体文件格式的多媒体文件的选择操作,控制通信器通过第一子线程获取多媒体文件的多媒体数据;其中,第一子线程为对多媒体数据进行解封装的子线程;处理器,还被配置为控制第一子线程对通信器获取的多媒体数据进行解析,在第一子线程定位到用于存储媒体信息的第一目标数据的位置信息时,通过第一子线程下载第一目标数据中的至少一个音频流信息和至少一个视频流信息;处理器,还被配置为对每个视频流信息和每个音频流信息执行目标操作:目标操作包括控制第一子线程对目标信息进行解析,在解析到包含样本序号、时间、或者文件位置映射的第二目标数据时,创建第二子线程;控制第二子线程对第二目标数据进行解析,并基于解析后的第二目标数据建立目标信息对应的帧索引表;或者,第一子线程在解析到第一个第二目标数据时,记录第二目标数据的起始位置和结束位置,创建第二子线程并继续下载其它的目标数据;控制第二子线程按照起始位置和结束位置下载第二目标数据,并控制第二子线程对所有的第二目标数据进行解析,并基于解析后的第二目标数据建立目标信息对应的帧索引表;其中,目标信息包括视频流信息和音频流信息中的任一个,不同的视频流信息和不同的音频流信息均对应不同的第二子线程;处理器,还被配置为控制第一子线程基于帧索引表,读取视频帧和音频帧,并进行起播。

4、第二方面,本公开提供一种多媒体文件的播放方法,包括:响应于播放视频格式为国际标准化组织基本媒体文件格式的多媒体文件的选择操作,通过第一子线程获取多媒体文件的多媒体数据;其中,第一子线程为对多媒体数据进行解封装的子线程;控制第一子线程对多媒体数据进行解析,在第一子线程定位到用于存储媒体信息的第一目标数据的位置信息时,通过第一子线程下载第一目标数据中的至少一个音频流信息和至少一个视频流信息;对每个视频流信息和每个音频流信息执行目标操作:目标操作包括控制第一子线程对目标信息进行解析,在解析到包含样本序号、时间、或者文件位置映射的第二目标数据时,创建第二子线程;控制第二子线程对第二目标数据进行解析,并基于解析后的第二目标数据建立目标信息对应的帧索引表;或者,第一子线程在解析到第一个第二目标数据时,记录第二目标数据的起始位置和结束位置,创建第二子线程并继续下载其它的目标数据;控制第二子线程按照起始位置和结束位置下载第二目标数据,并控制第二子线程对所有的第二目标数据进行解析,并基于解析后的第二目标数据建立目标信息对应的帧索引表;其中,目标信息包括视频流信息和音频流信息中的任一个,不同的视频流信息和不同的音频流信息均对应不同的第二子线程;控制第一子线程基于帧索引表,读取视频帧和音频帧,并进行起播。

5、第三方面,本公开提供一种电子设备,包括:存储器和处理器,存储器用于存储计算机程序;处理器用于在执行计算机程序时,使得电子设备实现如第二方面提供的任一项的多媒体文件的播放方法。

6、第四方面,本发明提供一种计算机可读存储介质,包括:计算机可读存储介质上存储计算机程序,计算机程序被处理器执行如第二方面提供的任一项的多媒体文件的播放方法。

7、第五方面,本发明提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第二方面提供的任一项的多媒体文件的播放方法。

8、需要说明的是,上述计算机指令可以全部或者部分存储在第一计算机可读存储介质上。其中,第一计算机可读存储介质可以与电子设备的处理器封装在一起的,也可以与电子设备的处理器单独封装,本公开对此不作限定。

9、本公开中第二方面、第三方面、第四方面以及第五方面的描述,可以参考第一方面的详细描述;并且,第二方面、第三方面、第四方面以及第五方面的描述的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。

10、在本公开中,上述电子设备的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本公开类似,属于本公开权利要求及其等同技术的范围之内。

11、本公开的这些方面或其他方面在以下的描述中会更加简明易懂。

12、本公开提供的技术方案与现有技术相比具有如下优点:

13、本公开提供的显示设备,在播放视频格式为isobmff的多媒体文件时,通过第一子线程获取多媒体文件的多媒体数据。之后,第一子线程对多媒体数据进行解析,在第一子线程定位到用于存储媒体信息的第一目标数据的位置信息时,通过第一子线程下载第一目标数据中的至少一个音频流信息和至少一个视频流信息。之后,对每个视频流信息和每个音频流信息执行目标操作:目标操作包括控制第一子线程对目标信息进行解析,在解析到包含样本序号、时间、或者文件位置映射的第二目标数据时,创建第二子线程;控制第二子线程对第二目标数据进行解析,并基于解析后的第二目标数据建立目标信息对应的帧索引表;或者,第一子线程在解析到第一个第二目标数据时,记录第二目标数据的起始位置和结束位置,创建第二子线程并继续下载其它的目标数据;控制第二子线程按照起始位置和结束位置下载第二目标数据,并控制第二子线程对所有的第二目标数据进行解析,并基于解析后的第二目标数据建立目标信息对应的帧索引表;其中,目标信息包括视频流信息和音频流信息中的任一个,不同的视频流信息和不同的音频流信息均对应不同的第二子线程。如此,便可以通过相互独立的第一子线程和第二子线程完成对帧索引表的建立,由于对第二目标数据的下载、解析和构建是通过相互独立的第一子线程和第二子线程完成的,因此可以缩短对第二目标数据的下载、解析和构建所占用的时间,即帧索引表可以更快地完成构建。由于帧索引表的构建时间更少了,因此可以缩短起播时间,进而可以提升起播视频格式为isobmff的多媒体文件时的起播速度,解决了如何降低isobmff格式的视频的起播时间的问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1