【技术实现步骤摘要】
一种视频起播方法、系统、装置、电子设备及存储介质
[0001]本公开涉及计算机
,尤其涉及视频播放
,具体涉及一种视频起播方法、系统、装置、电子设备及存储介质。
技术介绍
[0002]在针对搜索结果页面的浏览场景下,搜索结果页面中某一视频的起播速度尤为重要,该视频起播越快,更有助于提升用户体验从而保证用户的留存。
[0003]相关技术采用同层渲染的方式渲染页面,在页面中静态资源加载完成以及页面中所有元素渲染完成后,通过调用视频对应的起播方法,实现视频起播。
技术实现思路
[0004]本公开提供了一种视频起播方法、系统、装置、电子设备及存储介质。
[0005]根据本公开的第一方面,提供了一种视频起播方法,应用于客户端,包括:
[0006]响应于视频搜索操作,向服务器发送包含有播放器预渲染标识的搜索请求,以使所述服务器在检测到所接收的搜索请求中包含有所述播放器预渲染标识时,依次向所述客户端反馈指定视频数据以及指定结构数据;其中,所述指定视频数据为所述搜索请求对应的搜索结果页面中待进行起播的视频数据,所述指定结构数据为所述搜索结果页面的页面结构数据;
[0007]当接收到所述指定视频数据时,创建用于播放所述指定视频数据的播放器实例;
[0008]当接收到所述指定结构数据时,利用所述指定结构数据和所述播放器实例,进行所述搜索结果页面的渲染操作;
[0009]若所述播放器实例渲染完成,则利用所述搜索结果页面中的所述播放器实例,播放所述指定视频数据。r/>[0010]可选地,所述指定结构数据中包括:指定代码内容,所述指定代码内容至少用于判断所述播放器实例是否渲染完成;
[0011]所述方法还包括:
[0012]在进行所述搜索结果页面的渲染操作的过程中,调用所述指定代码内容,得到所述播放器实例是否渲染完成的判断结果;
[0013]所述若所述播放器实例渲染完成,则利用所述搜索结果页面中的所述播放器实例,播放所述指定视频数据,包括:
[0014]若所述判断结果表征所述播放器实例渲染完成,利用所述搜索结果页面中的所述播放器实例,播放所述指定视频数据。
[0015]可选地,所述判断所述播放器实例是否渲染完成的方式包括:判断所述搜索结果页面中是否存在所述指定视频数据。
[0016]可选地,所述指定代码内容还用于判断所述指定视频数据是否位于所述搜索结果页面的可视区内;
[0017]若所述判断结果表征所述播放器实例渲染完成,利用所述搜索结果页面中的所述播放器实例,播放所述指定视频数据,包括:
[0018]若所述判断结果表征所述播放器实例渲染完成,且所述指定视频数据位于所述搜索结果页面的可视区内,则利用所述搜索结果页面中的所述播放器实例,播放所述指定视频数据。
[0019]可选地,所述指定结构数据包括有属于页面元素的起播标签;
[0020]所述利用所述搜索结果页面中的所述播放器实例,播放所述指定视频数据,包括:
[0021]在所述起播标签渲染完成的情况下,利用所述搜索结果页面中的所述播放器实例,通过触发所述起播标签,播放所述指定视频数据。
[0022]可选地,所述利用所述指定结构数据和所述播放器实例,进行所述搜索结果页面的渲染操作,包括:
[0023]利用所述指定结构数据和所述播放器实例,以及根据预先获取的静态资源,进行所述搜索结果页面的渲染操作;其中,所述静态资源表征所述搜索结果页面的页面布局信息和页面样式信息。
[0024]可选地,所述利用所述指定结构数据和所述播放器实例,以及根据预先获取的静态资源,进行所述搜索结果页面的渲染操作,包括:
[0025]利用所述指定结构数据,加载所述搜索结果页面,并从所述指定结构数据中解析得到除所述指定视频数据以外的页面元素;
[0026]按照所述静态资源所表征的页面布局信息和页面样式信息,依次将所述所述播放器实例以及解析所得到的页面元素,渲染至所述搜索结果页面。
[0027]可选地,所述静态资源预先获取的方式,包括:
[0028]在客户端的指定空闲时机,向服务器发送静态资源获取请求,以使所述服务器向客户端反馈目标结构数据;其中,所述目标结构数据为资源获取页面的页面结构数据,所述资源获取页面为加载时能够下载所述静态资源的页面;
[0029]利用所述目标结构数据,加载所述资源获取页面,得到所述静态资源。
[0030]根据本公开的第二方面,提供了一种视频起播方法,应用于服务器,包括:
[0031]接收客户端响应于视频搜索操作所发送的包含有播放器预渲染标识的搜索请求;
[0032]在检测到所接收的搜索请求中包含有所述播放器预渲染标识时,依次向所述客户端反馈指定视频数据以及指定结构数据,以使所述客户端当接收到所述指定视频数据时,创建用于播放所述指定视频数据的播放器实例,当接收到所述指定结构数据时,利用所述指定结构数据和所述播放器实例,进行所述搜索结果页面的渲染操作,若所述播放器实例渲染完成,则利用所述搜索结果页面中的所述播放器实例,播放所述指定视频数据;
[0033]其中,所述指定视频数据为所述搜索请求对应的搜索结果页面中待进行起播的视频数据,所述指定结构数据为所述搜索结果页面的页面结构数据。
[0034]根据本公开的第三方面,提供了一种视频起播系统,包括客户端和服务器;
[0035]所述客户端,用于响应于视频搜索操作,向服务器发送包含有播放器预渲染标识的搜索请求;
[0036]所述服务器,用于接收所述搜索请求,在检测到所接收的搜索请求中包含有所述播放器预渲染标识时,依次向所述客户端反馈指定视频数据以及指定结构数据;其中,所述
指定视频数据为所述搜索请求对应的搜索结果页面中待进行起播的视频数据,所述指定结构数据为所述搜索结果页面的页面结构数据;
[0037]所述客户端,还用于当接收到所述指定视频数据时,创建用于播放所述指定视频数据的播放器实例;当接收到所述指定结构数据时,利用所述指定结构数据和所述播放器实例,进行所述搜索结果页面的渲染操作;若所述播放器实例渲染完成,则利用所述搜索结果页面中的所述播放器实例,播放所述指定视频数据。
[0038]根据本公开的第四方面,提供了一种视频起播装置,应用于客户端,所述装置包括:
[0039]发送模块,用于响应于视频搜索操作,向服务器发送包含有播放器预渲染标识的搜索请求,以使所述服务器在检测到所接收的搜索请求中包含有所述播放器预渲染标识时,依次向所述客户端反馈指定视频数据以及指定结构数据;其中,所述指定视频数据为所述搜索请求对应的搜索结果页面中待进行起播的视频数据,所述指定结构数据为所述搜索结果页面的页面结构数据;
[0040]创建模块,用于当接收到所述指定视频数据时,创建用于播放所述指定视频数据的播放器实例;
[0041]渲染模块,当接收到所述指定结构数据时,利用所述指定结构数据和所本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种视频起播方法,应用于客户端,包括:响应于视频搜索操作,向服务器发送包含有播放器预渲染标识的搜索请求,以使所述服务器在检测到所接收的搜索请求中包含有所述播放器预渲染标识时,依次向所述客户端反馈指定视频数据以及指定结构数据;其中,所述指定视频数据为所述搜索请求对应的搜索结果页面中待进行起播的视频数据,所述指定结构数据为所述搜索结果页面的页面结构数据;当接收到所述指定视频数据时,创建用于播放所述指定视频数据的播放器实例;当接收到所述指定结构数据时,利用所述指定结构数据和所述播放器实例,进行所述搜索结果页面的渲染操作;若所述播放器实例渲染完成,则利用所述搜索结果页面中的所述播放器实例,播放所述指定视频数据。2.根据权利要求1所述的方法,其中,所述指定结构数据中包括:指定代码内容,所述指定代码内容至少用于判断所述播放器实例是否渲染完成;所述方法还包括:在进行所述搜索结果页面的渲染操作的过程中,调用所述指定代码内容,得到所述播放器实例是否渲染完成的判断结果;所述若所述播放器实例渲染完成,则利用所述搜索结果页面中的所述播放器实例,播放所述指定视频数据,包括:若所述判断结果表征所述播放器实例渲染完成,利用所述搜索结果页面中的所述播放器实例,播放所述指定视频数据。3.根据权利要求2所述的方法,其中,所述判断所述播放器实例是否渲染完成的方式包括:判断所述搜索结果页面中是否存在所述指定视频数据。4.根据权利要求2所述的方法,其中,所述指定代码内容还用于判断所述指定视频数据是否位于所述搜索结果页面的可视区内;若所述判断结果表征所述播放器实例渲染完成,利用所述搜索结果页面中的所述播放器实例,播放所述指定视频数据,包括:若所述判断结果表征所述播放器实例渲染完成,且所述指定视频数据位于所述搜索结果页面的可视区内,则利用所述搜索结果页面中的所述播放器实例,播放所述指定视频数据。5.根据权利要求1
‑
4任一项所述的方法,其中,所述指定结构数据包括有属于页面元素的起播标签;所述利用所述搜索结果页面中的所述播放器实例,播放所述指定视频数据,包括:在所述起播标签渲染完成的情况下,利用所述搜索结果页面中的所述播放器实例,通过触发所述起播标签,播放所述指定视频数据。6.根据权利要求1所述的方法,其中,所述利用所述指定结构数据和所述播放器实例,进行所述搜索结果页面的渲染操作,包括:利用所述指定结构数据和所述播放器实例,以及根据预先获取的静态资源,进行所述搜索结果页面的渲染操作;其中,所述静态资源表征所述搜索结果页面的页面布局信息和页面样式信息。
7.根据权利要求6所述的方法,其中,所述利用所述指定结构数据和所述播放器实例,以及根据预先获取的静态资源,进行所述搜索结果页面的渲染操作,包括:利用所述指定结构数据,加载所述搜索结果页面,并从所述指定结构数据中解析得到除所述指定视频数据以外的页面元素;按照所述静态资源所表征的页面布局信息和页面样式信息,依次将所述所述播放器实例以及解析所得到的页面元素,渲染至所述搜索结果页面。8.根据权利要求6或7所述的方法,其中,所述静态资源预先获取的方式,包括:在客户端的指定空闲时机,向服务器发送静态资源获取请求,以使所述服务器向客户端反馈目标结构数据;其中,所述目标结构数据为资源获取页面的页面结构数据,所述资源获取页面为加载时能够下载所述静态资源的页面;利用所述目标结构数据,加载所述资源获取页面,得到所述静态资源。9.一种视频起播方法,应用于服务器,包括:接收客户端响应于视频搜索操作所发送的包含有播放器预渲染标识的搜索请求;在检测到所接收的搜索请求中包含有所述播放器预渲染标识时,依次向所述客...
【专利技术属性】
技术研发人员:常莹,董华磊,徐修楼,高洁璇,吴忧,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。