视频处理控制方法、装置、监控设备、客户端及存储介质与流程

文档序号:29824466发布日期:2022-04-27 11:25阅读:67来源:国知局
视频处理控制方法、装置、监控设备、客户端及存储介质与流程

1.本技术涉及视频处理技术领域,具体涉及一种视频处理控制方法、装置、监控设备、客户端及存储介质。


背景技术:

2.现有主流浏览器,目前都转向支持av1格式,目前监控设备厂商普及的却是h265编码格式,因此,需要解决视频h265编码格式在浏览器上播放的问题。


技术实现要素:

3.本技术实施例提供了一种视频处理控制方法、装置、监控设备、客户端及存储介质,能够解决浏览器不支持h265视频播放的问题。
4.本技术实施例第一方面提供了一种视频处理控制方法,应用于监控设备,所述方法包括:
5.若所述监控设备与客户端能够直接连接,将采集到的原始视频数据生成第一视频流和第二视频流,所述第一视频流对应第一编码格式,所述第二视频流对应第二编码格式,所述第一编码格式和所述第二编码格式均为所述客户端不支持播放的格式;
6.将所述第一视频流传输至所述客户端,以使所述客户端根据配置的第一解码格式将所述第一视频流解码为第三视频流,所述第一解码格式为所述客户端支持播放的格式;
7.将所述第二视频流进行本地存储。
8.本技术实施例第二方面提供了一种视频处理控制方法,应用于客户端,所述方法包括:
9.若监控设备与客户端能够直接连接,获取来自所述监控设备的第一视频流,所述第一视频流对应第一编码格式,所述第一编码格式为所述客户端不支持播放的格式;
10.根据配置的第一解码格式将所述第一视频流解码成第三视频流,所述第一解码格式为所述客户端支持播放的格式。
11.本技术实施例第三方面提供了一种视频处理控制装置,应用于监控设备,所述装置包括:
12.处理单元,用于若所述监控设备与客户端能够直接连接,将采集到的原始视频数据生成第一视频流和第二视频流,所述第一视频流对应第一编码格式,所述第二视频流对应第二编码格式,所述第一编码格式和所述第二编码格式均为所述客户端不支持播放的格式;
13.传输单元,用于将所述第一视频流传输至所述客户端,以使所述客户端根据配置的第一解码格式将所述第一视频流解码为第三视频流,所述第一解码格式为所述客户端支持播放的格式;
14.存储单元,用于将所述第二视频流进行本地存储。
15.本技术实施例第四方面提供了一种视频处理控制装置,应用于客户端,所述装置
包括:
16.获取单元,用于若监控设备与客户端能够直接连接,获取来自所述监控设备的第一视频流,所述第一视频流对应第一编码格式,所述第一编码格式为所述客户端不支持播放的格式;
17.解码单元,用于根据配置的第一解码格式将所述第一视频流解码成第三视频流,所述第一解码格式为所述客户端支持播放的格式。
18.本技术第五方面提供了一种监控设备,包括:处理器和存储器;以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置成由所述处理器执行,所述程序包括用于如第一方面中所描述的部分或全部步骤的指令。
19.本技术第六方面提供了一种客户端,包括:处理器和存储器;以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置成由所述处理器执行,所述程序包括用于如第一方面中所描述的部分或全部步骤的指令。
20.第四方面,本技术实施例提供了一种计算机可读存储介质,其中,所述计算机可读存储介质用于存储计算机程序,其中,所述计算机程序使得计算机执行如本技术实施例第一方面或第二方面中所描述的部分或全部步骤的指令。
21.第五方面,本技术实施例提供了一种计算机程序产品,其中,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如本技术实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
22.实施本技术实施例,具有如下有益效果:
23.可以看出,通过本技术实施例所描述的视频处理控制方法、装置、监控设备、客户端及存储介质,通过若监控设备与客户端能够直接连接,将采集到的原始视频数据生成第一视频流和第二视频流,第一视频流对应第一编码格式,第二视频流对应第二编码格式,第一编码格式和第二编码格式均为客户端不支持播放的格式;将第一视频流传输至客户端,以使客户端根据配置的第一解码格式将第一视频流解码为第三视频流,第一解码格式为客户端支持播放的格式;将第二视频流进行本地存储,如此,能够解决浏览器不支持h265视频播放的问题。
附图说明
24.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
25.图1是本技术实施例提供的一种用于实现视频处理控制方法的视频处理控制系统的系统示意图;
26.图2是本技术实施例提供的一种视频处理控制方法的实施例流程示意图;
27.图3是本技术实施例提供的另一种视频处理控制方法的实施例流程示意图;
28.图4是本技术实施例提供的另一种视频处理控制方法的实施例流程示意图;
29.图5是本技术实施例提供的一种监控设备的实施例结构示意图;
30.图6是本技术实施例提供的一种客户端的实施例结构示意图;
31.图7是本技术实施例提供的一种视频处理控制装置的实施例结构示意图;
32.图8是本技术实施例提供的另一种视频处理控制装置的实施例结构示意图。
具体实施方式
33.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
34.本技术的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
35.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置显示该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
36.请参阅图1,图1为本技术实施例中提供的一种用于实现视频处理控制方法的视频处理控制系统的系统示意图,其中,视频处理控制系统包括监控设备10、服务器20和客户端30,其中,监控设备10可包括相机等拍摄装置,用于对监控区域进行视频数据采集,客户端30用于进行视频播放,具体地,客户端可以通过浏览器实现视频播放功能,考虑到现有的主流浏览器,目前都转向支持av1格式,监控设备厂商普及的却是h265编码格式,因此,本方案为解决监控设备生成的h265格式视频的浏览器播放问题,针对以下三种场景采用不同的方案实现视频播放:
37.场景一,监控设备与客户端能够直接连接的场景:
38.若所述监控设备与客户端能够直接连接,监控设备厂商的监控设备可同时产生两路码流,例如,一种是主码流(第二视频流),一种是子码流(第一视频流),主码流是指在单位时间内使用的主要数据流量,用于本地存储。另一种是子码流,子码流用于网传,主码流和子码流可以为不同的编码格式,子码流用于网传,因此可配置子码流的第一解码格式,例如,可以配置为h264的解码格式,使得客户端根据配置的第一解码格式将所述第一视频流解码为第三视频流,客户端能够对第三视频流进行播放。
39.场景二,监控设备与客户端不能够直接连接,且视频像素小于等于预设像素阈值的场景:
40.其中,预设像素阈值例如可以为200w。具体地,可以判断第一视频流的像素是否大于预设像素阈值;如果不大于预设像素阈值,则客户端可以采用第三方工具(例如,webassembly+ffmpeg)进行视频解码,得到第四视频流,客户端能够对第四视频流进行播放。
41.解码步骤:客户端采用预设的字节码格式(例如webassembly)截取视频帧,采用预
设的编译工具(例如ffmpeg)将截取的视频帧进行编译,得到预设的字节码格式的视频帧库,然后通过预设的脚本语言(例如javascript)调用相关的接口(js接口)截取视频帧,再将截取到的视频帧的图像信息通过预设的绘图组件(例如,canvas组件)绘制出来。
42.场景三,监控设备与客户端不能够直接连接,且视频像素大于预设像素阈值的场景:
43.若所述监控设备与所述客户端不能够直接连接,且视频像素大于预设像素阈值,则不适合采用第三方工具进行解码,因为像素过大,解码工具会丢失部分数据。可采用服务端转码,通过服务器转码为第二解码格式(例如h264解码格式)的第五视频流后传输至客户端,客户端能够对第四视频流进行播放;或者,采用服务器压缩,将原分辨率压缩为更低分辨率的方式将压缩后的第一视频流传输至客户端。
44.服务器转码步骤:
45.创建工作流服务器jobserver,建立转码作业job,将转码作业job分发给转码线程transcode-worker,应用程序编程接口(application programming interface,api)服务器接收转码请求,将其转发给工作流服务器jobserver,转码线程transcode-worker接收工作流服务器jobserver的转码请求,完成转码。
46.通过上述不同场景下的方法,能够解决浏览器不支持h265视频播放的问题,且可以避免因为像素过大,采用解码工具进行解码会丢失部分数据的风险。
47.请参阅图2,为本技术实施例提供的一种视频处理控制方法的实施例的流程示意图。本实施例中所描述的视频处理控制方法,应用于监控设备,包括以下步骤:
48.101、若所述监控设备与客户端能够直接连接,将采集到的原始视频数据生成第一视频流和第二视频流,所述第一视频流对应第一编码格式,所述第二视频流对应第二编码格式,所述第一编码格式和所述第二编码格式均为所述客户端不支持播放的格式;
49.102、将所述第一视频流传输至所述客户端,以使所述客户端根据配置的第一解码格式将所述第一视频流解码为第三视频流,所述第一解码格式为所述客户端支持播放的格式;
50.103、将所述第二视频流进行本地存储。
51.其中,监控设备和客户端都会有对应的ip地址,若监控设备能够连接到客户端的ip,则可以确定监控设备与客户端能够直接连接监控设备
52.具体实施中,若所述监控设备与客户端能够直接连接,监控设备将采集到的原始视频数据生成第一视频流和第二视频流,例如,第一编码格式和所述第二编码格式可以相同,也可以不同,例如,可以为h265的编码格式,可以将第二视频流进行本地存储;将第一视频流传输至客户端,以使客户端根据配置的第一解码格式将第一视频流解码为第三视频流,例如,可以配置为h264的第一解码格式,使得客户端根据配置的第一解码格式将所述第一视频流解码为第三视频流,客户端能够对第三视频流进行播放。
53.可选地,所述方法还包括:
54.104、若所述监控设备与所述客户端不能够直接连接,将采集到的原始视频数据生成第一视频流,所述第一视频流对应第一编码格式,所述第一编码格式为所述客户端不支持播放的格式;
55.105、判断所述第一视频流的像素是否大于预设像素阈值;
56.106、若否,将所述第一视频流通过所述服务器传输至所述客户端,以使所述客户端采用第三方解码工具将所述第一视频流进行解码,得到第四视频流,所述第四视频流的格式为所述客户端支持播放的格式。
57.其中,若监控设备与客户端不能够直接连接,监控设备无法直接将第一视频流传输至客户端,且视频像素小于或等于预设像素阈值,通过客户端采用第三方解码工具进行解码,不会导致丢失部分数据的风险,第三方解码工具例如可以是webassembly+ffmpeg工具。
58.可选地,所述方法还包括:
59.107、若所述第一视频流的像素大于预设像素阈值,则将所述第一视频流传输至服务器,以使所述服务器将所述第一视频流转码为第二解码格式的第五视频流后传输至客户端,或者,将所述第一视频流压缩,将压缩后的第一视频流传输至所述客户端;所述第二解码格式为所述客户端支持播放的格式。
60.若所述监控设备与所述客户端不能够直接连接,且视频像素大于预设像素阈值,则不适合采用第三方工具进行解码,因为像素过大,解码工具会丢失部分数据。可采用服务端转码,通过服务器转码为第二解码格式(例如h264解码格式)的第五视频流后传输至客户端,客户端能够对第四视频流进行播放;或者,采用服务器压缩,将原分辨率压缩为更低分辨率的方式将压缩后的第一视频流传输至客户端。
61.可以看出,通过本技术实施例所提供的视频处理控制方法,通过若监控设备与客户端能够直接连接,将采集到的原始视频数据生成第一视频流和第二视频流,第一视频流对应第一编码格式,第二视频流对应第二编码格式,第一编码格式和第二编码格式均为客户端不支持播放的格式;将第一视频流传输至客户端,以使客户端根据配置的第一解码格式将第一视频流解码为第三视频流,第一解码格式为客户端支持播放的格式;将第二视频流进行本地存储,如此,能够解决浏览器不支持h265视频播放的问题。
62.与上述一致地,请参阅图3,为本技术实施例提供的一种视频处理控制方法的实施例流程示意图。本实施例中所描述的视频处理控制方法,应用于客户端,包括以下步骤:
63.201、若监控设备与客户端能够直接连接,获取来自所述监控设备的第一视频流,所述第一视频流对应第一编码格式,所述第一编码格式为所述客户端不支持播放的格式;
64.202、根据配置的第一解码格式将所述第一视频流解码成第三视频流,所述第一解码格式为所述客户端支持播放的格式。
65.具体实施中,若所述监控设备与客户端能够直接连接,监控设备将采集到的原始视频数据生成第一视频流和第二视频流,例如,第一编码格式和所述第二编码格式可以相同,也可以不同,例如,可以为h265的编码格式,可以将第二视频流进行本地存储;将第一视频流传输至客户端,以使客户端根据配置的第一解码格式将第一视频流解码为第三视频流,例如,可以配置为h264的第一解码格式,使得客户端根据配置的第一解码格式将所述第一视频流解码为第三视频流,客户端能够对第三视频流进行播放。
66.可选地,所述方法还包括:
67.若监控设备与客户端不能够直接连接,则获取来自服务器的第一视频流,所述第一视频流是由所述监控设备在所述第一视频流的像素不大于预设像素阈值的情况下传输至所述服务器,再由所述服务器传输得到的;
68.采用第三方解码工具将所述第一视频流进行解码,得到第四视频流,所述第四视频流的格式为所述客户端支持播放的格式。
69.其中,若监控设备与客户端不能够直接连接,监控设备无法直接将第一视频流传输至客户端,且视频像素小于或等于预设像素阈值,通过客户端采用第三方解码工具进行解码,不会导致丢失部分数据的风险,第三方解码工具例如可以是webassembly+ffmpeg工具。
70.可选地,所述方法还包括:
71.若监控设备与客户端不能够直接连接,则获取来自服务器的第五视频流;所述第五视频流是由所述服务器在接收到来自所述监控设备的第一视频流之后,在所述第一视频流的像素大于预设像素阈值的情况下传输至所述服务器,将所述第一视频流转码为第二解码格式的第五视频流后传输得到的;所述第二解码格式为所述客户端支持播放的格式。
72.若所述监控设备与所述客户端不能够直接连接,且视频像素大于预设像素阈值,则不适合采用第三方工具进行解码,因为像素过大,解码工具会丢失部分数据。可采用服务端转码,通过服务器转码为第二解码格式(例如h264解码格式)的第五视频流后传输至客户端,客户端能够对第四视频流进行播放;或者,采用服务器压缩,将原分辨率压缩为更低分辨率的方式将压缩后的第一视频流传输至客户端。
73.可以看出,通过本技术实施例所提供的视频处理控制方法,通过若监控设备与客户端能够直接连接,获取来自监控设备的第一视频流,第一视频流对应第一编码格式,第一编码格式为客户端不支持播放的格式;根据配置的第一解码格式将第一视频流解码成第三视频流,第一解码格式为客户端支持播放的格式,如此,能够解决浏览器不支持h265视频播放的问题。
74.与上述一致地,请参阅图4,为本技术实施例提供的一种视频处理控制方法的实施例流程示意图。本实施例中所描述的视频处理控制方法,应用于监控设备,包括以下步骤:
75.301、若所述监控设备与客户端能够直接连接,将采集到的原始视频数据生成第一视频流和第二视频流,所述第一视频流对应第一编码格式,所述第二视频流对应第二编码格式,所述第一编码格式和所述第二编码格式均为所述客户端不支持播放的格式。
76.302、将所述第一视频流传输至所述客户端,以使所述客户端根据配置的第一解码格式将所述第一视频流解码为第三视频流,所述第一解码格式为所述客户端支持播放的格式。
77.303、将所述第二视频流进行本地存储。
78.304、若所述监控设备与所述客户端不能够直接连接,将采集到的原始视频数据生成第一视频流,所述第一视频流对应第一编码格式,所述第一编码格式为所述客户端不支持播放的格式。
79.305、判断所述第一视频流的像素是否大于预设像素阈值。
80.306、若否,将所述第一视频流通过所述服务器传输至所述客户端,以使所述客户端采用第三方解码工具将所述第一视频流进行解码,得到第四视频流,所述第四视频流的格式为所述客户端支持播放的格式。
81.307、若所述第一视频流的像素大于预设像素阈值,则将所述第一视频流传输至服务器,以使所述服务器将所述第一视频流转码为第二解码格式的第五视频流后传输至客户
端,或者,将所述第一视频流压缩,将压缩后的第一视频流传输至所述客户端;所述第二解码格式为所述客户端支持播放的格式。
82.其中,上述步骤301-步骤307的具体描述可参照图1所描述的视频处理控制方法的步骤101-步骤107的对应步骤,在此不再赘述。
83.可以看出,通过本技术实施例所提供的视频处理控制方法,通过若监控设备与客户端能够直接连接,将采集到的原始视频数据生成第一视频流和第二视频流,将第一视频流传输至客户端,以使客户端根据配置的第一解码格式将第一视频流解码为第三视频流,将第二视频流进行本地存储,若监控设备与客户端能够直接连接,获取来自所述监控设备的第一视频流,根据配置的第一解码格式将所述第一视频流解码成第三视频流;若监控设备与客户端不能够直接连接,则获取来自服务器的第一视频流,第一视频流是由监控设备在所述第一视频流的像素不大于预设像素阈值的情况下传输至所述服务器,再由所述服务器传输得到的;采用第三方解码工具将所述第一视频流进行解码,得到第四视频流;如此,通过上述不同场景下的方法,能够解决浏览器不支持h265视频播放的问题,且可以避免因为像素过大,采用解码工具进行解码会丢失部分数据的风险。
84.与上述一致地,以下为实施上述视频处理控制方法的装置,具体如下:
85.请参阅图5,为本技术实施例提供的一种监控设备的实施例结构示意图。本实施例中所描述的监控设备400,包括:至少一个输入设备1000;至少一个输出设备2000;至少一个处理器3000,例如cpu;和存储器4000,上述输入设备1000、输出设备2000、处理器3000和存储器4000通过总线5000连接。
86.其中,上述输入设备1000具体可为触控面板、物理按键或者鼠标。
87.上述输出设备2000具体可为显示屏。
88.上述存储器4000可以是高速ram存储器,也可为非易失存储器(non-volatile memory),例如磁盘存储器。上述存储器4000用于存储一组程序代码,上述输入设备1000、输出设备2000和处理器3000用于调用存储器4000中存储的程序代码,执行如下操作:
89.上述处理器3000,用于:
90.若所述监控设备与客户端能够直接连接,将采集到的原始视频数据生成第一视频流和第二视频流,所述第一视频流对应第一编码格式,所述第二视频流对应第二编码格式,所述第一编码格式和所述第二编码格式均为所述客户端不支持播放的格式;
91.将所述第一视频流传输至所述客户端,以使所述客户端根据配置的第一解码格式将所述第一视频流解码为第三视频流,所述第一解码格式为所述客户端支持播放的格式;
92.将所述第二视频流进行本地存储。
93.在一个可能的示例中,上述处理器3000还用于:
94.若所述监控设备与所述客户端不能够直接连接,将采集到的原始视频数据生成第一视频流,所述第一视频流对应第一编码格式,所述第一编码格式为所述客户端不支持播放的格式;
95.判断所述第一视频流的像素是否大于预设像素阈值;
96.若否,将所述第一视频流通过所述服务器传输至所述客户端,以使所述客户端采用第三方解码工具将所述第一视频流进行解码,得到第四视频流,所述第四视频流的格式为所述客户端支持播放的格式。
97.在一个可能的示例中,上述处理器3000还用于:
98.若所述第一视频流的像素大于预设像素阈值,则将所述第一视频流传输至服务器,以使所述服务器将所述第一视频流转码为第二解码格式的第五视频流后传输至客户端,或者,将所述第一视频流压缩,将压缩后的第一视频流传输至所述客户端;所述第二解码格式为所述客户端支持播放的格式。
99.可以看出,通过本技术实施例所描述的监控设备,通过若监控设备与客户端能够直接连接,将采集到的原始视频数据生成第一视频流和第二视频流,第一视频流对应第一编码格式,第二视频流对应第二编码格式,第一编码格式和第二编码格式均为客户端不支持播放的格式;将第一视频流传输至客户端,以使客户端根据配置的第一解码格式将第一视频流解码为第三视频流,第一解码格式为客户端支持播放的格式;将第二视频流进行本地存储,如此,能够解决浏览器不支持h265视频播放的问题。
100.与上述一致地,以下为实施上述视频处理控制方法的装置,具体如下:
101.请参阅图6,为本技术实施例提供的一种客户端的实施例结构示意图。本实施例中所描述的客户端600,包括:至少一个输入设备1100;至少一个输出设备2100;至少一个处理器3100,例如cpu;和存储器4100,上述输入设备1100、输出设备2100、处理器3100和存储器4100通过总线5100连接。
102.其中,上述输入设备1100具体可为触控面板、物理按键或者鼠标。
103.上述输出设备2100具体可为显示屏。
104.上述存储器4100可以是高速ram存储器,也可为非易失存储器(non-volatile memory),例如磁盘存储器。上述存储器4100用于存储一组程序代码,上述输入设备1100、输出设备2100和处理器3100用于调用存储器4100中存储的程序代码,执行如下操作:
105.上述处理器3100,用于:
106.若监控设备与客户端能够直接连接,获取来自所述监控设备的第一视频流,所述第一视频流对应第一编码格式,所述第一编码格式为所述客户端不支持播放的格式;
107.根据配置的第一解码格式将所述第一视频流解码成第三视频流,所述第一解码格式为所述客户端支持播放的格式。
108.在一个可能的示例中,上述处理器3100还用于:
109.若监控设备与客户端不能够直接连接,则获取来自服务器的第一视频流,所述第一视频流是由所述监控设备在所述第一视频流的像素不大于预设像素阈值的情况下传输至所述服务器,再由所述服务器传输得到的;
110.采用第三方解码工具将所述第一视频流进行解码,得到第四视频流,所述第四视频流的格式为所述客户端支持播放的格式。
111.在一个可能的示例中,上述处理器3000还用于:
112.若监控设备与客户端不能够直接连接,则获取来自服务器的第五视频流;所述第五视频流是由所述服务器在接收到来自所述监控设备的第一视频流之后,在所述第一视频流的像素大于预设像素阈值的情况下传输至所述服务器,将所述第一视频流转码为第二解码格式的第五视频流后传输得到的;所述第二解码格式为所述客户端支持播放的格式。
113.可以看出,通过本技术实施例所描述的客户端,通过若监控设备与客户端能够直接连接,获取来自监控设备的第一视频流,第一视频流对应第一编码格式,第一编码格式为
客户端不支持播放的格式;根据配置的第一解码格式将第一视频流解码成第三视频流,第一解码格式为客户端支持播放的格式,如此,能够解决浏览器不支持h265视频播放的问题。
114.请参阅图7,为本技术实施例提供的一种视频处理控制装置的实施例结构示意图。本实施例中所描述的视频处理控制装置500应用于监控设备,视频处理控制装置500包括:处理单元501、传输单元502和存储单元503,具体如下:
115.处理单元501,用于若所述监控设备与客户端能够直接连接,将采集到的原始视频数据生成第一视频流和第二视频流,所述第一视频流对应第一编码格式,所述第二视频流对应第二编码格式,所述第一编码格式和所述第二编码格式均为所述客户端不支持播放的格式;
116.传输单元502,用于将所述第一视频流传输至所述客户端,以使所述客户端根据配置的第一解码格式将所述第一视频流解码为第三视频流,所述第一解码格式为所述客户端支持播放的格式;
117.存储单元503,用于将所述第二视频流进行本地存储。
118.可选地,处理单元501,还用于若所述监控设备与所述客户端不能够直接连接,将采集到的原始视频数据生成第一视频流,所述第一视频流对应第一编码格式,所述第一编码格式为所述客户端不支持播放的格式;
119.处理单元501,还用于判断所述第一视频流的像素是否大于预设像素阈值;
120.处理单元501,还用于若否,将所述第一视频流通过所述服务器传输至所述客户端,以使所述客户端采用第三方解码工具将所述第一视频流进行解码,得到第四视频流,所述第四视频流的格式为所述客户端支持播放的格式。
121.可选地,所述视频处理控制装置500还包括传输单元,上述传输单元具体用于:
122.若所述第一视频流的像素大于预设像素阈值,则将所述第一视频流传输至服务器,以使所述服务器将所述第一视频流转码为第二解码格式的第五视频流后传输至客户端,或者,将所述第一视频流压缩,将压缩后的第一视频流传输至所述客户端;所述第二解码格式为所述客户端支持播放的格式。
123.可以看出,通过本技术实施例所描述的视频处理控制装置,通过若监控设备与客户端能够直接连接,将采集到的原始视频数据生成第一视频流和第二视频流,第一视频流对应第一编码格式,第二视频流对应第二编码格式,第一编码格式和第二编码格式均为客户端不支持播放的格式;将第一视频流传输至客户端,以使客户端根据配置的第一解码格式将第一视频流解码为第三视频流,第一解码格式为客户端支持播放的格式;将第二视频流进行本地存储,如此,能够解决浏览器不支持h265视频播放的问题。
124.请参阅图8,为本技术实施例提供的一种视频处理控制装置的实施例结构示意图。本实施例中所描述的视频处理控制装置800应用于监控设备,视频处理控制装置800包括:获取单元801和解码单元802,具体如下:
125.获取单元801,用于若监控设备与客户端能够直接连接,获取来自所述监控设备的第一视频流,所述第一视频流对应第一编码格式,所述第一编码格式为所述客户端不支持播放的格式;
126.解码单元802,用于根据配置的第一解码格式将所述第一视频流解码成第三视频流,所述第一解码格式为所述客户端支持播放的格式。
127.可选地,获取单元801,还用于若监控设备与客户端不能够直接连接,则获取来自服务器的第一视频流,所述第一视频流是由所述监控设备在所述第一视频流的像素不大于预设像素阈值的情况下传输至所述服务器,再由所述服务器传输得到的;
128.解码单元802,用于采用第三方解码工具将所述第一视频流进行解码,得到第四视频流,所述第四视频流的格式为所述客户端支持播放的格式。
129.可选地,获取单元801,还用于:
130.若监控设备与客户端不能够直接连接,则获取来自服务器的第五视频流;所述第五视频流是由所述服务器在接收到来自所述监控设备的第一视频流之后,在所述第一视频流的像素大于预设像素阈值的情况下传输至所述服务器,将所述第一视频流转码为第二解码格式的第五视频流后传输得到的;所述第二解码格式为所述客户端支持播放的格式。
131.可以看出,通过本技术实施例所描述的视频处理控制装置,通过若监控设备与客户端能够直接连接,将采集到的原始视频数据生成第一视频流和第二视频流,第一视频流对应第一编码格式,第二视频流对应第二编码格式,第一编码格式和第二编码格式均为客户端不支持播放的格式;将第一视频流传输至客户端,以使客户端根据配置的第一解码格式将第一视频流解码为第三视频流,第一解码格式为客户端支持播放的格式;将第二视频流进行本地存储,如此,能够解决浏览器不支持h265视频播放的问题。
132.可以理解的是,本实施例的视频处理控制装置的各程序模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
133.本技术实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种视频处理控制方法的部分或全部步骤。
134.本技术实施例提供一种计算机程序产品,其中,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如本技术实施例中记载的任何一种视频处理控制方法所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
135.尽管在此结合各实施例对本技术进行了描述,然而,在实施所要求保护的本技术过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
136.本领域技术人员应明白,本技术的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机程序存储/分布在合适的介质中,与其它硬件一起提供或作为硬件的一部分,也可以采用其他分布形式,如通过internet或其它有线或无线电信系统。
137.本技术是参照本技术实施例的方法、装置(设备)和计算机程序产品的流程图和/
或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程监控区域走回头路的判断设备的处理器以产生一个机器,使得通过计算机或其他可编程统计进出人次的设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
138.这些计算机程序指令也可存储在能引导计算机或其他可编程人车轨迹分析设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
139.这些计算机程序指令也可装载到计算机或其他可编程人车轨迹分析设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
140.尽管结合具体特征及其实施例对本技术进行了描述,显而易见的,在不脱离本技术的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本技术的示例性说明,且视为已覆盖本技术范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1