CN112188244B - 一种前端摄像头实时视频点播方法及装置、电子设备 - Google Patents
一种前端摄像头实时视频点播方法及装置、电子设备 Download PDFInfo
- Publication number
- CN112188244B CN112188244B CN202011063703.0A CN202011063703A CN112188244B CN 112188244 B CN112188244 B CN 112188244B CN 202011063703 A CN202011063703 A CN 202011063703A CN 112188244 B CN112188244 B CN 112188244B
- Authority
- CN
- China
- Prior art keywords
- real
- time video
- sip
- demand
- http
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/21805—Source of audio or video content, e.g. local disk arrays enabling multiple viewpoints, e.g. using a plurality of cameras
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44213—Monitoring of end-user related data
- H04N21/44222—Analytics of user selections, e.g. selection of programs or purchase activity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4782—Web browsing, e.g. WebTV
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6131—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a mobile phone network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6156—Network physical structure; Signal processing specially adapted to the upstream path of the transmission network
- H04N21/6181—Network physical structure; Signal processing specially adapted to the upstream path of the transmission network involving transmission via a mobile phone network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Social Psychology (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请提供一种前端摄像头实时视频点播方法及装置、电子设备,基于该方法,先在交警终端的点播选择页面上基于http协议发出http点播请求,并转换成前端摄像头可识别的sip点播请求,且为两者同步生成状态标识,然后通过5G基站把sip点播请求发送给目标摄像头,并通过5G基站接收目标摄像头返回的sip点播响应,然后同步更新sip状态标识和http状态标识的标识内容,在标识内容为请求已完成时,生成http点播响应并返回给交警终端,且基于目标播放设备的播放地址向目标播放设备发送目标摄像头上传的实时视频,整个点播过程交警终端仅需在网页浏览器或平台上即可完成,不需要调用专用的SDK软件,因此保证了安全性。
Description
技术领域
本申请涉及智慧交通领域,尤其涉及一种前端摄像头实时视频点播方法及装置、电子设备。
背景技术
目前市面上大多数安防相机在进行前端摄像头实时视频点播时,为简化点播过程,通常将前端摄像头实时点播信令封装成SDK(Software Development Kit,软件开发工具包)格式的信令后,交警系统再调用SDK进行点播,而SDK是由外部厂家开发制作,前端摄像头拍摄的实时视频可能被非交警系统内部人员获取,即此种实时视频点播方式会存在一些安全隐患。
因此,现有的前端摄像头实时视频点播方法存在安全性不高的技术问题,需要改进。
申请内容
本申请实施例提供一种前端摄像头实时视频点播方法及装置、电子设备,用以提高前端摄像头点播过程的安全性。
为解决上述技术问题,本申请实施例提供以下技术方案:
本申请提供一种前端摄像头实时视频点播方法,适用于智慧交通系统,所述智慧交通系统包括前端摄像头、数据服务器、5G基站以及交警终端,所述前端摄像头基于sip协议连接所述5G基站,所述交警终端基于http协议接入所述数据服务器,所述前端摄像头实时视频点播方法应用于所述数据服务器,所述前端摄像头实时视频点播方法包括:
接收所述交警终端基于http协议发送的http实时视频点播请求;所述http实时视频点播请求包括所述交警终端在接收到点播实时视频的触发指令后,显示包括播放设备选择控件和前端摄像头选择控件的点播选择页面,根据针对所述播放设备选择控件的选择操作确定目标播放设备,根据针对所述前端摄像头选择控件的选择操作确定目标摄像头,根据所述目标播放设备的播放地址以及所述目标摄像头的目标摄像头标识生成符合http协议的http实时视频点播请求;
根据所述目标摄像头标识生成所述http实时视频点播请求对应的sip实时视频点播请求,生成所述http实时视频点播请求对应的http状态标识,所述sip实时视频点播请求对应的sip状态标识,并实时同步所述http状态标识与所述sip状态标识的标识内容,所述标识内容包括点播请求完成状态;
根据所述目标摄像头标识,确定目标摄像头和所述目标摄像头对应的目标5G基站,并确定与所述目标5G基站之间的长连接,通过所述长连接向所述目标5G基站发送所述sip实时视频点播请求,以控制所述目标5G基站基于sip协议通过sip专线向所述目标摄像头发送所述sip实时视频点播请求,并接收所述目标摄像头基于sip协议通过所述sip专线返回的sip处理信令;
接收所述目标5G基站通过所述长连接返回的所述sip处理信令,根据所述sip处理信令生成sip实时视频点播响应,根据所述sip实时视频点播响应的内容,同步更新所述sip状态标识和所述http状态标识的标识内容;
在所述http状态标识的标识内容为点播请求已完成时,生成所述http状态标识对应的http实时视频点播响应,根据所述终端标识,基于http协议向所述交警终端返回所述http实时视频点播响应;
根据所述播放地址向所述目标播放设备发送所述目标摄像头上传的实时视频。
同时,本申请实施例还提供了一种前端摄像头实时视频点播装置,适用于智慧交通系统,所述智慧交通系统包括前端摄像头、数据服务器、5G基站以及交警终端,所述前端摄像头基于sip协议连接所述5G基站,所述交警终端基于http协议接入所述数据服务器,所述前端摄像头实时视频点播装置设置在所述数据服务器中,所述前端摄像头实时视频点播装置包括:
接收模块,用于接收所述交警终端基于http协议发送的http实时视频点播请求;所述http实时视频点播请求包括所述交警终端在接收到点播实时视频的触发指令后,显示包括播放设备选择控件和前端摄像头选择控件的点播选择页面,根据针对所述播放设备选择控件的选择操作确定目标播放设备,根据针对所述前端摄像头选择控件的选择操作确定目标摄像头,根据所述目标播放设备的播放地址以及所述目标摄像头的目标摄像头标识生成符合http协议的http实时视频点播请求;
第一同步模块,用于根据所述目标摄像头标识生成所述http实时视频点播请求对应的sip实时视频点播请求,生成所述http实时视频点播请求对应的http状态标识,所述sip实时视频点播请求对应的sip状态标识,并实时同步所述http状态标识与所述sip状态标识的标识内容,所述标识内容包括点播请求完成状态;
第一发送模块,用于根据所述目标摄像头标识,确定目标摄像头和所述目标摄像头对应的目标5G基站,并确定与所述目标5G基站之间的长连接,通过所述长连接向所述目标5G基站发送所述sip实时视频点播请求,以控制所述目标5G基站基于sip协议通过sip专线向所述目标摄像头发送所述sip实时视频点播请求,并接收所述目标摄像头基于sip协议通过所述sip专线返回的sip处理信令;
第二同步模块,用于接收所述目标5G基站通过所述长连接返回的所述sip处理信令,根据所述sip处理信令生成sip实时视频点播响应,根据所述sip实时视频点播响应的内容,同步更新所述sip状态标识和所述http状态标识的标识内容;
返回模块,用于在所述http状态标识的标识内容为点播请求已完成时,生成所述http状态标识对应的http实时视频点播响应,根据所述终端标识,基于http协议向所述交警终端返回所述http实时视频点播响应;
第二发送模块,用于根据所述播放地址向所述目标播放设备发送所述目标摄像头上传的实时视频。
本申请还提供一种电子设备,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行上述任一项所述的前端摄像头实时视频点播方法中的操作。
有益效果:本申请实施例提供一种前端摄像头实时视频点播方法及装置、电子设备,适用于智慧交通系统,智慧交通系统包括前端摄像头、数据服务器、5G基站以及交警终端,前端摄像头基于sip协议连接所述5G基站,交警终端基于http协议接入数据服务器,实时视频点播方法应用于数据服务器,基于该方法,本申请先接收交警终端在点播选择页面上基于http协议发出的http点播请求,并转换成前端摄像头可识别的sip点播请求,然后前端摄像头返回的sip点播响应再转换成http点播响应后返回交警终端,且向目标播放设备发送目标摄像头上传的实时视频,在点播选择页面上发起请求时可仅根据选择操作来选择对应的目标摄像头和目标播放设备,操作较为简单,整个点播过程交警终端仅需在网页浏览器或平台上即可完成,不需要调用专用的SDK软件,因此保证了安全性;此外,通过5G基站进行信息传输,速度较快,提高了交通数据和违法数据获取的便利性。在协议转换的过程中,通过对sip状态标识和http状态标识的标识内容进行同步,使得生成的sip实时视频点播响应可以及时被转换成http实时视频点播响应,提高了返回响应的速度。
附图说明
下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其它有益效果显而易见。
图1是本申请实施例提供的前端摄像头实时视频点播系统的场景示意图。
图2为本申请实施例提供的前端摄像头实时视频点播方法的流程示意图。
图3为本申请实施例提供的前端摄像头实时视频点播方法中交警终端中点播选择页面示意图。
图4为本申请实施例提供的前端摄像头实时视频点播方法的第一种模型示意图。
图5为本申请实施例提供的前端摄像头实时视频点播方法的第二种模型示意图。
图6为本申请实施例提供的前端摄像头实时视频点播方法的第三种模型示意图。
图7为本申请实施例提供的前端摄像头实时视频点播方法中目标播放设备的视频播放页面示意图。
图8为本申请实施例提供的前端摄像头实时视频点播装置的结构示意图。
图9为本申请实施例提供的电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在本申请实施例中,所述智慧交通系统,是指在交通领域,以维护国家安全和社会稳定、预防和打击违法犯罪活动为目的,综合应用视音频监控、通信、计算机网络、系统集成等技术,构建的具有信息采集、传输、交换、控制、显示、存储、处理等功能的能够实现不同设备及系统间互联、互通、互控的综合网络系统。智慧交通系统包括前端摄像头、数据服务器、5G基站以及交警终端,前端摄像头基于sip协议连接5G基站,交警终端基于http协议接入数据服务器。
在本申请实施例中,所述前端摄像头,是指智慧交通系统中安装于监控现场的用于信息采集、编码、处理、存储、传输、安全控制的摄像头。
在本申请实施例中,所述交警终端,是指经智慧交通系统注册并授权的、对系统内的数据和设备有操作需求的客户端设备,具体可包括交警用客户端和开发人员用客户端。
在本申请实施例中,所述播放设备,是指可以接受前端摄像头上传的视频,且支持多种格式视频播放的设备。
本申请实施例提供一种前端摄像头实时视频点播方法及装置、电子设备。其中,该前端摄像头实时视频点播装置可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备。
请参阅图1,图1为本申请实施例所提供的前端摄像头实时视频点播系统的场景示意图,该系统可以包括终端以及服务器,终端之间、服务器之间、以及终端与服务器之间通过各种网关组成的互联网等方式连接通信,其中,该应用场景中包括交警终端11、数据服务器12、5G基站13、播放设备14和前端摄像头15;其中:
交警终端11和播放设备14包括但不局限于平板电脑、笔记本电脑、个人计算(PC,Personal Computer)、微型处理盒子、或者其他设备等;
数据服务器12包括本地服务器和/或远程服务器等;
5G基站13包括在一定的无线电覆盖区中,通过通信交换中心,与各终端之间进行信息传递的无线电收发信电台;
前端摄像头15包括设置在监控现场的视频和图像采集设备。
交警终端11、数据服务器12、5G基站13、播放设备14和前端摄像头15位于无线网络或有线网络中,前端摄像头15基于sip协议连接数据服务器12,交警终端11和播放设备14基于http协议接入数据服务器12,数据服务器12基于5G协议连接5G基站13,以实现五者之间的数据交互,其中:
数据服务器12先接收交警终端11在点播选择页面上基于http协议发送的http实时视频点播请求,生成对应的sip实时视频点播请求,且实时同步两者对应的http状态标识和sip状态标识的标识内容,然后通过与5G基站13的长连接把sip点播请求发送给5G基站13,控制5G基站13把sip点播请求发送给前端摄像头15,并接收前端摄像头15返回的的sip处理信令,然后基于长连接返回sip处理信令,生成sip实时视频点播响应并根据sip实时视频点播响应的内容同步更新sip状态标识和http状态标识的标识内容,在http状态标识的标识内容为点播请求已完成时,生成http状态标识对应的http实时视频点播响应,最后基于http协议向交警终端11返回http实时视频点播响应,并将目标摄像头上传的实时视频发送给播放设备14,实现对前端摄像头的实时视频点播。
需要说明的是,图1所示的系统场景示意图仅仅是一个示例,本申请实施例描述的服务器以及场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
请参阅图2,图2是本申请实施例提供的前端摄像头实时视频点播方法的流程示意图,该方法包括:
S201:接收交警终端基于http协议发送的http实时视频点播请求;http实时视频点播请求包括交警终端在接收到点播实时视频的触发指令后,显示包括播放设备选择控件和前端摄像头选择控件的点播选择页面,根据针对播放设备选择控件的选择操作确定目标播放设备,根据针对前端摄像头选择控件的选择操作确定目标摄像头,根据交警终端的终端标识、目标播放设备的播放地址以及目标摄像头的目标摄像头标识生成符合http协议的http实时视频点播请求。
交警终端基于http协议向数据服务器发送http实时视频点播请求,在发送请求时,发送者可以是公安系统的内部人员,用于获取监控地点的实时视频,以对违法行为进行判断和处理,发送者也可以是具有访问权限的视频点播的开发人员,用于对前端摄像头的实时视频进行点播,并根据点播响应对点播参数和点播相关设备进行调试。http实时视频点播请求可通过单独开发的视频监控平台发送,也可以直接在网页浏览器发送,由数据服务器进行接收。
http实时视频点播请求携带交警终端的终端标识、目标播放设备的播放地址和目标摄像头标识,其中交警终端的终端标识包括交警终端的IP地址和端口,目标摄像头标识包括目标摄像头的ID。在通常情况下,目标播放设备与交警终端为同一设备,即发起请求的交警终端也作为接收实时视频的目标播放设备。目标播放设备与交警终端也可以是不同的设备,即发起请求的交警终端和接收实时视频的目标播放设备为在该智慧交通系统中注册过的不同设备。此外,目标播放设备可以有多个,多个目标播放设备可以包括交警终端和其他播放设备,也可以全部是其他播放设备。
交警终端在接收到点播实时视频的触发指令后,显示包括播放设备选择控件和前端摄像头选择控件的点播选择页面,然后在点播选择页面上进行对应的选择操作,来确定想要观看监控地点中哪个摄像头拍摄的实时视频、以及由哪个播放设备来播放该实时视频。在触发播放设备选择控件时,会生成所有已注册过的播放设备的目录,然后可从中选择某个或某些播放设备作为目标播放设备,播放设备目录中可将发起请求的交警终端或上次请求选择的播放设备设置为默认目标播放设备。在触发前端摄像头选择控件时,会生成所有已注册过的前端摄像头的目录,然后可从中选择一个作为目标摄像头,前端摄像头目录中可将上次请求选择的前端摄像头设置为默认目标摄像头。
在点播选择页面上进行对应的选择操作后,根据目标播放设备的播放地址以及目标摄像头的目标摄像头标识生成符合http协议的http实时视频点播请求。
S202:根据目标摄像头标识生成http实时视频点播请求对应的sip实时视频点播请求,生成http实时视频点播请求对应的http状态标识,sip实时视频点播请求对应的sip状态标识,并实时同步http状态标识与sip状态标识的标识内容,标识内容包括点播请求完成状态。
在接收到http实时视频点播请求后,根据http实时视频点播请求携带的目标摄像头标识,从数据服务器中存储的前端摄像头集群信息中确定出目标摄像头,并获取目标摄像头的访问地址,根据该访问地址生成sip实时视频点播请求中的请求头。然后,对http实时视频点播请求中的各点播命令进行转换,转换成sip协议下的点播命令,再将其生成为sip实时视频点播请求中的消息体,将请求头与消息体组合,生成对应的sip实时视频点播请求。
在生成http实时视频点播请求对应的sip实时视频点播请求后,分别为两者生成对应的http状态标识和sip状态标识,两种状态标识的标识内容均包括点播请求的开始时间以及点播请求完成状态。对http状态标识和sip状态标识的标识内容做同步处理,即在任一时刻,当其中一者的标识内容发生变化时,另一者的标识内容会发生同样的变化。在点播请求未处理完成时,标识内容中的点播请求完成状态始终显示点播请求未完成,如果收到点播响应,则标识内容中的点播请求完成状态会显示点播请求已完成。
S203:根据目标摄像头标识,确定目标摄像头和目标摄像头对应的目标5G基站,并确定与目标5G基站之间的长连接,通过长连接向目标5G基站发送sip实时视频点播请求,以控制目标5G基站基于sip协议通过sip专线向目标摄像头发送sip实时视频点播请求,并接收目标摄像头基于sip协议通过sip专线返回的sip处理信令。
在5G场景下,处于某个区域内的所有前端摄像头,均对应连接一个5G基站,5G基站与前端摄像头之间形成一对多的连接关系,在数据服务器中存储有这些连接关系,因此根据目标摄像头标识,可以确定该标识对应的目标摄像头,进而可确定该目标摄像头与哪个5G基站连接,将该5G基站作为目标5G基站。而对于所有5G基站,均已与数据服务器之间建立了长连接,在确定了目标5G基站后,可以查找得到数据服务器与目标5G基站之间的长连接,然后通过长连接向目标5G基站发送sip实时视频点播请求。
数据服务器与目标5G基站之间的长连接是基于5G协议传输的,而sip实时视频点播请求为sip协议下的请求,因此在传输时,先对sip实时视频点播请求进行封装成第一封装包,然后再通过长连接发送给目标5G基站,目标5G基站再将第一封装包解包成sip实时视频点播请求。
目标5G基站与前端摄像头之间采用sip协议连接,且对于每个前端摄像头,均采用sip专线连接,以保证数据的安全性,因此目标5G基站在接收到sip实时视频点播请求后,数据服务器控制目标5G基站基于sip协议通过sip专线向目标摄像头发送sip实时视频点播请求,目标摄像头处理sip实时视频点播请求后,再通过sip专线返回sip处理信令。
S204:接收目标5G基站通过长连接返回的sip处理信令,根据sip处理信令生成sip实时视频点播响应,根据sip实时视频点播响应的内容,同步更新sip状态标识和http状态标识的标识内容。
目标5G基站接收到sip处理信令后,通过长连接向数据服务器返回sip处理信令,在返回时,同样先把sip处理信令封装成支持5G协议的第二封装包,然后目标5G基站接收完成后,再对第二封装包进行解包,得到sip处理信令。
数据服务器根据sip处理信令生成sip实时视频点播响应,然后根据sip实时视频点播响应的内容,对sip状态标识和http状态标识的标识内容进行同步更新。当sip实时视频点播响应的内容为点播已完成时,将sip状态标识和http状态标识的标识内容均更新为点播请求已完成。
S205:在http状态标识的标识内容为点播请求已完成时,生成http状态标识对应的http实时视频点播响应,根据终端标识,基于http协议向交警终端返回http实时视频点播响应。
在sip状态标识和http状态标识的标识内容更新为点播请求已完成后,数据服务器会生成对应的http实时视频点播响应,该http实时视频点播响应的响应内容与sip实时视频点播响应的响应内容相同。根据终端标识确定发送http实时视频点播请求的交警终端,然后数据服务器与交警终端之间建立http会话,向交警终端返回http实时视频点播响应。
S206:根据播放地址向目标播放设备发送目标摄像头上传的实时视频。
交警终端接收到http实时视频点播响应后,表示请求已成功,目标摄像头将拍摄到的实时视频封装形成数据包,然后上传给数据服务器,数据服务器根据目标播放设备的播放地址,向目标播放设备发送该数据包,目标播放设置对数据包解析后,对实时视频进行播放。
由上述方法可知,本申请实施例提供的前端摄像头实时视频点播方法,先先接收交警终端在点播选择页面上基于http协议发出的http点播请求,并转换成前端摄像头可识别的sip点播请求,然后前端摄像头返回的sip点播响应再转换成http点播响应后返回交警终端,且向目标播放设备发送目标摄像头上传的实时视频,在点播选择页面上发起请求时可仅根据选择操作来选择对应的目标摄像头和目标播放设备,操作较为简单,整个点播过程交警终端仅需在网页浏览器或平台上即可完成,不需要调用专用的SDK软件,因此保证了安全性;此外,通过5G基站进行信息传输,速度较快,提高了交通数据和违法数据获取的便利性。在协议转换的过程中,通过对sip状态标识和http状态标识的标识内容进行同步,使得生成的sip实时视频点播响应可以及时被转换成http实时视频点播响应,提高了返回响应的速度。
如图3所示,交警终端的平台界面上设置有点播实时视频控件100,当想要观看某时刻某个路口拍摄的实时视频时,点击点播实时视频控件100,则交警终端会接收到点播实施视频的触发指令,显示包括播放设备选择控件200和前端摄像头选择控件300的点播选择页面。点播实时视频控件100可与其他两个控件设置在不同的页面上,即点播选择页面可以是交警终端的另一页面上对点播实时视频控件100进行点击后再生成的页面;点播实时视频控件100也可与其他两个控件均设置在同一页面上,在未点击点播实时视频控件100时,其他两个控件不显示,在点击点播实时视频控件100后,该页面作为点播选择页面显示出播放设备选择控件200和前端摄像头选择控件300。在点播选择页面内设置有视频显示区500,视频显示区500内设置有播放按钮501,在初始状态,视频显示区500内为空白画面或上次播放视频时的最终显示画面。
在点播选择页面点击播放设备选择控件200后,点播选择页面根据针对设备选择控件200的触发操作,会生成播放设备目录201,所有在智慧交通系统内注册过的播放设备,均可以在该播放设备目录201中显示,然后在播放设备目录201中进行对应的选择操作,来确定由哪个播放设备作为目标播放设备来播放实时视频。在执行选择操作时,可从播放设备目录201中选择一个或多个播放设备作为目标播放设备,其中可将发起请求的交警终端或上次请求选择的播放设备设置为默认目标播放设备。在播放设备目录201中包括的播放设备较多时,可设置查找或筛选功能,根据关键字等信息缩小查找范围,从而迅速查找到想要选择的目标播放设备。
同样地,在点播选择页面点击前端摄像头选择控件300后,点播选择页面根据针对前端摄像头选择控件300的触发操作,会生成前端摄像头目录301,所有在智慧交通系统内注册过的前端摄像头,均可以在该前端摄像头目录301中显示,然后在前端摄像头目录301进行对应的选择操作,来确定观看监控地点中哪个摄像头拍摄的实时视频。在执行选择操作时,可从前端摄像头目录301中选择一个作为目标摄像头,其中可将上次请求选择的前端摄像头设置为默认目标摄像头。在前端摄像头目录301中包括的前端摄像头较多时,可设置查找或筛选功能,根据关键字等信息缩小查找范围,从而迅速查找到想要选择的目标摄像头。
在对设备选择控件200和前端摄像头选择控件300执行对应的选择操作后,点击确定400,则会根据交警终端的终端标识、目标播放设备的播放地址以及目标摄像头的目标摄像头标识生成符合http协议的http实时视频点播请求。
如图4所示,将前端摄像头实时视频点播的框架划分为几个模块,数据服务器包括http侧处理逻辑22、消息同步器23和sip侧处理逻辑24。交警终端在点播选择页面上基于http协议发送的http实时视频点播请求21首先会发送至http侧处理逻辑22中进行处理,然后由http侧处理逻辑22发送至消息同步器23中;消息同步器23实现将http实时视频点播请求转换为sip实时视频点播请求,为http实时视频点播请求生成http状态标识,为sip实时视频点播请求生成sip状态标识,并同步http状态标识与sip状态标识的标识内容,然后将sip实时视频点播请求发送给sip侧处理逻辑24进行处理;sip侧处理逻辑24处理完成后通过目标5G基站25之间的长连接把sip实时视频点播请求发送给目标5G基站25,由目标5G基站25将sip实时视频点播请求发送给目标摄像头26,并接受目标摄像头26向目标5G基站25返回的sip处理信令,目标5G基站25基于长连接将sip处理信令返回给sip侧处理逻辑24,sip侧处理逻辑24根据返回的sip处理信令,生成sip实时视频点播响应并发送给消息同步器23中,消息同步器23根据sip实时视频点播响应的内容,同步更新http状态标识和sip状态标识的标识内容,并在http状态标识的标识内容为点播请求已完成时,生成http实时视频点播响应并发送给http侧处理逻辑22;http侧处理逻辑22向交警终端返回http实时视频点播响应27,交警终端根据http实时视频点播响应27,确定点播请求的处理状态。
如图5和图6所示,http侧处理逻辑22包括http服务模块221、请求解析器222、合法性判断223、http消息管理器224、http定时器状态通知队列225,sip侧处理逻辑24包括sip点播管理241、sip消息管理器242、用户代理客户端243、用户代理服务器244,下面结合图5和图6对本申请的前端摄像头实时视频点播方法进行具体说明。
交警终端向http侧处理逻辑22发送http实时视频点播请求21,http实时视频点播请求21携带目标摄像头标识。数据服务器根据目标摄像头标识确定目标摄像头具体位于xx区xx路段xx路口,以向该目标摄像头发送http实时视频点播请求21,然后根据终端标识,确定接收到点播响应后具体应该向哪个交警终端发送,根据目标播放设备的播放地址确定目标摄像头上次的实时视频流具体应该向哪个设备发送,从而目标播放设备可以获取该目标摄像头拍摄的实时视频,根据实时视频中该路口车辆或行人的交通行为,确定交通违法行为类型、交通违法行为时间、交通违法车辆或行人的信息等数据,并在后续可以根据交通违法数据进行处理。
在http侧处理逻辑22中,http实时视频点播请求21先由http服务模块221接收,http服务模块221包括http网关,然后将http实时视频点播请求21中转至请求解析器222中。请求解析器222对http实时视频点播请求21中的各命令参数进行解析后,将http实时视频点播请求21放入http消息管理器224中。http消息管理器224不断的处理内部的消息缓存,同时将新进入的http实时视频点播请求21发送给消息同步器23。
在一种实施例中,在将http实时视频点播请求21放入http消息管理器224的步骤之前,还会对解析后的http实时视频点播请求21进行合法性判断223,具体包括:基于点播请求有效参数集,对http实时视频点播请求21进行逻辑判断;若http实时视频点播请求21合法,则将http实时视频点播请求21缓存至http消息管理器224,若http实时视频点播请求21不合法,则直接向交警终端返回终止请求结果,终止请求结果在交警终端表现为http实时视频点播响应27。交警终端发出http实时视频点播请求21时,http实时视频点播请求21中包括目标摄像头标识和点播命令等参数,如果各标识或点播命令的输入有误,会影响后续的处理逻辑,因此在解析后,先基于点播请求有效参数集,对http实时视频点播请求21做逻辑判断,点播请求有效参数集包括有效参数的类型、具体参数值、各参数的排列顺序等,若合法,则进入下一步骤,将http实时视频点播请求21缓存至http消息管理器224中,若不合法,则接向交警终端返回终止请求结果,并可以进一步显示具体错误类型,如输入的是无效参数或找不到对应的目标摄像头等,以方便交警终端对http实时视频点播请求21进行调整后重新输入。
在一种实施例中,在将http实时视频点播请求21缓存至http消息管理器224的步骤之后,还包括:判断http实时视频点播请求21是否与之前预设时间段内进入的http实时视频点播请求内容相同;若内容相同,则将http实时视频点播请求21从http消息管理器224中去除,若内容不同,则将http实时视频点播请求21发送至消息同步器23。在交警终端发送http实时视频点播请求21后,如果在预期时间内没有接收到点播响应,通常会进行一次或多次刷新操作,每次刷新操作均会再次发出一个实时视频点播请求21,且每次发出的实时视频点播请求21的内容相同,如果数据服务器对每次请求均进行处理,会造成资源的浪费,因此在http实时视频点播请求21缓存至http消息管理器224后,http消息管理器224会对进入的请求按时间顺序编号,例如1号、2号、3号等,每当进入一个新的http实时视频点播请求21,均会对其进行查重判断。
假设新进入的http实时视频点播请求21编号为n,则http消息管理器224先判断从第n号请求进入时间起,之前预设时间段内是否有第n-1号请求进入,该预设时间段可根据多数请求发送者的发送行为来设定,例如多数请求发送者在发送请求后2秒内未收到响应会开始重新发起请求,则可以用2秒为预设时间段。如果检测到之前预设时间段内没有第n-1号请求进入,则可以直接将新进入的http实时视频点播请求发送至消息同步器23。如果检测到之前预设时间段内有第n-1号请求进入,则对第n-1号请求和第n号请求做内容查重判断,在内容相同时,表明第n号请求是重复请求,则将新进入的http实时视频点播请求从http消息管理器224中去除,并继续处理第n-1号请求,在内容不同时,表明第n号请求是新的请求,则将新进入的http实时视频点播请求发送至消息同步器23,在第n-1号请求处理完成后,继续对第n号请求进行后续处理。
消息同步器23在接收到http实时视频点播请求21后,根据目标摄像头标识生成http实时视频点播请求对应的sip实时视频点播请求。数据服务器中存储有前端摄像头集群信息,在数据服务器中注册过的前端摄像头均位于该集群信息中,且每个前端摄像头均有自己的唯一标识,根据目标摄像头标识从前端摄像头集群信息中确定出目标摄像头,并获取目标摄像头的访问地址,根据该访问地址可以生成sip实时视频点播请求中的请求头。然后,对http实时视频点播请求21中的各点播命令进行转换,转换成sip协议下的点播命令,再将其生成为sip实时视频点播请求中的消息体,将请求头与消息体组合,生成对应的sip实时视频点播请求。
消息同步器23为http实时视频点播请求21生成http状态标识,为sip实时视频点播请求生成sip状态标识,并实时同步http状态标识与sip状态标识的标识内容,标识内容包括点播请求完成状态。在消息同步器23内,http状态标识与sip状态标识的标识内容在任一时刻均相同,同步操作通过对应的同步程序来实现。
对于新进入消息同步器23的http实时视频点播请求21,在完成格式转换和标识同步的步骤后,将sip实时视频点播请求发送给sip侧处理逻辑24,然后sip侧处理逻辑24再基于与目标5G基站25之间的长连接,通过目标5G基站25向目标摄像头标识对应的目标摄像头发送sip实时视频点播请求。发送后消息同步器23内部会对该点播请求做超时和完成检测,如果sip侧处理逻辑24已返回sip实时视频点播响应,或超过响应时间的最大值仍未有sip实时视频点播返回,则消息同步器23会生成对应的http实时视频点播响应,并将其放入http定时器状态通知队列225中,http定时器状态通知队列225根据响应进入的先后顺序,该响应通知给http消息管理器224,由http消息管理器224向交警终端返回http实时视频点播响应27,则交警终端可获得点播请求的处理结果。
sip实时视频点播请求首先会发送给sip点播管理241,sip点播管理241为该sip实时视频点播请求生成唯一标识后,将其缓存至sip消息管理器242中。然后,用户代理客户端243从sip消息管理器242中检查是否有新点播请求到达,或是有点播请求状态的更新,根据检查结果向目标5G基站25发送不同的请求。当检查到有新的sip实时视频点播请求到达sip消息管理器242中后,根据sip实时视频点播请求中携带的目标摄像头标识,确定该标识对应的目标摄像头,进而确定该目标摄像头与哪个5G基站连接,将该5G基站作为目标5G基站25。对于所有5G基站,均已与数据服务器之间建立了长连接,在确定了目标5G基站25后,可以查找得到数据服务器与目标5G基站25之间的长连接,然后通过长连接向目标5G基站25发送sip实时视频点播请求。
在一种实施例中,向目标5G基站25发送sip实时视频点播请求的具体步骤包括:将sip实时视频点播请求缓存至sip消息管理器242中;将sip实时视频点播请求封装成第一封装包;通过长连接向目标5G基站25发送第一封装包。由于数据服务器与目标5G基站25之间的长连接是基于5G协议传输的,而sip实时视频点播请求为sip协议下的请求,因此先对sip实时视频点播请求进行封装成第一封装包,然后再通过长连接发送给目标5G基站25,目标5G基站25再将第一封装包解包成sip实时视频点播请求。
在一种实施例中,向目标5G基站25发送sip实时视频点播请求的具体步骤还包括:获取目标5G基站25与目标摄像头26的连接周期;在连接周期内,通过长连接向目标5G基站25发送sip实时视频点播请求,以控制目标5G基站25基于sip协议通过sip专线向目标摄像头26发送sip实时视频点播请求。目标5G基站25与其连接范围内的所有前端摄像头形成一对多的关系,对于每个前端摄像头,目标5G基站25均有与该前端摄像头对应的连接通道,但目标5G基站25与各前端摄像头之间的连接通道不是在所有时刻都是连通的,而是根据一定的顺序,依次打开和关闭与各前端摄像头之间的连接通道,因此对于每个前端摄像头,都有其对应的连接周期,只有在连接周期内该前端摄像头与目标5G基站25才能实现通信,因此,需要先获取目标5G基站25与目标摄像头26的连接周期,然后在该连接周期内,控制目标5G基站25向目标摄像头26发送sip实时视频点播请求。
目标5G基站25与前端摄像头之间采用sip协议连接,且对于每个前端摄像头,均采用sip专线连接,以保证数据的安全性,因此目标5G基站25在接收到sip实时视频点播请求后,数据服务器控制目标5G基站25基于sip协议通过sip专线向目标摄像头26发送sip实时视频点播请求,目标摄像头26处理sip实时视频点播请求后,再通过sip专线向目标5G基站25返回sip处理信令。
目标5G基站接收到sip处理信令后,通过长连接向数据服务器的sip侧处理逻辑24返回sip处理信令,sip侧处理逻辑24根据sip处理信令生成sip实时视频点播响应,并根据sip实时视频点播响应的内容,同步更新sip状态标识和http状态标识的标识内容。
在一种实施例中,该步骤具体包括:接收目标5G基站25通过长连接向sip消息管理器242返回的第二封装包,对第二封装包解包得到目标摄像头26的sip处理信令;根据sip处理信令,更新sip消息管理器242中对应sip实时视频点播请求的sip状态标识的标识内容;在侦测到sip状态标识的标识内容为点播请求已完成时,生成并向消息同步器23返回sip实时视频点播响应;根据sip实时视频点播响应的内容,同步更新消息同步器23中sip状态标识和http状态标识的标识内容。
目标摄像头26在处理sip实时视频点播请求后返回的处理信令,在发送至sip侧处理逻辑24后,被用户代理服务器244接收,用户代理服务器244根据该处理信令,更新sip消息管理器242中对应sip实时视频点播请求的sip状态标识的标识内容。具体地,在处理信令为200OK时,表明该点播请求已完成,则用户代理服务器244将会匹配sip消息管理器242中的sip实时视频点播请求,并将其对应的sip状态标识的标识内容更新为点播请求已完成。
在侦测到sip状态标识的标识内容为点播请求已完成时,生成并向消息同步器23返回sip实时视频点播响应,然后根据sip实时视频点播响应的内容,同步更新消息同步器23中sip状态标识和http状态标识的标识内容,则sip状态标识和http状态标识的标识内容均更新为点播请求已完成。
在一种实施例中,在向消息同步器23返回sip实时视频点播响应之后的步骤包括:从sip消息管理器242中移除sip实时视频点播请求。此时该点播请求已被处理且生成了对应的点播响应,因此将其从sip消息管理器242中移除,可以将sip消息管理器242的缓存空间释放出,以方便sip消息管理器242再处理其他的请求消息。此外,在移除后,数据服务器可以保存sip实时视频点播响应的相关日志,对日志内某段时间内的多个点播响应进行分类,例如可以按点播请求完成时间进行分类,对于处理时间较长的情况进行分析,查找原因,方便开发人员进行BUG定位与程序调试,以及后续对系统进行维护和升级。
消息同步器23在http状态标识的标识内容为点播请求已完成时,生成http状态标识对应的http实时视频点播响应,根据终端标识,确定点播响应应该往哪个客户端发送,基于http协议向交警终端返回http实时视频点播响应27。交警终端根据http实时视频点播响应27的内容,确定点播请求的处理结果。
在一种实施例中,在向交警终端返回http实时视频点播响应27之后的步骤,包括:从消息同步器23中移除http实时视频点播请求和sip实时视频点播请求。移除后,消息同步器23的内部空间也得到释放,以方便消息同步器23再处理其他的请求消息。
在交警终端获取到http实时视频点播响应27后,目标摄像头26将拍摄的实时视频流打包,并根据目标播放设备的播放地址,确定收流地址,然后将实时视频流发送给目标播放设备。本实施例以目标播放设备与交警终端为同一设备为例,则如图7所示,目标播放设备在接收到实时视频流后,点击视频播放区500内的播放按钮501,则可以在目标播放设备中播放实时视频,从而实现对交通违法数据的识别和后续处理。当观看完成后想要观看其他前端摄像头拍摄的实时视频时,可以再次点击点播实时视频控件100,生成下一个点播请求。当目标播放设备与交警终端为不同设备时,可以向目标播放设备发送视频播放的链接地址,目标播放设备点击该链接地址后,会进入视频播放页面,从而实现在交警终端之外的其他设备上也能观看实时视频。
通过上述实施例可知,本申请的前端摄像头实时视频点播方法,接收交警终端在点播选择页面上基于http协议发出的http点播请求,并转换成前端摄像头可识别的sip点播请求,然后前端摄像头返回的sip点播响应再转换成http点播响应后返回交警终端,且向目标播放设备发送目标摄像头上传的实时视频,在点播选择页面上发起请求时可仅根据选择操作来选择对应的目标摄像头和目标播放设备,操作较为简单,整个点播过程交警终端仅需在网页浏览器或平台上即可完成,不需要调用专用的SDK软件,因此保证了安全性;此外,通过5G基站进行信息传输,速度较快,提高了交通数据和违法数据获取的便利性。在协议转换的过程中,通过对sip状态标识和http状态标识的标识内容进行同步,使得生成的sip实时视频点播响应可以及时被转换成http实时视频点播响应,提高了返回响应的速度。
在上述实施例所述方法的基础上,本实施例将从实时视频点播装置的角度进一步进行描述,请参阅图8,图8具体描述了本申请实施例提供的实时视频点播装置,其可以包括:
接收模块110,用于接收交警终端基于http协议发送的http实时视频点播请求;http实时视频点播请求包括交警终端在接收到点播实时视频的触发指令后,显示包括播放设备选择控件和前端摄像头选择控件的点播选择页面,根据针对播放设备选择控件的选择操作确定目标播放设备,根据针对前端摄像头选择控件的选择操作确定目标摄像头,根据交警终端的终端标识、目标播放设备的播放地址以及目标摄像头的目标摄像头标识生成符合http协议的http实时视频点播请求;
第一同步模块120,用于根据目标摄像头标识生成http实时视频点播请求对应的sip实时视频点播请求,生成http实时视频点播请求对应的http状态标识,sip实时视频点播请求对应的sip状态标识,并实时同步http状态标识与sip状态标识的标识内容,标识内容包括点播请求完成状态;
第一发送模块130,用于根据目标摄像头标识,确定目标摄像头和目标摄像头对应的目标5G基站,并确定与目标5G基站之间的长连接,通过长连接向目标5G基站发送sip实时视频点播请求,以控制目标5G基站基于sip协议通过sip专线向目标摄像头发送sip实时视频点播请求,并接收目标摄像头基于sip协议通过sip专线返回的sip处理信令;
第二同步模块140,用于接收目标5G基站通过长连接返回的sip处理信令,根据sip处理信令生成sip实时视频点播响应,根据sip实时视频点播响应的内容,同步更新sip状态标识和http状态标识的标识内容;
返回模块150,用于在http状态标识的标识内容为点播请求已完成时,生成http状态标识对应的http实时视频点播响应,根据终端标识,基于http协议向交警终端返回http实时视频点播响应;
第二发送模块160,用于根据播放地址向目标播放设备发送目标摄像头上传的实时视频。
在一种实施例中,接收模块110用于,根据针对所述播放设备选择设备的触发操作生成播放设备目录,根据针对所述播放设备目录中播放设备的选择操作确定目标播放设备;根据针对所述前端摄像头选择控件的触发操作生成前端摄像头目录,根据针对所述前端摄像头目录中前段摄像头的选择操作确定目标摄像头。
在一种实施例中,实时视频点播装置还包括逻辑判断模块,用于在接收模块110接收http实时视频点播请求后,基于点播请求有效参数集,对http实时视频点播请求进行逻辑判断;若http实时视频点播请求合法,则将http实时视频点播请求缓存至http消息管理器,若http实时视频点播请求不合法,则直接向交警终端返回终止请求结果。
在一种实施例中,实时视频点播装置还包括查重模块,在将http实时视频点播请求缓存至http消息管理器后,查重模块用于判断http实时视频点播请求是否与之前预设时间段内进入的http实时视频点播请求内容相同;若内容相同,则将http实时视频点播请求从http消息管理器中去除,若内容不同,则将http实时视频点播请求发送至消息同步器。
在一种实施例中,第一发送模块130具体包括:
缓存单元,用于将sip实时视频点播请求缓存至sip消息管理器中;
封装单元,用于将sip实时视频点播请求封装成第一封装包;
发送单元,用于通过长连接向目标5G基站发送第一封装包。
在一种实施例中,第一发送模块130还包括:
接收单元,用于接收目标5G基站通过长连接向sip消息管理器返回的第二封装包,对第二封装包解包得到目标摄像头的sip处理信令;
第一更新单元,用于根据sip处理信令,更新sip消息管理器中对应sip实时视频点播请求的sip状态标识的标识内容;
返回单元,用于在侦测到sip状态标识的标识内容为点播请求已完成时,生成并向消息同步器返回sip实时视频点播响应;
第二更新单元,用于根据sip实时视频点播响应的内容,同步更新消息同步器中sip状态标识和http状态标识的标识内容。
在一种实施例中,第二更新单元用于,根据sip实时视频点播响应的内容,将sip状态标识和http状态标识的标识内容同步更新为点播请求已完成。
区别于现有技术,本申请提供的实时视频点播装置,先接收交警终端在点播选择页面上基于http协议发出的http点播请求,并转换成前端摄像头可识别的sip点播请求,然后前端摄像头返回的sip点播响应再转换成http点播响应后返回交警终端,且向目标播放设备发送目标摄像头上传的实时视频,在点播选择页面上发起请求时可仅根据选择操作来选择对应的目标摄像头和目标播放设备,操作较为简单,整个点播过程交警终端仅需在网页浏览器或平台上即可完成,不需要调用专用的SDK软件,因此保证了安全性;此外,通过5G基站进行信息传输,速度较快,提高了交通数据和违法数据获取的便利性。在协议转换的过程中,通过对sip状态标识和http状态标识的标识内容进行同步,使得生成的sip实时视频点播响应可以及时被转换成http实时视频点播响应,提高了返回响应的速度。
相应的,本申请实施例还提供一种电子设备,如图9所示,该电子设备可以包括射频电路901、包括有一个或一个以上计算机可读存储介质的存储器902、输入单元903、显示单元904、传感器905、音频电路906、WiFi模块907、包括有一个或者一个以上处理核心的处理器908、以及电源909等部件。本领域技术人员可以理解,图9中示出的电子设备结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
射频电路901可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器908处理;另外,将涉及上行的数据发送给基站。存储器902可用于存储软件程序以及模块,处理器908通过运行存储在存储器902的软件程序以及模块,从而执行各种功能应用以及数据处理。输入单元903可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
显示单元904可用于显示由用户输入的信息或提供给用户的信息以及服务器的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。
电子设备还可包括至少一种传感器905,比如光传感器、运动传感器以及其他传感器。音频电路906包括扬声器,扬声器可提供用户与电子设备之间的音频接口。
WiFi属于短距离无线传输技术,电子设备通过WiFi模块907可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图9示出了WiFi模块907,但是可以理解的是,其并不属于电子设备的必须构成,完全可以根据需要在不改变申请的本质的范围内而省略。
处理器908是电子设备的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器902内的软件程序和/或模块,以及调用存储在存储器902内的数据,执行电子设备的各种功能和处理数据,从而对手机进行整体监控。
电子设备还包括给各个部件供电的电源909(比如电池),优选的,电源可以通过电源管理系统与处理器908逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
尽管未示出,电子设备还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,电子设备中的处理器908会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器902中,并由处理器908来运行存储在存储器902中的应用程序,从而实现以下功能:
接收交警终端基于http协议发送的http实时视频点播请求;http实时视频点播请求包括交警终端在接收到点播实时视频的触发指令后,显示包括播放设备选择控件和前端摄像头选择控件的点播选择页面,根据针对播放设备选择控件的选择操作确定目标播放设备,根据针对前端摄像头选择控件的选择操作确定目标摄像头,根据目标播放设备的播放地址以及目标摄像头的目标摄像头标识生成符合http协议的http实时视频点播请求;根据目标摄像头标识生成http实时视频点播请求对应的sip实时视频点播请求,生成http实时视频点播请求对应的http状态标识,sip实时视频点播请求对应的sip状态标识,并实时同步http状态标识与sip状态标识的标识内容,标识内容包括点播请求完成状态;根据目标摄像头标识,确定目标摄像头和目标摄像头对应的目标5G基站,并确定与目标5G基站之间的长连接,通过长连接向目标5G基站发送sip实时视频点播请求,以控制目标5G基站基于sip协议通过sip专线向目标摄像头发送sip实时视频点播请求,并接收目标摄像头基于sip协议通过sip专线返回的sip处理信令;接收目标5G基站通过长连接返回的sip处理信令,根据sip处理信令生成sip实时视频点播响应,根据sip实时视频点播响应的内容,同步更新sip状态标识和http状态标识的标识内容;在http状态标识的标识内容为点播请求已完成时,生成http状态标识对应的http实时视频点播响应,根据终端标识,基于http协议向交警终端返回http实时视频点播响应;根据播放地址向目标播放设备发送目标摄像头上传的实时视频。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文的详细描述,此处不再赘述。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以实现以下功能:
接收交警终端基于http协议发送的http实时视频点播请求;http实时视频点播请求包括交警终端在接收到点播实时视频的触发指令后,显示包括播放设备选择控件和前端摄像头选择控件的点播选择页面,根据针对播放设备选择控件的选择操作确定目标播放设备,根据针对前端摄像头选择控件的选择操作确定目标摄像头,根据目标播放设备的播放地址以及目标摄像头的目标摄像头标识生成符合http协议的http实时视频点播请求;根据目标摄像头标识生成http实时视频点播请求对应的sip实时视频点播请求,生成http实时视频点播请求对应的http状态标识,sip实时视频点播请求对应的sip状态标识,并实时同步http状态标识与sip状态标识的标识内容,标识内容包括点播请求完成状态;根据目标摄像头标识,确定目标摄像头和目标摄像头对应的目标5G基站,并确定与目标5G基站之间的长连接,通过长连接向目标5G基站发送sip实时视频点播请求,以控制目标5G基站基于sip协议通过sip专线向目标摄像头发送sip实时视频点播请求,并接收目标摄像头基于sip协议通过sip专线返回的sip处理信令;接收目标5G基站通过长连接返回的sip处理信令,根据sip处理信令生成sip实时视频点播响应,根据sip实时视频点播响应的内容,同步更新sip状态标识和http状态标识的标识内容;在http状态标识的标识内容为点播请求已完成时,生成http状态标识对应的http实时视频点播响应,根据终端标识,基于http协议向交警终端返回http实时视频点播响应;根据播放地址向目标播放设备发送目标摄像头上传的实时视频。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该存储介质中所存储的指令,可以执行本申请实施例所提供的任一种方法中的步骤,因此,可以实现本申请实施例所提供的任一种方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
以上对本申请实施例所提供的一种前端摄像头实时视频点播方法及装置、电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的技术方案及其核心思想;本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例的技术方案的范围。
Claims (10)
1.一种前端摄像头实时视频点播方法,其特征在于,适用于智慧交通系统,所述智慧交通系统包括前端摄像头、数据服务器、5G基站以及交警终端,所述前端摄像头基于sip协议连接所述5G基站,所述交警终端基于http协议接入所述数据服务器,所述前端摄像头实时视频点播应用于所述数据服务器,所述前端摄像头实时视频点播方法包括:
接收所述交警终端基于http协议发送的http实时视频点播请求;所述http实时视频点播请求包括所述交警终端在接收到点播实时视频的触发指令后,显示包括播放设备选择控件和前端摄像头选择控件的点播选择页面,根据针对所述播放设备选择控件的选择操作确定目标播放设备,根据针对所述前端摄像头选择控件的选择操作确定目标摄像头,根据所述交警终端的终端标识、所述目标播放设备的播放地址以及所述目标摄像头的目标摄像头标识生成符合http协议的http实时视频点播请求;
根据所述目标摄像头标识生成所述http实时视频点播请求对应的sip实时视频点播请求,生成所述http实时视频点播请求对应的http状态标识,所述sip实时视频点播请求对应的sip状态标识,并实时同步所述http状态标识与所述sip状态标识的标识内容,所述标识内容包括点播请求完成状态;
根据所述目标摄像头标识,确定目标摄像头和所述目标摄像头对应的目标5G基站,并确定与所述目标5G基站之间的长连接,通过所述长连接向所述目标5G基站发送所述sip实时视频点播请求,以控制所述目标5G基站基于sip协议通过sip专线向所述目标摄像头发送所述sip实时视频点播请求,并接收所述目标摄像头基于sip协议通过所述sip专线返回的sip处理信令;
接收所述目标5G基站通过所述长连接返回的所述sip处理信令,根据所述sip处理信令生成sip实时视频点播响应,根据所述sip实时视频点播响应的内容,同步更新所述sip状态标识和所述http状态标识的标识内容;
在所述http状态标识的标识内容为点播请求已完成时,生成所述http状态标识对应的http实时视频点播响应,根据所述终端标识,基于http协议向所述交警终端返回所述http实时视频点播响应;
根据所述播放地址向所述目标播放设备发送所述目标摄像头上传的实时视频。
2.如权利要求1所述的前端摄像头实时视频点播方法,其特征在于,根据针对所述播放设备选择控件的选择操作确定目标播放设备,根据针对所述前端摄像头选择控件的选择操作确定目标摄像头的步骤,包括:
根据针对所述播放设备选择设备的触发操作生成播放设备目录,根据针对所述播放设备目录中播放设备的选择操作确定目标播放设备;
根据针对所述前端摄像头选择控件的触发操作生成前端摄像头目录,根据针对所述前端摄像头目录中前段摄像头的选择操作确定目标摄像头。
3.如权利要求1所述的前端摄像头实时视频点播方法,其特征在于,根据所述目标摄像头标识生成所述http实时视频点播请求对应的sip实时视频点播请求的步骤之前,还包括:
基于点播请求有效参数集,对所述http实时视频点播请求进行逻辑判断;
若所述http实时视频点播请求合法,则将所述http实时视频点播请求缓存至http消息管理器,若所述http实时视频点播请求不合法,则直接向所述交警终端返回终止请求结果。
4.如权利要求3所述的前端摄像头实时视频点播方法,其特征在于,在将所述http实时视频点播请求缓存至http消息管理器的步骤之后,还包括:
判断所述http实时视频点播请求是否与之前预设时间段内进入的http实时视频点播请求内容相同;
若内容相同,则将所述http实时视频点播请求从所述http消息管理器中去除,若内容不同,则将所述http实时视频点播请求发送至消息同步器。
5.如权利要求1所述的前端摄像头实时视频点播方法,其特征在于,通过所述长连接向所述目标5G基站发送所述sip实时视频点播请求的步骤,包括:
将所述sip实时视频点播请求缓存至sip消息管理器中;
将所述sip实时视频点播请求封装成第一封装包;
通过所述长连接向所述目标5G基站发送所述第一封装包。
6.如权利要求1所述的前端摄像头实时视频点播方法,其特征在于,接收所述目标5G基站通过所述长连接返回的所述sip处理信令,根据所述sip处理信令生成sip实时视频点播响应,根据所述sip实时视频点播响应的内容,同步更新所述sip状态标识和所述http状态标识的标识内容的步骤,包括:
接收所述目标5G基站通过所述长连接向sip消息管理器返回的第二封装包,对所述第二封装包解包得到所述目标摄像头的sip处理信令;
根据所述sip处理信令,更新所述sip消息管理器中对应sip实时视频点播请求的sip状态标识的标识内容;
在侦测到所述sip状态标识的标识内容为点播请求已完成时,生成并向消息同步器返回sip实时视频点播响应;
根据所述sip实时视频点播响应的内容,同步更新所述消息同步器中所述sip状态标识和所述http状态标识的标识内容。
7.如权利要求6所述的前端摄像头实时视频点播方法,其特征在于,根据所述sip实时视频点播响应的内容,同步更新所述消息同步器中所述sip状态标识和所述http状态标识的标识内容的步骤,包括:
根据所述sip实时视频点播响应的内容,将所述sip状态标识和所述http状态标识的标识内容同步更新为点播请求已完成。
8.如权利要求7所述的前端摄像头实时视频点播方法,其特征在于,在所述http状态标识的标识内容为点播请求已完成时,生成所述http状态标识对应的http实时视频点播响应的步骤,包括:
在所述http状态标识的标识内容为点播请求已完成时,生成实时视频点播已完成的http实时视频点播响应。
9.一种前端摄像头实时视频点播装置,其特征在于,适用于智慧交通系统,所述智慧交通系统包括前端摄像头、数据服务器、5G基站以及交警终端,所述前端摄像头基于sip协议连接所述5G基站,所述交警终端基于http协议接入所述数据服务器,所述前端摄像头实时视频点播装置设置在所述数据服务器中,所述前端摄像头实时视频点播装置包括:
接收模块,用于接收所述交警终端基于http协议发送的http实时视频点播请求;所述http实时视频点播请求包括所述交警终端在接收到点播实时视频的触发指令后,显示包括播放设备选择控件和前端摄像头选择控件的点播选择页面,根据针对所述播放设备选择控件的选择操作确定目标播放设备,根据针对所述前端摄像头选择控件的选择操作确定目标摄像头,根据所述交警终端的终端标识、所述目标播放设备的播放地址以及所述目标摄像头的目标摄像头标识生成符合http协议的http实时视频点播请求;
第一同步模块,用于根据所述目标摄像头标识生成所述http实时视频点播请求对应的sip实时视频点播请求,生成所述http实时视频点播请求对应的http状态标识,所述sip实时视频点播请求对应的sip状态标识,并实时同步所述http状态标识与所述sip状态标识的标识内容,所述标识内容包括点播请求完成状态;
第一发送模块,用于根据所述目标摄像头标识,确定目标摄像头和所述目标摄像头对应的目标5G基站,并确定与所述目标5G基站之间的长连接,通过所述长连接向所述目标5G基站发送所述sip实时视频点播请求,以控制所述目标5G基站基于sip协议通过sip专线向所述目标摄像头发送所述sip实时视频点播请求,并接收所述目标摄像头基于sip协议通过所述sip专线返回的sip处理信令;
第二同步模块,用于接收所述目标5G基站通过所述长连接返回的所述sip处理信令,根据所述sip处理信令生成sip实时视频点播响应,根据所述sip实时视频点播响应的内容,同步更新所述sip状态标识和所述http状态标识的标识内容;
返回模块,用于在所述http状态标识的标识内容为点播请求已完成时,生成所述http状态标识对应的http实时视频点播响应,根据所述终端标识,基于http协议向所述交警终端返回所述http实时视频点播响应;
第二发送模块,用于根据所述播放地址向所述目标播放设备发送所述目标摄像头上传的实时视频。
10.一种电子设备,其特征在于,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行权利要求1至8任一项所述的前端摄像头实时视频点播方法中的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011063703.0A CN112188244B (zh) | 2020-09-30 | 2020-09-30 | 一种前端摄像头实时视频点播方法及装置、电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011063703.0A CN112188244B (zh) | 2020-09-30 | 2020-09-30 | 一种前端摄像头实时视频点播方法及装置、电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112188244A CN112188244A (zh) | 2021-01-05 |
CN112188244B true CN112188244B (zh) | 2022-07-12 |
Family
ID=73948411
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011063703.0A Active CN112188244B (zh) | 2020-09-30 | 2020-09-30 | 一种前端摄像头实时视频点播方法及装置、电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112188244B (zh) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101729880B (zh) * | 2009-12-14 | 2012-01-18 | 中国电信股份有限公司 | 基于sip的网络视频监控方法和系统 |
CN103581712B (zh) * | 2013-11-04 | 2014-09-10 | 广州华工信元通信技术有限公司 | 基于移动终端的多协议视频播放方法及系统 |
CN104301140B (zh) * | 2014-10-08 | 2019-07-30 | 广州华多网络科技有限公司 | 业务请求响应方法、装置和系统 |
CN107370806B (zh) * | 2017-07-12 | 2020-11-24 | 北京京东尚科信息技术有限公司 | Http状态码监控方法、装置、存储介质和电子设备 |
CN111050225A (zh) * | 2019-12-03 | 2020-04-21 | 安徽四创电子股份有限公司 | 一种在网页浏览器中播放实时视频的网络架构和方法 |
-
2020
- 2020-09-30 CN CN202011063703.0A patent/CN112188244B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN112188244A (zh) | 2021-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109152095B (zh) | 用于终端的无线网络连接方法 | |
CN109117361B (zh) | 一种小程序的远程调试方法、相关设备及系统 | |
CN114172662B (zh) | 区块链外部数据获取方法及装置 | |
CN112104893B (zh) | 一种实现网页端无插件播放的视频流管理方法及装置 | |
CN111798664B (zh) | 一种违法数据识别方法及装置、电子设备 | |
CN111935177B (zh) | 一种业务控制方法及装置 | |
CN110855680B (zh) | 一种物联网设备对接方法及装置 | |
CN109905380A (zh) | 一种分布式系统中的节点控制方法和相关装置 | |
CN110399578A (zh) | 页面访问方法及装置 | |
CN112188227A (zh) | 一种流媒体数据分发方法和装置 | |
US20220171011A1 (en) | Positioning method and device, server, storage medium and terminal | |
CN111800521A (zh) | 一种前端设备控制方法及装置 | |
CN112188245B (zh) | 一种前端摄像头实时视频点播方法及装置、电子设备 | |
CN112188244B (zh) | 一种前端摄像头实时视频点播方法及装置、电子设备 | |
CN112217813A (zh) | 一种前端设备控制方法及装置 | |
CN111935316B (zh) | 一种前端设备目录获取方法及装置 | |
CN112188243B (zh) | 一种前端摄像头实时视频点播方法及装置、电子设备 | |
CN112188242B (zh) | 一种前端摄像头实时视频点播方法及装置、电子设备 | |
CN112367296B (zh) | 一种业务控制方法及装置 | |
CN112367297B (zh) | 一种业务控制方法及装置 | |
CN112187810A (zh) | 一种前端设备控制方法及装置 | |
CN112291207B (zh) | 一种前端设备目录获取方法及装置 | |
CN112291210B (zh) | 一种前端设备目录获取方法及装置 | |
CN112202786B (zh) | 一种违法数据识别方法及装置、电子设备 | |
CN112291209B (zh) | 一种前端设备目录获取方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |