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

技术编号:20120380 阅读:39 留言:0更新日期:2019-01-16 12:31
本发明专利技术公开了一种视频播放方法及装置,应用于视频采集设备,属于视频监控领域。该方法包括:接收浏览器发送的视频播放请求,该视频播放请求中携带视频标识;基于该视频标识获取对应视频的视频数据包,该视频包括多个视频数据包,且多个视频数据包是按照预设策略划分得到;当每获取到一个视频数据包时,将该视频数据包通过websocket接口发送至浏览器,由该浏览器通过预设解码器对该视频数据包进行解码和渲染,以播放该视频。本发明专利技术可以通过websocket接口将获取的视频数据包发送至浏览器,使浏览器进行视频播放,实现了在浏览器禁用插件的情况下,视频采集设备向浏览器发送视频数据包的操作,从而提高了视频采集设备的适用范围。

Video Playing Method and Device

The invention discloses a video playing method and device, which is applied to video acquisition equipment and belongs to the field of video surveillance. The method includes: receiving video playback request sent by browser and carrying video identity in the request; acquiring video data package of corresponding video based on the video identity, which includes multiple video data packets and is divided into several video data packets according to the preset strategy; and connecting the video data packet through websocket whenever a video data packet is acquired. The port is sent to the browser, which decodes and renders the video packet through a preset decoder to play the video. The invention can send the acquired video data packet to the browser through the websocket interface to enable the browser to play video. The operation of sending video data packet to the browser by the video acquisition device is realized when the browser disables the plug-in, thereby improving the application scope of the video acquisition device.

【技术实现步骤摘要】
视频播放方法及装置
本专利技术涉及视频监控领域,特别涉及一种视频播放方法及装置。
技术介绍
随着技术的发展,浏览器的功能越来丰富,进而通过浏览器播放视频的应用范围越来越广。比如,在安防视频监控领域中,可以通过浏览器播放视频采集设备端采集到的监控视频,或者通过浏览器播放视频采集设备采集到的某个时间段内的监控视频。目前,当浏览器需要播放视频采集设备所采集到的视频时,浏览器可以通过页面脚本语言javascript向视频采集设备发送视频播放请求;当视频采集设备接收到该视频播放请求时,可以向浏览器发送插件下载通知;浏览器可以根据插件下载通知从视频采集设备中下载诸如NPAPI或ActiveX等插件,并在下载完成后向视频采集设备发送下载完成通知,从而视频采集设备可以将采集到的视频数据通过插件发送给浏览器,进而由浏览器通过诸如NPAPI或ActiveX等插件读取视频数据,之后进行数据解码和渲染,以将该视频数据进行播放。然而,随着浏览器的发展,以及安全方面的考虑,主流浏览器均禁用诸如NPAPI或ActiveX等插件,也即是,禁止浏览器下载插件,但是浏览器进行视频播放的操作均基于插件完成,当禁用插件时,将会导致视频采集设备无法将视频数据发送给浏览器,浏览器将无法对视频进行播放,从而降低了视频采集设备和浏览器的适用范围。
技术实现思路
为了在浏览器禁用插件的情况下,使视频采集设备能够将视频数据包发送至浏览器进行视频播放,以增加视频采集设备和浏览器的适用范围,本专利技术实施例提供了一种视频播放方法及装置。所述技术方案如下:一方面,提供了一种视频播放方法,应用于视频采集设备,所述方法包括:接收浏览器发送的视频播放请求,所述视频播放请求中携带视频标识;基于所述视频标识获取对应视频的视频数据包,所述视频包括多个视频数据包,且所述多个视频数据包是按照预设策略划分得到;当每获取到一个视频数据包时,将所述视频数据包通过websocket(网页套接字)接口发送至所述浏览器,由所述浏览器通过预设解码器对所述视频数据包进行解码和渲染,以播放所述视频。可选地,所述视频播放请求中还携带开始时间和结束时间;所述基于所述视频标识获取对应视频的视频数据包,包括:确定所述视频标识对应的视频;对所述视频标识对应的视频进行遍历,以从所述开始时间开始获取所述视频的视频数据包,直至到达所述结束时间为止。可选地,所述将所述视频数据包通过websocket接口发送至所述浏览器之后,还包括:每隔指定时间间隔检测是否接收到对所述视频的控制请求;当检测到所述控制请求时,基于所述控制请求类型,对视频数据包的发送进行控制。可选地,所述基于所述控制请求类型,对视频数据包的发送进行控制,包括:当所述控制请求为暂停请求时,停止发送所述视频的视频数据包;当所述控制请求为快放请求或慢放请求时,基于所述快进请求或所述慢放请求中携带的加速因子,控制发送视频数据包的时间间隔,以降低或增加发送视频数据包的时间间隔。可选地,所述基于所述快进请求或所述慢放请求中携带的加速因子,控制发送视频数据包的时间间隔,以降低或增加发送视频数据包的时间间隔,包括:基于所述快进请求或所述慢放请求中携带的加速因子,通过下述公式控制发送视频数据包的时间间隔,以降低或增加发送视频数据包的时间间隔:其中,所述TA为发送视频数据包的时间间隔,所述T1和所述T2为所述视频中相邻两个视频数据包分别对应的发送时间点,所述rate为所述加速因子。可选地,所述预设解码器为页面脚本语言解码器。另一方面,提供了一种视频播放装置,应用于视频采集设备,所述装置包括:接收模块,用于接收浏览器发送的视频播放请求,所述视频播放请求中携带视频标识;获取模块,用于基于所述视频标识获取对应视频的视频数据包,所述视频包括多个视频数据包,且所述多个视频数据包是按照预设策略划分得到;发送模块,用于当每获取到一个视频数据包时,将所述视频数据包通过websocket接口发送至所述浏览器,由所述浏览器通过预设解码器对所述视频数据包进行解码和渲染,以播放所述视频。可选地,所述视频播放请求中还携带开始时间和结束时间;所述获取模块还用于:确定所述视频标识对应的视频;对所述视频标识对应的视频进行遍历,以从所述开始时间开始获取所述视频的视频数据包,直至到达所述结束时间为止。可选地,所述装置还包括:检测模块,用于每隔指定时间间隔检测是否接收到对所述视频的控制请求;控制模块,用于当检测到所述控制请求时,基于所述控制请求类型,对视频数据包的发送进行控制。可选地,所述控制模块还用于:当所述控制请求为暂停请求时,停止发送所述视频的视频数据包;当所述控制请求为快放请求或慢放请求时,基于所述快进请求或所述慢放请求中携带的加速因子,控制发送视频数据包的时间间隔,以降低或增加发送视频数据包的时间间隔。可选地,所述控制模块还用于:基于所述快进请求或所述慢放请求中携带的加速因子,通过下述公式控制发送视频数据包的时间间隔,以降低或增加发送视频数据包的时间间隔:其中,所述TA为发送视频数据包的时间间隔,所述T1和所述T2为所述视频中相邻两个视频数据包分别对应的发送时间点,所述rate为所述加速因子。可选地,所述预设解码器为页面脚本语言解码器。本专利技术实施例提供的技术方案带来的有益效果是:在本专利技术实施例中,可以在获取到视频数据包时,通过websocket接口将该视频数据包发送至浏览器,以使浏览器进行视频播放,从而无需浏览器从视频采集设备中下载插件,也无需视频采集设备通过插件向浏览器发送视频数据包,实现了在浏览器禁用插件的情况下,浏览器播放来自视频采集设备的视频的操作,从而提高了视频采集设备和浏览器的适用范围。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1A是本专利技术实施例提供的一种视频播放系统架构示意图;图1B是本专利技术实施例提供的一种websocket服务模块的结构示意图;图2是本专利技术实施例提供的一种视频播放方法流程图;图3是本专利技术实施例提供的一种控制视频数据包发送的方法流程图;图4A是本专利技术实施例提供的一种视频播放装置的框图;图4B是本专利技术实施例提供的另一种视频播放装置的框图;图5是本专利技术实施例提供的一种视频采集设备的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。在对本专利技术实施例进行详细的解释说明之前,先对本专利技术实施例中涉及到的名词、应用场景及系统架构分别进行解释说明。首先,对本专利技术实施例中涉及到的名词进行介绍。javascriptJavascript简称js,是一种基于对象和事件驱动,并具有相对安全性的直译式脚本语言。同时也是一种广泛用于客户端Web(网页)开发的脚本语言,常用来给HTML(HyperTextMarkupLanguage,超文本标记语言)网页添加动态功能,比如,响应用户的各种操作。websocketwebsocket是一种用于在服务器和客户端之间实现高效的双向通信机制,能够实现在一个连接上自由地双向收发消息,是HTM本文档来自技高网...

【技术保护点】
1.一种视频播放方法,应用于视频采集设备,其特征在于,所述方法包括:接收浏览器发送的视频播放请求,所述视频播放请求中携带视频标识;基于所述视频标识获取对应视频的视频数据包,所述视频包括多个视频数据包,且所述多个视频数据包是按照预设策略划分得到;当每获取到一个视频数据包时,将所述视频数据包通过网页套接字websocket接口发送至所述浏览器,由所述浏览器通过预设解码器对所述视频数据包进行解码和渲染,以播放所述视频。

【技术特征摘要】
1.一种视频播放方法,应用于视频采集设备,其特征在于,所述方法包括:接收浏览器发送的视频播放请求,所述视频播放请求中携带视频标识;基于所述视频标识获取对应视频的视频数据包,所述视频包括多个视频数据包,且所述多个视频数据包是按照预设策略划分得到;当每获取到一个视频数据包时,将所述视频数据包通过网页套接字websocket接口发送至所述浏览器,由所述浏览器通过预设解码器对所述视频数据包进行解码和渲染,以播放所述视频。2.如权利要求1所述的方法,其特征在于,所述视频播放请求中还携带开始时间和结束时间;所述基于所述视频标识获取对应视频的视频数据包,包括:确定所述视频标识对应的视频;对所述视频标识对应的视频进行遍历,以从所述开始时间开始获取所述视频的视频数据包,直至到达所述结束时间为止。3.如权利要求1所述的方法,其特征在于,所述将所述视频数据包通过网页套接字websocket接口发送至所述浏览器之后,还包括:每隔指定时间间隔检测是否接收到对所述视频的控制请求;当检测到所述控制请求时,基于所述控制请求的类型,对视频数据包的发送进行控制。4.如权利要求3所述的方法,其特征在于,所述基于所述控制请求的类型,对视频数据包的发送进行控制,包括:当所述控制请求为暂停请求时,停止发送所述视频的视频数据包;当所述控制请求为快放请求或慢放请求时,基于所述快进请求或所述慢放请求中携带的加速因子,控制发送视频数据包的时间间隔,以降低或增加发送视频数据包的时间间隔。5.如权利要求4所述的方法,其特征在于,所述基于所述快进请求或所述慢放请求中携带的加速因子,控制发送视频数据包的时间间隔,以降低或增加发送视频数据包的时间间隔,包括:基于所述快进请求或所述慢放请求中携带的加速因子,通过下述公式控制发送视频数据包的时间间隔,以降低或增加发送视频数据包的时间间隔:其中,所述TA为发送视频数据包的时间间隔,所述T1和所述T2为所述视频中相邻两个视频数据包分别对应的发送时间点,所述rate为所述加速因子。...

【专利技术属性】
技术研发人员:倪旭光韩海娜冯中坚辛安民
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江,33

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

1