一种视频播放方法和装置制造方法及图纸

技术编号:34843720 阅读:17 留言:0更新日期:2022-09-08 07:41
本发明专利技术公开了一种视频播放方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:响应于web页面端发送的播放器窗口创建命令,创建播放器窗口进程,并将创建的播放器窗口进程发送至所述web页面端;在收到所述web页面端对应所述播放器窗口进程所发出的播放控制命令后,根据所述播放控制命令控制所述播放器窗口进程进行视频播放。该实施方式能够实现在Web端可以低延迟、流畅播放H.265格式视频,支持不同分辨率、不同帧率的H.265格式视频的播放,降低服务器成本,减小视频流体积,减少网络传输时间,本发明专利技术另一实施方式还可实现在Web端窗口多个随机位置播放多路分别控制的高清H.265视频,适用于视频实时监控等场景。适用于视频实时监控等场景。适用于视频实时监控等场景。

【技术实现步骤摘要】
一种视频播放方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种视频播放方法和装置。

技术介绍

[0002]现有视频播放方案,在流媒体服务器将H.265编码格式的视频解码再转码为H.264格式的视频,再传输给前端的浏览器进行播放。由于H.265相较于H.264有更高的压缩率,因此解码需要更高的性能要求,目前大多数电脑CPU软解(即软件解码)H.265高清视频还比较吃力,硬件兼容性也不好,故原生支持H.265解码的浏览器极少。还有些通过纯js或wasm方案进行H.265解码播放的前端视频组件,但js或wasm性能明显弱于浏览器原生的视频标签<video/>中c语言的解码能力。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]通过流媒体服务器进行视频转码会消耗大量服务器性能,增加服务器成本,转码之后的视频流体积更大,不利于高清视频的网络传输。通过流媒体服务器解码会增加服务器使用成本,以及网络传输时间,不适用于视频实时监控等场景。而一些现有浏览器插件也只支持到解析H.264编码格式,对于H.265这种更清晰,更高压缩率的编码格式没有实时解析视频流以播放视频画面的解决方案。js或wasm组件的解码性能比较弱,无法流畅播放多路高清H.265视频。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种视频播放方法和装置,能够实现在Web端可以低延迟、流畅播放H.265格式视频,支持不同分辨率、不同帧率的H.265格式视频的播放,实现在Web端窗口多个随机位置播放多路分别控制的高清H.265视频,降低服务器成本,减小视频流体积,减少网络传输时间,适用于视频实时监控等场景。
[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种视频播放方法。
[0007]一种视频播放方法,包括:响应于web页面端发送的播放器窗口创建命令,创建播放器窗口进程,并将创建的播放器窗口进程发送至所述web页面端;在收到所述web页面端对应所述播放器窗口进程所发出的播放控制命令后,根据所述播放控制命令控制所述播放器窗口进程进行视频播放。
[0008]可选地,所述响应于web页面端发送的播放器窗口创建命令,创建播放器窗口进程之前,包括:接收所述web页面端通过建立websocket连接所发送的所述播放器窗口创建命令,所述播放器窗口创建命令包括对应所述播放器窗口进程的播放器尺寸以及播放器在所述web页面端的位置。
[0009]可选地,所述播放器窗口创建命令包括播放器唯一标识;所述方法还包括:在所述创建播放器窗口进程之后,为创建的播放器窗口进程分配对应的所述播放器唯一标识。
[0010]可选地,所述创建的播放器窗口进程的数量为多个,所述播放控制命令包括要控制的播放器窗口进程对应的播放器唯一标识;所述方法还包括:在收到所述web页面端对应
所述播放器窗口进程所发出的播放控制命令后,根据所述播放控制命令中包括的播放器唯一标识,识别要控制的播放器窗口进程。
[0011]可选地,所述在收到所述web页面端对应所述播放器窗口进程所发出的播放控制命令后,根据所述播放控制命令控制所述播放器窗口进程进行视频播放,包括:在收到所述web页面端对应所述播放器窗口进程所发出的播放控制命令后,执行所述播放控制命令,并根据所述播放控制命令的执行结果向所述web页面端返回对应所述播放控制命令的回复消息,以由所述web页面端根据所述回复消息的内容执行对应的回调函数,所述回调函数包括预先定义的与回复消息的内容对应的操作。
[0012]可选地,所述播放器窗口进程使用C++语言对从流媒体服务器获取的视频进行解码以实时播放。
[0013]根据本专利技术实施例的另一方面,提供了一种视频播放装置。
[0014]一种视频播放装置,包括:播放器窗口进程创建模块,用于响应于web页面端发送的播放器窗口创建命令,创建播放器窗口进程,并将创建的播放器窗口进程发送至所述web页面端;视频播放控制模块,用于在收到所述web页面端对应所述播放器窗口进程所发出的播放控制命令后,根据所述播放控制命令控制所述播放器窗口进程进行视频播放。
[0015]可选地,还包括播放器窗口创建命令接收模块,用于:接收所述web页面端通过建立websocket连接所发送的所述播放器窗口创建命令,所述播放器窗口创建命令包括对应所述播放器窗口进程的播放器尺寸以及播放器在所述web页面端的位置。
[0016]可选地,所述播放器窗口创建命令包括播放器唯一标识;所述装置还包括标识分配模块,用于:在所述创建播放器窗口进程之后,为创建的播放器窗口进程分配对应的所述播放器唯一标识。
[0017]可选地,所述创建的播放器窗口进程的数量为多个,所述播放控制命令包括要控制的播放器窗口进程对应的播放器唯一标识;所述装置还包括播放器窗口进程识别模块,用于:在收到所述web页面端对应所述播放器窗口进程所发出的播放控制命令后,根据所述播放控制命令中包括的播放器唯一标识,识别要控制的播放器窗口进程。
[0018]可选地,所述视频播放控制模块还用于:在收到所述web页面端对应所述播放器窗口进程所发出的播放控制命令后,执行所述播放控制命令,并根据所述播放控制命令的执行结果向所述web页面端返回对应所述播放控制命令的回复消息,以由所述web页面端根据所述回复消息的内容执行对应的回调函数,所述回调函数包括预先定义的与回复消息的内容对应的操作。
[0019]可选地,所述播放器窗口进程使用C++语言对从流媒体服务器获取的视频进行解码以实时播放。
[0020]根据本专利技术实施例的又一方面,提供了一种电子设备。
[0021]一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现本专利技术实施例所提供的视频播放方法。
[0022]根据本专利技术实施例的又一方面,提供了一种计算机可读介质。
[0023]一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术实施例所提供的视频播放方法。
[0024]上述专利技术中的一个实施例具有如下优点或有益效果:响应于web页面端发送的播放器窗口创建命令,创建播放器窗口进程,并将创建的播放器窗口进程发送至web页面端,在收到web页面端对应播放器窗口进程所发出的播放控制命令后,根据播放控制命令控制播放器窗口进程进行视频播放。能够实现在Web端可以低延迟、流畅播放H.265格式视频,支持不同分辨率、不同帧率的H.265格式视频的播放,降低服务器成本,减小视频流体积,减少网络传输时间。在收到播放控制命令后根据播放控制命令中包括的播放器唯一标识,识别要控制的播放器窗口进程,以控制播放器窗口进程进行视频播放,从而实现在Web端窗口多个随机位置播放多路分别控制的高清H.265视频,适用于视频实时监控等场景。
[0025本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频播放方法,其特征在于,包括:响应于web页面端发送的播放器窗口创建命令,创建播放器窗口进程,并将创建的播放器窗口进程发送至所述web页面端;在收到所述web页面端对应所述播放器窗口进程所发出的播放控制命令后,根据所述播放控制命令控制所述播放器窗口进程进行视频播放。2.根据权利要求1所述的方法,其特征在于,所述响应于web页面端发送的播放器窗口创建命令,创建播放器窗口进程之前,包括:接收所述web页面端通过建立websocket连接所发送的所述播放器窗口创建命令,所述播放器窗口创建命令包括对应所述播放器窗口进程的播放器尺寸以及播放器在所述web页面端的位置。3.根据权利要求1所述的方法,其特征在于,所述播放器窗口创建命令包括播放器唯一标识;所述方法还包括:在所述创建播放器窗口进程之后,为创建的播放器窗口进程分配对应的所述播放器唯一标识。4.根据权利要求3所述的方法,其特征在于,所述创建的播放器窗口进程的数量为多个,所述播放控制命令包括要控制的播放器窗口进程对应的播放器唯一标识;所述方法还包括:在收到所述web页面端对应所述播放器窗口进程所发出的播放控制命令后,根据所述播放控制命令中包括的播放器唯一标识,识别要控制的播放器窗口进程。5.根据权利要求1所述的方法,其特征在于,所述在收到所述web页面端对应所述播放器窗口进程所发出的播放控制命令后,根据所述播放控制命令控制所述播放器窗口进程进行视频播放,包括:在收到所述web页面端对应所述播放器窗口进程所发出的播放控制命令后,执行所述播放控制命令,并根据所述播放控制命令的执行结果向所述web页面端返回对应所述播放控制命令的回复消息,以由所述web页面端根据所述回复消息的内容执行对应的回调函数,所述回调函数包括预先定义的与回复消息的内容对应的操作。6.根据权利要求1所述的方法,其特征在于,所述播放器窗口进程使用C++语言对从流媒体服务器获取的视频进行解码以实时播放。7.一种视频播放装置,其特征在于,包括:播放器窗口进程创建模块,用于响应于web页面端发送的播放器窗口创建命令,创建播放器窗口进程,并将创建的播放器窗口进程发送至所述web页面端;视频...

【专利技术属性】
技术研发人员:张召勇孙瑞龙
申请(专利权)人:京东城市北京数字科技有限公司
类型:发明
国别省市:

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

1