一种视频播放方法及相关装置与流程
- 国知局
- 2024-12-06 12:29:59
本发明涉及视频播放,更具体的说,涉及一种视频播放方法及相关装置。
背景技术:
1、随着网络技术的发展和终端设备智能化程度的提高,越来越多的用户选择利用终端设备上运行的应用程序来观看视频,其中,视频的起播速度是衡量视频类应用的重要技术指标。起播速度指的是从用户点击播放按钮到看到第一帧视频画面/听到声音这一段时间的耗时。起播速度越快,用户等待观看视频的耗时越短,观看视频的主观感受越好。
2、因此,如何提供一种视频播放方法,提高视频的起播速度,降低用户观看视频等待的时间,提高用户体验,成为本领域技术人员亟需解决的技术问题。
技术实现思路
1、有鉴于此,本发明公开一种视频播放方法及相关装置,以实现提高视频的起播速度,降低用户观看视频等待的时间,提高用户体验。
2、一种视频播放方法,所述视频播放方法包括:
3、从服务器获取待播放视频的分辨率对应的视频播放地址和所述分辨率的编码信息,其中,所述服务器的数据库中预先存储有不同分辨率的编码信息;
4、基于所述编码信息创建解码器,并激活渲染环境;
5、创建一个数据读取线程,并在所述数据读取线程中利用所述视频播放地址从所述服务器读取所述待播放视频;
6、对所述待播放视频采用创建的所述解码器进行解码得到目标播放视频;
7、将所述目标播放视频在激活的所述渲染环境中进行播放。
8、可选地,所述基于所述编码信息创建解码器,并激活渲染环境步骤,包括:
9、从所述编码信息中提取出各个解码字段;
10、创建解码线程,并在所述解码线程中利用各个所述解码字段创建所述解码器;
11、创建渲染线程,并在所述渲染线程中利用所述编码信息激活所述渲染环境。
12、可选地,所述从所述编码信息中提取出各个解码字段步骤,包括:
13、判断所述编码信息中的预设字段是否满足所述终端的格式要求;
14、如果是,则直接从所述编码信息中提取出各个所述解码字段;
15、如果否,则将所述预设字段转换为满足所述终端格式要求的目标字段,再从包含所述目标字段的编码信息中提取出各个所述解码字段。
16、可选地,所述创建解码线程,并在所述解码线程中利用各个所述解码字段创建所述解码器步骤,包括:
17、创建视频解码线程;
18、在所述视频解码线程中利用各个所述解码字段创建视频解码器。
19、可选地,所述在所述视频解码线程中利用各个所述解码字段创建视频解码器步骤,包括:
20、根据业务层配置,判断创建的所述视频解码器为软解解码器或硬解解码器;
21、当所述视频解码器为所述硬解解码器时,在所述待播放视频为高动态范围视频的情况下,将所述编码信息中的颜色相关参数设置在所述视频解码器,以使所述视频解码器支持解码高动态范围视频数据。
22、可选地,所述创建解码线程,并在所述解码线程中利用各个所述解码字段创建所述解码器步骤,包括:
23、创建音频解码线程;
24、在所述音频解码线程中利用各个所述解码字段创建音频解码器。
25、可选地,所述创建渲染线程,并在所述渲染线程中利用所述编码信息激活所述渲染环境步骤包括:
26、创建视频渲染线程以及音频渲染线程;
27、在所述音频渲染线程中利用所述编码信息激活所述渲染环境。
28、一种视频播放装置,所述视频播放装置包括:
29、获取单元,用于从服务器获取待播放视频的分辨率对应的视频播放地址和所述分辨率的编码信息,其中,所述服务器的数据库中预先存储有不同分辨率的编码信息;
30、创建激活单元,用于基于所述编码信息创建解码器,并激活渲染环境;
31、读取单元,用于创建一个数据读取线程,并在所述数据读取线程中利用所述视频播放地址从所述服务器读取所述待播放视频;
32、解码单元,用于对所述待播放视频采用创建的所述解码器进行解码得到目标播放视频;
33、播放单元,用于将所述目标播放视频在激活的所述渲染环境中进行播放。
34、一种电子设备,所述电子设备包括:存储器和处理器;
35、所述存储器用于存储至少一个指令;
36、所述处理器用于执行所述至少一个指令以实现上述所述的视频播放方法。
37、一种计算机存储介质,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备实现上述所述的视频播放方法。
38、从上述的技术方案可知,本发明公开了一种视频播放方法及相关装置,客户端从服务器获取待播放视频的分辨率对应的视频播放地址和分辨率的编码信息,基于编码信息创建解码器并激活渲染环境,创建一个数据读取线程,并在数据读取线程中利用视频播放地址从服务器读取待播放视频,对待播放视频采用创建的解码器进行解码得到目标播放视频,并将目标播放视频在激活的渲染环境中进行播放。本发明在服务器的数据库中预先存储了不同分辨率的编码信息,因此,客户端在向服务器请求视频播放信息的过程中,可以从服务器同时获取视频播放地址和分辨率的编码信息,从而使得在利用视频播放地址从服务器读取待播放视频的过程中,可以同时利用从服务器获取的编码信息提前创建解码器,并激活渲染环境,从而有效避免了因客户端等待打开视频流和解析视频流之后才能创建解码器和激活渲染环境带来的等待耗时,因此提高了视频的起播速度,降低了用户观看视频等待的时间,提高了用户体验。
技术特征:1.一种视频播放方法,其特征在于,所述视频播放方法包括:
2.根据权利要求1所述的视频播放方法,其特征在于,所述基于所述编码信息创建解码器,并激活渲染环境步骤,包括:
3.根据权利要求2所述的视频播放方法,其特征在于,所述从所述编码信息中提取出各个解码字段步骤,包括:
4.根据权利要求2所述的视频播放方法,其特征在于,所述创建解码线程,并在所述解码线程中利用各个所述解码字段创建所述解码器步骤,包括:
5.根据权利要求4所述的视频播放方法,其特征在于,所述在所述视频解码线程中利用各个所述解码字段创建视频解码器步骤,包括:
6.根据权利要求2所述的视频播放方法,其特征在于,所述创建解码线程,并在所述解码线程中利用各个所述解码字段创建所述解码器步骤,包括:
7.根据权利要求2所述的视频播放方法,其特征在于,所述创建渲染线程,并在所述渲染线程中利用所述编码信息激活所述渲染环境步骤包括:
8.一种视频播放装置,其特征在于,所述视频播放装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:存储器和处理器;
10.一种计算机存储介质,其特征在于,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备实现如权利要求1~7任意一项所述的视频播放方法。
技术总结本发明公开了一种视频播放方法及相关装置,客户端从服务器获取待播放视频的分辨率对应的视频播放地址和分辨率的编码信息,基于编码信息创建解码器并激活渲染环境,创建一个数据读取线程,以利用视频播放地址从服务器读取待播放视频,对待播放视频采用创建的解码器进行解码得到目标播放视频,将目标播放视频在激活的渲染环境中进行播放。本发明在服务器存储了不同分辨率的编码信息,客户端从服务器可同时获取视频播放地址和分辨率的编码信息,在利用视频播放地址读取待播放视频的过程中,可同时利用编码信息创建解码器并激活渲染环境,有效避免因等待打开视频流和解析视频流后才能创建解码器和激活渲染环境带来的等待耗时,提高视频的起播速度。技术研发人员:孙文博,高腾,杨松,杨波受保护的技术使用者:北京搜狐新动力信息技术有限公司技术研发日:技术公布日:2024/12/2本文地址:https://www.jishuxx.com/zhuanli/20241204/341747.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表