《网页视频播放方法及系统.pdf》由会员分享,可在线阅读,更多相关《网页视频播放方法及系统.pdf(13页完整版)》请在专利查询网上搜索。
1、10申请公布号CN104093060A43申请公布日20141008CN104093060A21申请号201410341988822申请日20140717H04N21/431201101H04N21/4402201101H04N21/478220110171申请人可牛网络技术(北京)有限公司地址100041北京市石景山区八大处高科技园区西井路3号1号楼150房间72发明人宋章章关翔74专利代理机构北京柏杉松知识产权代理事务所普通合伙11413代理人马敬项京54发明名称网页视频播放方法及系统57摘要本发明实施例提供了一种网页视频播放方法及系统,可以在网页上层建立独立的视频播放窗口,并通过所建立的。
2、视频播放窗口播放网页视频。因此进行视频播放时不再需要将视频帧与网页内容进行合并。本发明减少了视频播放过程中的运算量,减小了浏览器的运行压力。51INTCL权利要求书2页说明书6页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书6页附图4页10申请公布号CN104093060ACN104093060A1/2页21一种网页视频播放方法,其特征在于,包括接收网页视频播放指令;根据所述指令建立视频播放窗口,所述视频播放窗口位于网页上层;通过所建立的视频播放窗口播放网页视频。2根据权利要求1所述的方法,其特征在于,所述通过所建立的视频播放窗口播放网页视频,包括接收视频流文件;。
3、调用解码器对所述视频流文件进行解码,获得视频帧;将所获得的视频帧放入所述视频播放窗口对应的缓冲区中,将所述缓冲区中的视频帧输出到所述视频播放窗口进行播放。3根据权利要求2所述的方法,其特征在于,与所述视频播放窗口对应的缓冲区包括第一缓冲区和第二缓冲区,其中,第一缓冲区处于前台状态时,第二缓冲区处于后台状态;第一缓冲区处于后台状态时,第二缓冲区处于前台状态。4根据权利要求3所述的方法,其特征在于,所述将所获得的视频帧放入所述视频播放窗口对应的缓冲区中,将所述缓冲区中的视频帧输出到所述视频播放窗口进行播放,包括将当前时刻获得的视频帧放入处于后台状态的第一/第二缓冲区中,将处于前台状态的第二/第一缓。
4、冲区中的视频帧输出到所述视频播放窗口进行播放,播放后删除处于前台状态的第二/第一缓冲区中的视频帧;切换所述第一缓冲区和第二缓冲区的前后台状态。5根据权利要求1至4中任一项所述的方法,其特征在于,所述根据所述指令建立视频播放窗口,所述视频播放窗口位于网页上层,包括根据所述指令获得网页源代码;从所获得的网页源代码中获得网页中视频播放区域的位置信息;根据所获得的视频播放区域的位置信息,在所述网页上层建立与所述视频播放区域位置相同的视频播放窗口。6根据权利要求1至5中任一项所述的方法,其特征在于,还包括网页视频播放结束后关闭所建立的视频播放窗口。7一种网页视频播放系统,其特征在于,包括指令接收单元、窗。
5、口建立单元和视频播放单元,其中所述指令接收单元,用于接收网页视频播放指令;所述窗口建立单元,用于根据所述指令建立视频播放窗口,所述视频播放窗口位于网页上层;所述视频播放单元,用于通过所建立的视频播放窗口播放网页视频。8根据权利要求7所述的系统,其特征在于,所述视频播放单元,包括视频流接收子单元、视频解码子单元和视频帧播放子单元,其中所述视频流接收子单元,用于接收视频流文件;所述视频解码子单元,用于调用解码器对所述视频流文件进行解码,获得视频帧;所述视频帧播放子单元,用于将所获得的视频帧放入所述视频播放窗口对应的缓冲区权利要求书CN104093060A2/2页3中,将所述缓冲区中的视频帧输出到所。
6、述视频播放窗口进行播放。9根据权利要求8所述的系统,其特征在于,与所述视频播放窗口对应的缓冲区包括第一缓冲区和第二缓冲区,其中,第一缓冲区处于前台状态时,第二缓冲区处于后台状态;第一缓冲区处于后台状态时,第二缓冲区处于前台状态。10根据权利要求9所述的系统,其特征在于,所述视频帧播放子单元,包括后台处理子单元、前台处理子单元和切换子单元,其中所述后台处理子单元,用于将当前时刻获得的视频帧放入处于后台状态的第一/第二缓冲区中;所述前台处理子单元,用于将处于前台状态的第二/第一缓冲区中的视频帧输出到所述视频播放窗口进行播放,播放后删除处于前台状态的第二/第一缓冲区中的视频帧;所述切换子单元,用于切。
7、换所述第一缓冲区和第二缓冲区的前后台状态。11根据权利要求7至10中任一项所述的系统,其特征在于,所述窗口建立单元,包括源代码获得子单元、窗口位置获得子单元和窗口建立子单元,其中所述源代码获得子单元,用于根据所述指令获得网页源代码;所述窗口位置获得子单元,用于从所获得的网页源代码中获得网页中视频播放区域的位置信息;所述窗口建立子单元,用于根据所获得的视频播放区域的位置信息,在所述网页上层建立与所述视频播放区域位置相同的视频播放窗口。12根据权利要求7至11中任一项所述的系统,其特征在于,还包括窗口关闭单元,用于网页视频播放结束后关闭所建立的视频播放窗口。权利要求书CN104093060A1/6。
8、页4网页视频播放方法及系统技术领域0001本发明涉及视频播放技术领域,特别是涉及网页视频播放方法及系统。背景技术0002随着科技的发展,互联网成为了人们生活中不可缺少的组成部分,用户通过浏览器访问互联网,在网页中观看各种视频。0003现有的网页视频播放技术中,在用户打开一个带有视频的网页时,在观看该视频之前,需要接收视频流文件,并对视频流文件进行解码,获得视频帧。获得视频帧后,再将视频帧和网页的其他内容如图片、文字、表格等进行合并,生成网页中所要进行展示的内容,然后展示该网页。由于不同视频帧的图案不同,因此现有的网页视频播放技术需要为每一个视频帧进行一次内容合并。0004由于需要多次进行内容合。
9、并,因此现有的网页视频播放技术需要进行更多的运算,给浏览器造成的运行压力较大。发明内容0005本发明实施例的目的在于提供一种网页视频播放方法及系统,以实现减少网页视频播放过程的运算量的目的。0006为达到上述目的,本发明实施例公开了一种网页视频播放方法,包括0007接收网页视频播放指令;0008根据所述指令建立视频播放窗口,所述视频播放窗口位于网页上层;0009通过所建立的视频播放窗口播放网页视频。0010可选的,所述通过所建立的视频播放窗口播放网页视频,包括0011接收视频流文件;0012调用解码器对所述视频流文件进行解码,获得视频帧;0013将所获得的视频帧放入所述视频播放窗口对应的缓冲区。
10、中,将所述缓冲区中的视频帧输出到所述视频播放窗口进行播放。0014可选的,与所述视频播放窗口对应的缓冲区包括第一缓冲区和第二缓冲区,其中,第一缓冲区处于前台状态时,第二缓冲区处于后台状态;第一缓冲区处于后台状态时,第二缓冲区处于前台状态。0015可选的,所述将所获得的视频帧放入所述视频播放窗口对应的缓冲区中,将所述缓冲区中的视频帧输出到所述视频播放窗口进行播放,包括0016将当前时刻获得的视频帧放入处于后台状态的第一/第二缓冲区中,将处于前台状态的第二/第一缓冲区中的视频帧输出到所述视频播放窗口进行播放,播放后删除处于前台状态的第二/第一缓冲区中的视频帧;0017切换所述第一缓冲区和第二缓冲区。
11、的前后台状态。0018可选的,所述根据所述指令建立视频播放窗口,所述视频播放窗口位于网页上层,说明书CN104093060A2/6页5包括0019根据所述指令获得网页源代码;0020从所获得的网页源代码中获得网页中视频播放区域的位置信息;0021根据所获得的视频播放区域的位置信息,在所述网页上层建立与所述视频播放区域位置相同的视频播放窗口。0022可选的,还包括0023网页视频播放结束后关闭所建立的视频播放窗口。0024一种网页视频播放系统,包括指令接收单元、窗口建立单元和视频播放单元,其中0025所述指令接收单元,用于接收网页视频播放指令;0026所述窗口建立单元,用于根据所述指令建立视频播。
12、放窗口,所述视频播放窗口位于网页上层;0027所述视频播放单元,用于通过所建立的视频播放窗口播放网页视频。0028可选的,所述视频播放单元,包括视频流接收子单元、视频解码子单元和视频帧播放子单元,其中0029所述视频流接收子单元,用于接收视频流文件;0030所述视频解码子单元,用于调用解码器对所述视频流文件进行解码,获得视频帧;0031所述视频帧播放子单元,用于将所获得的视频帧放入所述视频播放窗口对应的缓冲区中,将所述缓冲区中的视频帧输出到所述视频播放窗口进行播放。0032可选的,与所述视频播放窗口对应的缓冲区包括第一缓冲区和第二缓冲区,其中,第一缓冲区处于前台状态时,第二缓冲区处于后台状态;。
13、第一缓冲区处于后台状态时,第二缓冲区处于前台状态。0033可选的,所述视频帧播放子单元,包括后台处理子单元、前台处理子单元和切换子单元,其中0034所述后台处理子单元,用于将当前时刻获得的视频帧放入处于后台状态的第一/第二缓冲区中;0035所述前台处理子单元,用于将处于前台状态的第二/第一缓冲区中的视频帧输出到所述视频播放窗口进行播放,播放后删除处于前台状态的第二/第一缓冲区中的视频帧;0036所述切换子单元,用于切换所述第一缓冲区和第二缓冲区的前后台状态。0037可选的,所述窗口建立单元,包括源代码获得子单元、窗口位置获得子单元和窗口建立子单元,其中0038所述源代码获得子单元,用于根据所述。
14、指令获得网页源代码;0039所述窗口位置获得子单元,用于从所获得的网页源代码中获得网页中视频播放区域的位置信息;0040所述窗口建立子单元,用于根据所获得的视频播放区域的位置信息,在所述网页上层建立与所述视频播放区域位置相同的视频播放窗口。0041可选的,还包括窗口关闭单元,用于网页视频播放结束后关闭所建立的视频播放说明书CN104093060A3/6页6窗口。0042本发明实施例提供的一种网页视频播放方法及系统,可以在网页上层建立独立的视频播放窗口,并通过所建立的视频播放窗口播放网页视频。因此进行视频播放时不再需要将视频帧与网页内容进行合并。本发明减少了视频播放过程中的运算量,减小了浏览器的。
15、运行压力。附图说明0043为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0044图1为本发明实施例提供的一种网页视频播放方法的流程图;0045图2为本发明实施例提供的另一种网页视频播放方法的流程图;0046图3为本发明实施例提供的另一种网页视频播放方法的流程图;0047图4为本发明实施例提供的另一种网页视频播放方法的流程图;0048图5为本发明实施例提供的另一种网页视频播放方法的流程图;。
16、0049图6为本发明实施例提供的一种网页视频播放系统的结构示意图。具体实施方式0050下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0051如图1所示,本发明实施例提供的一种网页视频播放方法,可以包括0052S100、接收网页视频播放指令;0053可选的,网页视频播放指令可以为用户对网页视频播放按键的点击指令。0054S200、根据所述指令建立视频播放窗口,所述视频播放窗口位于网页上。
17、层;0055在本方的实施例中,S200建立的视频播放窗口位于浏览器所打开的网页上面,优选的,该视频播放窗口的位置可以和网页中原有的视频播放区域的位置相同,视频播放窗口和网页内容叠加后的显示效果就可以和通过网页中的视频播放区域播放视频的网页的显示效果一致。0056S300、通过所建立的视频播放窗口播放网页视频。0057由于视频播放窗口不在网页中,而位于网页上层,因此不属于网页的一部分,独立于网页,因此网页中内容的展示与视频播放窗口中视频帧的播放互不干扰。在通过所建立的视频播放窗口播放网页视频的过程中,网页内容仍可以正常进行展示,并且不再需要与视频帧进行合并。0058可选的,如图2所示,上述S20。
18、0可以包括0059S210、根据所述指令获得网页源代码;0060S220、从所获得的网页源代码中获得网页中视频播放区域的位置信息;说明书CN104093060A4/6页70061S230、根据所获得的视频播放区域的位置信息,在所述网页上层建立与所述视频播放区域位置相同的视频播放窗口。0062可选的,如图3所示,上述S300可以包括0063S310、接收视频流文件;0064在本发明的实施例中,视频播放窗口在建立时即可为其分配缓冲区。0065S320、调用解码器对所述视频流文件进行解码,获得视频帧;0066调用解码器对视频流文件进行解码时,可以逐帧的进行解码。0067S330、将所获得的视频帧放入。
19、所述视频播放窗口对应的缓冲区中,将所述缓冲区中的视频帧输出到所述视频播放窗口进行播放。0068可选的,在本发明其他实施例中,与所述视频播放窗口对应的缓冲区可以包括第一缓冲区和第二缓冲区,其中,第一缓冲区处于前台状态时,第二缓冲区处于后台状态;第一缓冲区处于后台状态时,第二缓冲区处于前台状态。如图4所示,上述S330可以包括0069S3301、将当前时刻获得的视频帧放入处于后台状态的第一/第二缓冲区中,将处于前台状态的第二/第一缓冲区中的视频帧输出到所述视频播放窗口进行播放,播放后删除处于前台状态的第二/第一缓冲区中的视频帧;0070S3302、切换所述第一缓冲区和第二缓冲区的前后台状态;007。
20、1在执行S3302后,可以返回继续执行S3301。0072通过上述缓冲区前后台状态的调换,就可以使得视频帧放入缓冲区和从缓冲区中提取视频帧互不影响,保证了视频的正常播放。0073可选的,如图5所示,本发明实施例提供的另一种网页视频播放方法,还可以包括0074S400、网页视频播放结束后关闭所建立的视频播放窗口。0075可选的,在视频播放窗口关闭后,可以收回为其分配的缓冲区。0076本发明实施例提供的一种网页视频播放方法,可以在网页上层建立独立的视频播放窗口,并通过所建立的视频播放窗口播放网页视频。因此进行视频播放时不再需要将视频帧与网页内容进行合并。本发明减少了视频播放过程中的运算量,减小了浏。
21、览器的运行压力。0077与上述方法实施例相对应,本发明还提供了一种网页视频播放系统。0078如图6所示,本发明实施例提供的一种网页视频播放系统,可以包括指令接收单元100、窗口建立单元200和视频播放单元300,其中0079指令接收单元100,用于接收网页视频播放指令;0080可选的,网页视频播放指令可以为用户对网页视频播放按键的点击指令。0081窗口建立单元200,用于根据所述指令建立视频播放窗口,所述视频播放窗口位于网页上层;0082由于视频播放窗口不在网页中,而位于网页上层,因此不属于网页的一部分,独立于网页,因此网页中内容的展示与视频播放窗口中视频帧的播放互不干扰。在通过所建立的视频播。
22、放窗口播放网页视频的过程中,网页内容仍可以正常进行展示,并且不再需要与视频帧进行合并。0083可选的,窗口建立单元200,可以包括源代码获得子单元、窗口位置获得子单元说明书CN104093060A5/6页8和窗口建立子单元,其中0084所述源代码获得子单元,用于根据所述指令获得网页源代码;0085所述窗口位置获得子单元,用于从所获得的网页源代码中获得网页中视频播放区域的位置信息;0086所述窗口建立子单元,用于根据所获得的视频播放区域的位置信息,在所述网页上层建立与所述视频播放区域位置相同的视频播放窗口。0087视频播放单元300,用于通过所建立的视频播放窗口播放网页视频。0088可选的,视频。
23、播放单元300可以包括视频流接收子单元、视频解码子单元和视频帧播放子单元,其中0089所述视频流接收子单元,用于接收视频流文件;0090所述视频解码子单元,用于调用解码器对所述视频流文件进行解码,获得视频帧;0091所述视频帧播放子单元,用于将所获得的视频帧放入所述视频播放窗口对应的缓冲区中,将所述缓冲区中的视频帧输出到所述视频播放窗口进行播放。0092可选的,在本发明其他实施例中,与所述视频播放窗口对应的缓冲区可以包括第一缓冲区和第二缓冲区,其中,第一缓冲区处于前台状态时,第二缓冲区处于后台状态;第一缓冲区处于后台状态时,第二缓冲区处于前台状态。0093所述视频帧播放子单元,可以包括后台处理。
24、子单元、前台处理子单元和切换子单元,其中0094所述后台处理子单元,用于将当前时刻获得的视频帧放入处于后台状态的第一/第二缓冲区中;0095所述前台处理子单元,用于将处于前台状态的第二/第一缓冲区中的视频帧输出到所述视频播放窗口进行播放,播放后删除处于前台状态的第二/第一缓冲区中的视频帧;0096所述切换子单元,用于切换所述第一缓冲区和第二缓冲区的前后台状态。0097通过上述缓冲区前后台状态的调换,就可以使得视频帧放入缓冲区和从缓冲区中提取视频帧互不影响,保证了视频的正常播放。0098可选的,本发明实施例提供的另一种网页视频播放系统,还可以包括窗口关闭单元,用于网页视频播放结束后关闭所建立的视。
25、频播放窗口。0099可选的,在视频播放窗口关闭后,可以收回为其分配的缓冲区。0100本发明实施例提供的一种网页视频播放系统,可以在网页上层建立独立的视频播放窗口,并通过所建立的视频播放窗口播放网页视频。因此进行视频播放时不再需要将视频帧与网页内容进行合并。本发明减少了视频播放过程中的运算量,减小了浏览器的运行压力。0101需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程。
26、、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备说明书CN104093060A6/6页9所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。0102本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。0103以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。说明书CN104093060A1/4页10图1图2说明书附图CN104093060A102/4页11图3说明书附图CN104093060A113/4页12图4说明书附图CN104093060A124/4页13图5图6说明书附图CN104093060A13。