一种云端录制打标签的方法、装置及服务器与流程

未命名 09-23 阅读:85 评论:0


1.本技术涉及视频处理技术领域,特别涉及一种云端录制打标签的方法、装置及服务器。


背景技术:

2.在安全级别比较高的场景下,音视频通话通常需要被保存,以备后续查证,在业务办理过程中,由于音视频文件的特殊性,人工无法快速定位到指定的位置。传统的做法是通过打标签的方式来实现,在需要做记号的地方打个标签,后续可根据标签快速定位到音视频文件当时打标签的位置。
3.目前一般都是在本地录制,本地打标签,然后上传云端。或者在云端录制,不支持打点。云端到本地的时间误差以及云端视频与本地视频同步的误差都存在不确定性,特别是云端视频与本地视频误差除了受网络传输有关,还会因本地播放器缓冲因素导致播放滞后。由本地发起打标签请求,在请求发送到云端后,距离实际需要打标签的位置存在较大的误差。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种云端录制打标签的方法、装置及服务器,不但能够避免误差,而且能够减少丢包率。
5.第一方面,本技术实施例提供了一种云端录制打标签的方法,所述方法包括:
6.接收终端设备发送的录制请求信息;
7.根据所述录制请求信息记录第一录制开始时间;
8.启动录制;
9.接收所述终端设备发送的打标签请求信息,其中,所述打标签请求信息携带有视频打标签的时间点;
10.检查当前帧是否为关键帧;
11.如果所述当前帧不为关键帧,则由区别帧生成所述关键帧,并记录所述视频打标签的时间点。
12.在一些实施例中,所述启动录制,包括:
13.缓存预设时间的视频帧至内存;
14.将超过所述预设时间的视频帧写入视频录制文件。
15.在一些实施例中,所述启动录制之后,所述方法还包括:
16.发送响应信息给所述终端设备,以使所述终端设备根据所述响应信息记录第二录制开始时间。
17.在一些实施例中,所述接收所述终端设备发送的打标签请求信息之后,所述方法还包括:
18.根据所述打标签请求信息记录当前时间;
19.根据所述当前时间、所述第一录制开始时间、所述预设时间以及所述视频打标签的时间点确定缓存的视频帧是否存在延时。
20.在一些实施例中,所述方法还包括:
21.如果当前帧为关键帧,则沿用所述当前帧,并记录所述视频打标签的时间点。
22.在一些实施例中,所述记录所述视频打标签的时间点之后,所述方法还包括:
23.接收所述终端设备发送的帧说明信息。
24.在一些实施例中,将所述关键帧按照播放时间插入所述视频录制文件;
25.保存所述视频录制文件。
26.第二方面,本技术实施例还提供了一种云端录制打标签的装置,包括:
27.第一接收模块,用于接收终端设备发送的录制请求信息;
28.记录模块,用于根据所述录制请求信息记录第一录制开始时间;
29.启动模块,用于启动录制;
30.第二接收模块,用于接收所述终端设备发送的打标签请求信息,其中,所述打标签请求信息携带有视频打标签的时间点;
31.检查模块,用于检查当前帧是否为关键帧;
32.生成模块,用于如果所述当前帧不为关键帧,则由区别帧生成所述关键帧,并记录所述视频打标签的时间点。
33.第三方面,本技术实施例还提供了一种服务器,包括:
34.至少一个处理器;以及,
35.与所述至少一个处理器通信连接的存储器;其中,
36.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述方法。
37.第四方面,本技术实施例还提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,当所述计算机可执行指令被处理器所执行时,使所述处理器执行上述方法。
38.与现有技术相比,本技术的有益效果是:区别于现有技术的情况,本技术实施例提供的云端录制打标签的方法、装置及服务器,通过接收终端设备发送的录制请求信息,并根据所述录制请求信息记录第一录制开始时间,然后启动录制,接收终端设备发送的打标签请求信息,所述打标签请求信息携带有视频打标签的时间点,接着检查当前帧是否为关键帧,如果所述当前帧不为关键帧,则由区别帧生成所述关键帧,同时记录所述视频打标签的时间点,用于后续定位打标签的位置,由此使得云端到本地的时间误差以及云端视频与本地视频同步的误差无关,能够避免误差的同时,减少丢包率。
附图说明
39.一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
40.图1是本技术实施例提供的一个云端录制打标签的方法的应用场景示意图;
41.图2是本技术实施例提供的一个云端录制打标签的方法流程示意图;
42.图3是本技术实施例提供的一个服务器和终端设备进行数据交互的示意图;
43.图4是本技术实施例提供的一个云端录制打标签的装置结构示意图;
44.图5是本技术实施例提供的一个服务器的硬件结构示意图。
具体实施方式
45.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.需要说明的是,如果不冲突,本技术实施例中的各个特征可以相互结合,均在本技术的保护范围之内。另外,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。再者,本技术所采用的“第一”、“第二”、“第三”等字样并不对数据和执行次序进行限定,仅是对功能和作用基本相同的相同项或相似项进行区分。
47.本技术实施例提供的云端录制打标签的方法适用于图1所示的应用场景中,包括终端设备10和服务器20,其中,所述服务器20为云端服务器,所述终端设备10为本地终端设备。所述终端设备10和所述服务器20通过网络通信连接,并进行数据交互。具体的交互过程请参见云端录制打标签的方法。
48.需要说明的是,本技术实施例提供的方法还可以进一步地拓展到其它合适的应用环境中,而不限于图1所示的应用环境。在实际的应用过程中,该应用环境还可以包括更多的终端设备和服务器。
49.如图2所示,本技术实施例提供了一种云端录制打标签的方法,所述方法由服务器执行,所述方法包括:
50.步骤210,接收终端设备发送的录制请求信息。
51.在本技术实施例中,由终端设备发送录制请求信息至服务器,服务器接收终端设备发送的录制请求信息。
52.步骤220,根据所述录制请求信息记录第一录制开始时间。
53.步骤230,启动录制。
54.在本技术实施例中,第一录制开始时间可以用t2表示,当服务器接收到终端设备发送的录制请求信息后,根据所述录制请求信息记录第一录制开始时间t2,然后启动录制。
55.作为步骤230的一种具体实现方式,所述方法包括:缓存预设时间的视频帧至内存;将超过所述预设时间的视频帧写入视频录制文件。
56.预设时间可根据实际情况设置,在本技术实施例中,预设时间为n秒。当服务器启动录制时,缓存预设时间(n秒)视频帧至内存,对于超出预设时间(n秒)的视频帧,写入视频录制文件。
57.在一些实施例中,所述启动录制之后,所述方法还包括:发送响应信息给所述终端设备,以使所述终端设备根据所述响应信息记录第二录制开始时间。
58.响应信息为录制请求的响应,当服务器启动录制之后,就会发送响应信息给终端设备,告知终端设备服务器已开启录制,终端设备接收到响应信息后,也会开始记录第二录
制开始时间。在本技术实施例中,第二录制开始时间可以用t0来表示。
59.步骤240,接收所述终端设备发送的打标签请求信息,其中,所述打标签请求信息携带有视频打标签的时间点。
60.在本技术实施例中,当启动录制结束后,终端设备会触发打标签。即终端设备在记录第二录制开始时间结束后,会记录打标签的时间点t1。通过终端设备记录的打标签的时间点t1和第二录制开始时间t0确定视频打标签的时间点。视频打标签的时间点可以携带在打标签请求信息中一起发送给服务器。在另外一些实施例中,可以将视频打标签的时间点和打标签的请求分开发送,即,终端设备先发送打标签请求信息给服务器,然后再发送视频打标签的时间点。进一步地,视频打标签的时间点是视频打标签位置的相对时间点,视频打标签的时间点是通过终端设备记录打标签的时间点t1减去终端记录的录制开始时间,即第二录制开始时间t0得到的。
61.为了检查缓存视频帧是否满足延时误差,在另外一些实施例中,所述接收所述终端设备发送的打标签请求信息之后,所述方法还包括:根据所述打标签请求信息记录当前时间;根据所述当前时间、所述第一录制开始时间、所述预设时间以及所述视频打标签的时间点确定缓存的视频帧是否存在延时。
62.服务器根据打标签请求信息记录当前时间的目的是为了检查缓存视频帧是否满足延时误差。在本技术实施例中,当前时间为t3,第一录制开始时间为t2,预设时间为n秒,视频打标签的时间点为t
1-t0。具体地,当t
3-t
2-n《t
1-t0时,即,当前时间减去第一录制开始时间和预设时间之差小于视频打标签的时间点,则代表缓存视频帧满足延时误差,反之,则代表视频帧不满足延时误差。
63.步骤250,检查当前帧是否为关键帧。
64.在本技术实施例中,关键帧为i帧,关键帧包含完整画面,可以理解为这一帧画面的完整保留,解码时只需要本帧数据就可以完成。具体地,服务器从内存缓存的视频中找出当前帧,并检查当前帧是否为关键帧,即检查当前帧是否包含完整画面。
65.步骤260,如果所述当前帧不为关键帧,则由区别帧生成所述关键帧,并记录所述视频打标签的时间点。
66.在本技术实施例中,区别帧为p帧,区别帧没有完整画面数据,只有与前一帧或后一帧的画面差别的数据,解码时需要用之前缓存的画面叠加上本帧定义的差别,生成最终画面。当服务器从内存缓存的视频中找出的当前帧不是关键帧,则由区别帧生成关键帧,用生成后的关键帧来替代区别帧,同时记录视频打标签的时间点t
1-t0,用于后续定位打标签的位置。
67.在另外一些实施例中,所述方法还包括:如果当前帧为关键帧,则沿用所述当前帧,并记录所述视频打标签的时间点。
68.在本技术实施例中,当服务器从内存缓存中找出当前帧,检查后发现当前帧就是关键帧,则无需进行替换,而是沿用当前帧,同时记录视频打标签的时间点。
69.在另外一些实施例中,所述记录所述视频打标签的时间点之后,所述方法还包括:接收所述终端设备发送的帧说明信息。
70.在本技术实施例中,帧说明信息用于描述标签,服务器接收终端设备发送的帧说明信息,后续可根据帧说明信息快速找到对应的标签,并根据标签的时间快速定位到视频
文件当时打标签的位置。
71.在一些实施例中,所述方法还包括:将所述关键帧按照播放时间插入所述视频录制文件;保存所述视频录制文件。
72.当整个流程结束后,服务器将关键帧按照播放时间插入视频录制文件,并保存视频录制文件。
73.在本技术实施例中,通过接收终端设备发送的录制请求信息,并根据所述录制请求信息记录第一录制开始时间,然后启动录制,接收终端设备发送的打标签请求信息,所述打标签请求信息携带有视频打标签的时间点,接着检查当前帧是否为关键帧,如果所述当前帧不为关键帧,则由区别帧生成所述关键帧,同时记录所述视频打标签的时间点,用于后续定位打标签的位置,由此使得云端到本地的时间误差以及云端视频与本地视频同步的误差无关,能够避免误差的同时,减少丢包率。
74.便于理解本技术,下面以一个具体实施例为例,对本技术服务器和终端设备的数据交互进行详细说明:
75.如图3所示,首先,终端设备发起录制请求信息给服务器,服务器接收所述录制请求信息,并基于所述录制请求信息记录第一录制开始时间t2。接着服务器启动录制,并发送响应信息给所述终端设备,终端设备根据响应信息记录第二录制开始时间t0。
76.进一步地,终端设备触发打标签,并记录打标签的时间点t1,然后发起打标签请求信息给服务器,其中,打标签请求信息携带有视频打标签时间点t
1-t0。所述视频打标签时间点是基于终端设备记录打标签的时间点t1减去第二录制开始时间t0得到的。
77.服务器接收打标签请求信息,并基于所述打标签请求信息,记录当前时间点t3。然后,服务器检查当前帧是否为关键帧,如果当前帧不为关键帧,则由区别帧生成关键帧,并记录视频打标签的时间点t
1-t0。如果当前帧为关键帧,则沿用当前帧,同时记录视频打标签的时间点t
1-t0。
78.接着,终端设备编辑帧说明信息,并将帧说明信息发送给服务器进行存储。当整个流程结束后,服务器将关键帧按照播放时间插入视频录制文件,并保存所述视频录制文件。
79.相应地,本技术实施例还提供了一种云端录制打标签的装置400,如图4所示,装置400包括:
80.第一接收模块401,用于接收终端设备发送的录制请求信息;
81.记录模块402,用于根据所述录制请求信息记录第一录制开始时间;
82.启动模块403,用于启动录制;
83.第二接收模块404,用于接收所述终端设备发送的打标签请求信息,其中,所述打标签请求信息携带有视频打标签的时间点;
84.检查模块405,用于检查当前帧是否为关键帧;
85.生成模块406,用于如果所述当前帧不为关键帧,则由区别帧生成所述关键帧,并记录所述视频打标签的时间点。
86.本技术实施例提供的云端录制打标签的装置,通过第一接收模块接收终端设备发送的录制请求信息,并通过记录模块根据所述录制请求信息记录第一录制开始时间,接着通过启动模块启动录制,进一步地,通过第二接收模块接收所述终端设备发送的打标签请求信息,其中,所述打标签请求信息携带有视频打标签的时间点,并通过检查模块检查当前
帧是否为关键帧,如果当前帧不为关键帧,则通过生成模块由区别帧生成所述关键帧,并记录所述视频打标签的时间点,用于后续定位打标签的位置,由此使得云端到本地的时间误差以及云端视频与本地视频同步的误差无关,能够避免误差的同时,减少丢包率。
87.可选地,在装置的其他实施例中,请参照图4,装置400还包括:
88.发送模块407,用于发送响应信息给所述终端设备,以使所述终端设备根据所述响应信息记录第二录制开始时间。
89.可选地,在装置的其他实施例中,请参照图4,装置400还包括:
90.计算模块408,用于根据所述当前时间、所述第一录制开始时间、所述预设时间以及所述视频打标签的时间点确定缓存视频帧是否存在延时。
91.可选地,在装置的其他实施例中,请参照图4,装置400还包括:
92.插入模块409,用于将所述关键帧按照播放时间插入所述视频录制文件;
93.保存模块410,用于保存所述视频录制文件。
94.可选地,在装置的其他实施例中,请参阅图4,所述第一接收模块401还用于:
95.接收所述终端设备发送的帧说明信息。
96.可选地,在装置的其他实施例中,请参阅图4,所述记录模块402还用于:
97.根据所述打标签请求信息记录当前时间。
98.如果当前帧为关键帧,则沿用所述当前帧,并记录所述视频打标签的时间点。
99.可选地,在装置的其他实施例中,所述启动模块403具体用于:
100.缓存预设时间的视频帧至内存;
101.将超过所述预设时间的视频帧写入视频录制文件。
102.需要说明的是,上述云端录制打标签的装置可执行本技术实施例所提供的云端录制打标签的方法,具备执行方法相应的功能模块和有益效果,未在云端录制打标签的装置实施例中详尽描述的技术细节,可参考本发明实施例提供的云端录制打标签的方法。
103.图5是本技术实施例提供的服务器的硬件结构示意图,如图5所示,服务器500包括:
104.一个或者多个处理器501以及存储器502,图5中以一个处理器为例。
105.处理器501和存储器502可以通过总线或者其他方式连接,图5中以通过总线连接为例。
106.存储器502作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本技术实施例中云端录制打标签的方法对应的程序指令/模块。处理器501通过运行存储在存储器502中的非失易性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的云端录制打标签的方法。
107.存储器502可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据云端录制打标签的装置的使用所创建的数据等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器502可选包括相对于处理器501远程设置的存储器,这些远程存储器可以通过网络连接至云端录制打标签的装置。上述网络的实例包括但不限于互联网、企业内部网、
局域网、移动通信网及其组合。
108.本技术实施例还提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或者多处理器执行时,可使得上述一个或者多个处理器可执行上述任意方法实施例中的云端录制打标签的方法。
109.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
110.通过以上的实施方式的描述,本领域普通技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-on ly memory,rom)或随机存储记忆体(random access memory,ram)等。
111.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;在本技术的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本技术的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。

技术特征:
1.一种云端录制打标签的方法,其特征在于,所述方法包括:接收终端设备发送的录制请求信息;根据所述录制请求信息记录第一录制开始时间;启动录制;接收所述终端设备发送的打标签请求信息,其中,所述打标签请求信息携带有视频打标签的时间点;检查当前帧是否为关键帧;如果所述当前帧不为关键帧,则由区别帧生成所述关键帧,并记录所述视频打标签的时间点。2.根据权利要求1所述的方法,其特征在于,所述启动录制,包括:缓存预设时间的视频帧至内存;将超过所述预设时间的视频帧写入视频录制文件。3.根据权利要求2所述的方法,其特征在于,所述启动录制之后,所述方法还包括:发送响应信息给所述终端设备,以使所述终端设备根据所述响应信息记录第二录制开始时间。4.根据权利要求3所述的方法,其特征在于,所述接收所述终端设备发送的打标签请求信息之后,所述方法还包括:根据所述打标签请求信息记录当前时间;根据所述当前时间、所述第一录制开始时间、所述预设时间以及所述视频打标签的时间点确定缓存的视频帧是否存在延时。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:如果当前帧为关键帧,则沿用所述当前帧,并记录所述视频打标签的时间点。6.根据权利要求1-5任一项所述的方法,其特征在于,所述记录所述视频打标签的时间点之后,所述方法还包括:接收所述终端设备发送的帧说明信息。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:将所述关键帧按照播放时间插入所述视频录制文件;保存所述视频录制文件。8.一种云端录制打标签的装置,其特征在于,包括:第一接收模块,用于接收终端设备发送的录制请求信息;记录模块,用于根据所述录制请求信息记录第一录制开始时间;启动模块,用于启动录制;第二接收模块,用于接收所述终端设备发送的打标签请求信息,其中,所述打标签请求信息携带有视频打标签的时间点;检查模块,用于检查当前帧是否为关键帧;生成模块,用于如果所述当前帧不为关键帧,则由区别帧生成所述关键帧,并记录所述视频打标签的时间点。9.一种服务器,其特征在于,包括:至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7任一项所述的方法。10.一种非易失性计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,当所述计算机可执行指令被处理器所执行时,使所述处理器执行如权利要求1-7任一项所述的方法。

技术总结
本申请涉及视频处理技术领域,公开了一种云端录制打标签的方法、装置及服务器。方法包括:接收终端设备发送的录制请求信息;根据录制请求信息记录第一录制开始时间;启动录制;接收终端设备发送的打标签请求信息,其中,打标签请求信息携带有视频打标签的时间点;检查当前帧是否为关键帧;如果当前帧不为关键帧,则由区别帧生成关键帧,并记录视频打标签的时间点,用于后续定位打标签的位置,由此使得云端到本地的时间误差以及云端视频与本地视频同步的误差无关,能够避免误差的同时,减少丢包率。包率。包率。


技术研发人员:王勇 黄朝敏 吴振志 吴涵渠
受保护的技术使用者:武汉市奥拓智能科技有限公司
技术研发日:2022.03.16
技术公布日:2023/9/22
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

航空商城 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

评论

相关推荐