一种采用域服务支持网状结构的视频流传输方法与流程

文档序号:12134066阅读:199来源:国知局
一种采用域服务支持网状结构的视频流传输方法与流程

本发明涉及视频传输技术领域,尤其涉及一种采用域服务支持网状结构的视频流传输方法。



背景技术:

随着国民经济的高速增长、科学技术的快速进步和国力的不断增强,智能化视频监控技术也进入一个全新的领域。社会各个领域对安全防范的需求与日俱增,而且要求越来越高,在我们的生产生活中得到广泛应用,银行、安检、交通路口、商场、学校、小区等。

如今,“北京奥运”“上海世博”等重大项目的完成,安防行业呈现一个蓬勃发展的良好势头。随着安防行业的兴起,各个厂商产品类型和建设方案越来越多,视频监控设备也日益增多,在GB/T28181标准基础之上,实现视频监控系统的互联互通,实现视频图像互联调度和资源共享。由于各地视频专网建设的时期不同,造成网络带宽负载能力不同,有千兆的,有百兆的,甚至还有小于百兆的,这样在并发多路视频进行转发时,特别是在小于百兆的网络环境中,使用目前的直接转发传输模式,子网网络带宽可以满足,但是主干网络流量倍数加大,导致主干网络阻塞,视频数据丢失,出现马赛克现象,更严重的情况导致网络瘫痪。

本文提出了一种采用域服务支持网状结构的视频传输方法,解决了现有的视频路数并发大带来的网络阻塞现象,合理有效降低主干网络传输占用带宽,使数据传输合理分流,保证视频流畅性传输。



技术实现要素:

本发明解决的问题是现有的视频传输方法,由于视频路数并发大带来的网络阻塞现象。

为解决上述问题,本发明实施例提供一种视频流传输方法,包括如下步骤:

接收本域客户端的请求消息;

解析所述请求消息,以获取所述本域客户端请求视频播放的摄像头所对应的摄像头标识;

基于摄像头标识判断所述摄像头是否属于本域;

若所述摄像头属于本域,通过本域流媒体服务将获取到的视频码流转发至所述本域客户端;

若所述摄像头不属于本域,接收由目标域流媒体服务获取到的视频码流,再通过本域流媒体服务将该视频码流转发至所述本域客户端。

可选的,在执行解析所述请求消息的步骤之后,以及执行所述基于摄像头标识判断所述摄像头是否属于本域的步骤之前还包括如下步骤:

将解析所述请求消息后获取到的本域客户端的客户端标识与所述请求消息做关联,并将关联后的信息存储于缓冲队列中;

扫描所述缓冲队列,通过解析所述关联后的信息以获取本域客户端的客户端标识和所述本域客户端请求视频播放的摄像头所对应的摄像头标识。

可选的,将解析所述请求消息后获取到的本域客户端的客户端标识与所述请求消息做关联包括:以所述本域客户端的客户端标识为索引,建立该客户端标识与所述请求信息中的摄像头标识、客户端IP、端口、命令号、命令号序号、用户名以及群组名之间的关联关系。

可选的,所述通过本域流媒体服务将获取到的视频码流转发至所述本域客户端包括如下步骤:

获取本域流媒体服务信息并建立第一转发通道;

将所述本域客户端的信息加入所述第一转发通道;

向下级平台发送请求播放信令以获取视频码流;

将获取到的视频码流转发至所述本域客户端。

可选的,所述接收由目标域流媒体服务获取到的视频码流,再通过本域流媒体服务将该视频码流转发至所述本域客户端包括如下步骤:

向中心域服务发出请求以获取所述摄像头所属的目标域;

登陆目标域以获取目标域流媒体服务信息并建立第二转发通道;

将所述本域流媒体加入所述第二转发通道;

向目标域的下级平台发送请求播放信令以获取视频码流;

接收由所述目标域流媒体服务转发的视频码流,并将其转发至所述本域客户端。

可选的,在执行所述接收本域客户端的请求消息的步骤之前还包括如下步骤:

读取配置文件信息;

初始化数据库连接和网络连接;

启动网络监听以获取本域客户端发送的请求消息。

与现有技术相比,本发明技术方案具有以下有益效果:

本发明实施例中,域服务在接收到本域客户端的请求消息后,通过判断本域客户端请求视频播放的摄像头是否属于本域来确定转发视频码流至该本域客户端的方式。

在所请求视频播放的摄像头属于本域的情况下,直接通过本域流媒体服务获取视频码流发送至本域客户端,这样仅占用本域网络带宽,不占用主干网络带宽。

在所请求视频播放的摄像头不属于本域的情况下,再通过中心域服务获取所述摄像头所属的目标域,由目标域流媒体服务获取视频码流后转发至本域流媒体服务后,再由本域流媒体服务发送至本域客户端。

通过这种域服务支持网状结构的视频传输方法,可以合理有效地降低主干网络带宽使用,解决了现有的网络阻塞现象以及引起视频数据丢失的问题,合理有效降低主干网络传输占用带宽,使数据传输合理分流,保证视频流畅性传输。

附图说明

图1所示的是本发明的一种视频流传输方法的具体实施方式的流程示意图;

图2所示的是缓冲队列中存储的数据结构的示意图;

图3所示的是本发明实施例的一种播放本域视频的具体流程示意图;

图4所示的是本发明实施例的一种播放目标域视频的具体流程示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。

如图1所示的是本发明的一种视频流传输方法的具体实施方式的流程示意图。参考图1,所述视频传输方法包括如下步骤:

步骤S1:接收本域客户端的请求消息;

步骤S2:解析所述请求消息,以获取所述本域客户端请求视频播放的摄像头所对应的摄像头标识;

步骤S3:基于摄像头标识判断所述摄像头是否属于本域;

步骤S4:若所述摄像头属于本域,通过本域流媒体服务将获取到的视频码流转发至所述本域客户端;

步骤S5:若所述摄像头不属于本域,接收由目标域流媒体服务获取到的视频码流,再通过本域流媒体服务将该视频码流转发至所述本域客户端。

在现有的视频传输网络系统中,多个子域采用网状结构级联。在每个子网网络中设置域服务,在主干网络中设置中心域服务。每个域服务用于处理本域客户端的请求消息,域服务可以与中心域服务进行通信,从而使各个域服务之间能够进行信息传输。本发明实施例所述的视频传输方法应用于域服务中。

在实际应用中,域服务在接收本域客户端的请求消息之前,需要进行初始化设置。具体来说,包括如下步骤(图1中未示出):

步骤1.1:读取配置文件信息;

步骤1.2:初始化数据库连接和网络连接;在实际应用中,还包括加载基础数据。包括服务列表,设备信息,产品型号,分区信息等基础数据。

步骤1.3:启动网络监听以获取本域客户端发送的请求消息。例如,初始队列池,获取服务端口,启动监听端口等。在实际应用中,还包括将基础数据装载到内存、按照数据类型调用初始化接口等。

上述初始化设置可以根据不同的视频网络系统中域服务的不同配置来确定,并不限于上述实施步骤,在此不再赘述。

域服务在接收到本域客户端的请求消息(如步骤S1所述)后,对所述请求消息进行解析。

具体来说,域服务可以按照约定格式对该请求消息进行解析。其中,所述请求消息包括该本域客户端的客户端标识、所述本域客户端请求视频播放的摄像头所对应的摄像头标识、客户端IP、端口、命令号、命令号序号、用户名以及群组名等。

进一步地,将解析所述请求消息后获取到的本域客户端的客户端标识与所述请求消息做关联,并将关联后的信息存储于缓冲队列中。

具体地,将解析所述请求消息后获取到的本域客户端的客户端标识与所述请求消息做关联包括:以所述本域客户端的客户端标识为索引,建立该客户端标识与所述请求信息中的摄像头标识、客户端IP、端口、命令号、命令号序号、用户名以及群组名之间的关联关系。如图2所示的是缓冲队列中存储的数据结构的示意图。

然后,在启动消息处理任务线程后,扫描所述缓冲队列,通过解析所述关联后的信息以获取本域客户端的客户端标识和所述本域客户端请求视频播放的摄像头所对应的摄像头标识。

如步骤S3所述,基于摄像头标识判断所述摄像头是否属于本域。

与现有技术不同,在本发明实施例中,通过判断本域客户端请求视频播放的摄像头是否属于本域来确定转发视频码流至该本域客户端的方式。

具体来说,如步骤S4所述,若所述摄像头属于本域,通过本域流媒体服务将获取到的视频码流转发至所述本域客户端。

结合参考如图3所示的本发明实施例的一种播放本域视频的具体流程示意图。所述步骤S4包括如下步骤:

步骤S41:获取本域流媒体服务信息并建立第一转发通道;

步骤S42:将所述本域客户端的信息加入所述第一转发通道;

步骤S43:向下级平台发送请求播放信令以获取视频码流;

步骤S44:将获取到的视频码流转发至所述本域客户端。

如步骤S5所述,若所述摄像头不属于本域,接收由目标域流媒体服务获取到的视频码流,再通过本域流媒体服务将该视频码流转发至所述本域客户端。

结合参考图4所示的本发明实施例的一种播放目标域视频的具体流程示意图。所述步骤S5包括如下步骤:

步骤S51:向中心域服务发出请求以获取所述摄像头所属的目标域;

步骤S52:登陆目标域以获取目标域流媒体服务信息并建立第二转发通道;

步骤S53:将所述本域流媒体加入所述第二转发通道;此时,本域流媒体服务作为客户端,该客户端接收目标流媒体服务发送的视频码流。

步骤S54:向目标域的下级平台发送请求播放信令以获取视频码流;

步骤S55:接收由所述目标域流媒体服务转发的视频码流,并将其转发至所述本域客户端。

综上所述,采用本技术方案的视频传输方法,通过这种域服务支持网状结构的视频传输方法,可以合理有效地降低主干网络带宽使用,解决了现有的网络阻塞现象以及引起视频数据丢失的问题,合理有效降低主干网络传输占用带宽,使数据传输合理分流,保证视频流畅性传输。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1