掌桥专利:专业的专利平台
掌桥专利
首页

基于双端口的视频流处理系统、方法、设备及存储介质

文献发布时间:2024-04-18 20:02:18


基于双端口的视频流处理系统、方法、设备及存储介质

技术领域

本发明涉及视频流处理技术领域,尤其涉及一种基于双端口的视频流处理系统、方法、设备及存储介质。

背景技术

视频监控平台接收到客户端点播视频请求的时候,需要先向相机端发送GB28181信令信息,相机收到请求后发送视频流到流媒体服务,流媒体服务收到视频流后发送到客户端播放,其中相机发送视频流是通过udp-rtp协议发送过来的还有一个udp-rtcp协议发送视频流信息,GB28181规定udp-rtp端口是偶数udp-rtcp端口是udp-rtp端口加1。当客户端数量较少时并无问题,一旦客户端数量大播放视频数量大的时候,就会造成端口不够用的情况(一般操作系统限制一个进程可以打开1024个文件描述符),且端口开放过多也会有安全隐患。因此,如何在提高发送效率和安全性的同时,解决端口数量不足的问题成为一个亟待解决的问题。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

发明内容

本发明的主要目的在于提供了一种基于双端口的视频流处理系统、方法、设备及存储介质,旨在解决如何在提高发送效率和安全性的同时,解决端口数量不足的问题的技术问题。

为实现上述目的,本发明提供了一种基于双端口的视频流处理系统,所述基于双端口的视频流处理系统包括相机端、流媒体服务模块、信令服务模块及客户端:

所述信令服务模块,还用于在接收到所述客户端发送的点播请求时,根据所述点播请求确定目标客户端IP信息、点播相机ID信息和点播相机IP信息;

所述信令服务模块,还用于将所述目标客户端IP信息、所述点播相机ID信息和所述点播相机IP信息发送至所述流媒体服务模块;

所述流媒体服务模块,用于接收所述相机端发送的rtp视频流和rtcp数据,并根据所述rtp视频流和所述rtcp数据确定待处理相机IP信息;

所述流媒体服务模块,还用于在所述待处理相机IP信息与所述点播相机IP信息一致时,根据所述点播相机IP信息从相机信息队列中匹配对应的所述点播相机ID信息;

所述流媒体服务模块,还用于根据所述点播相机ID信息从客户端信息队列中匹配对应的所述目标客户端IP信息,并将所述rtp视频流发送至所述目标客户端IP信息对应的客户端端口一,将所述rtcp数据发送至所述目标客户端IP信息对应的客户端端口二。

可选地,所述相机端,用于在多个相机初始化配置完成后,通过GB28181协议将多个相机注册至所述信令服务模块;

所述信令服务模块,用于获取多个相机对应的相机ID信息及相机IP信息;

所述客户端,用于启动初始化通过tcp协议登录所述信息服务模块,以使所述信息服务模块获取多个客户端IP信息;

所述客户端,用于将点播发送请求发送至所述信令服务模块;

所述信令服务模块,还用于根据所述点播请求分别从多个相机ID信息、多个相机IP信息及多个客户端IP信息中确定所述点播相机对应的点播相机ID信息、点播相机IP信息及目标客户端IP信息。

可选地,所述流媒体服务模块包括控制模块;

所述信令服务模块,还用于将所述目标客户端IP信息、所述点播相机ID信息和所述点播相机IP信息发送至所述控制模块;

所述控制模块,用于接收所述目标客户端IP信息、所述点播相机ID信息和所述点播相机IP信息;

所述控制模块,还用于将所述点播相机ID信息和所述点播相机IP信息添加至相机信息队列,并将所述目标客户端IP信息添加至客户端信息队列。

可选地,所述流媒体服务模块,还用于通过流媒体端口一接收所述相机端发送的rtp视频流,并通过流媒体端口二接收所述相机端发送的rtcp数据。

可选地,所述流媒体服务模块,还用于在所述待处理相机IP信息与所述点播相机IP信息一致时,根据所述待处理相机IP信息确定目标相机,并将所述目标相机作为点播相机;

所述流媒体服务模块,还用于根据所述点播相机从所述相机信息队列中匹配对应的所述点播相机ID信息。

可选地,所述客户端,还用于在检测到网络发生变化时,将客户端用户名、密码及待更新客户端IP信息发送至所述信令服务模块;

所述信令服务模块,还用于根据所述客户端用户名及所述密码从多个客户端IP信息中匹配待处理客户端IP信息,将所述待处理客户端IP信息更新为所述待更新客户端IP信息,并将所述待更新客户端IP信息发送至所述流媒体服务模块;

所述流媒体服务模块,还用于根据所述待更新客户端IP信息更新所述客户端信息列表。

此外,为实现上述目的,本发明还提出一种基于双端口的视频流处理方法,所述基于双端口的视频流处理方法包括以下步骤:

信令服务模块在接收到客户端发送的点播请求时,根据所述点播请求确定目标客户端IP信息、点播相机ID信息和点播相机IP信息;

所述信令服务模块将所述目标客户端IP信息、所述点播相机ID信息和所述点播相机IP信息发送至流媒体服务模块;

所述流媒体服务模块接收相机端发送的rtp视频流和rtcp数据,并根据所述rtp视频流和所述rtcp数据确定待处理相机IP信息;

所述流媒体服务模块在所述待处理相机IP信息与所述点播相机IP信息一致时,根据所述点播相机IP信息从相机信息队列中匹配对应的点播相机ID信息;

所述流媒体服务模块根据所述点播相机ID信息从客户端信息队列中匹配对应的所述目标客户端IP信息,并将所述rtp视频流发送至所述目标客户端IP信息对应的客户端端口一,将所述rtcp数据发送至所述目标客户端IP信息对应的客户端端口二。

此外,为实现上述目的,本发明还提出一种基于双端口的视频流处理设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于双端口的视频流处理程序,所述基于双端口的视频流处理程序配置为实现如上文所述的基于双端口的视频流处理方法的步骤。

此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有基于双端口的视频流处理程序,所述基于双端口的视频流处理程序被处理器执行时实现如上文所述的基于双端口的视频流处理方法的步骤。

本发明基于双端口的视频流处理系统包括相机端、流媒体服务模块、信令服务模块及客户端,首先信令服务模块在接收到客户端发送的点播请求时,根据点播请求确定目标客户端IP信息、点播相机ID信息和点播相机IP信息,将目标客户端IP信息、点播相机ID信息和点播相机IP信息发送至流媒体服务模块,然后流媒体服务模块接收相机端发送的rtp视频流和rtcp数据,并根据rtp视频流和rtcp数据确定待处理相机IP信息,在待处理相机IP信息与点播相机IP信息一致时,根据点播相机IP信息从相机信息队列中匹配对应的点播相机ID信息,之后根据点播相机ID信息从客户端信息队列中匹配对应的目标客户端IP信息,并将rtp视频流发送至目标客户端IP信息对应的客户端端口一,将rtcp数据发送至目标客户端IP信息对应的客户端端口二。相较于现有技术中当客户端数量较少时并无问题,一旦客户端数量大播放视频数量大的时候,就会造成端口不够用的情况,且端口开放过多也会有安全隐患,而本发明通过引入相机端、流媒体服务模块、信令服务模块及客户端,之后在这种模式下开启4个端口解决了端口数量不足的问题,同时还提高发送效率和安全性。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的基于双端口的视频流处理设备的结构示意图;

图2为本发明基于双端口的视频流处理系统第一实施例的结构框图;

图3为本发明基于双端口的视频流处理系统第一实施例的数据传输结构图;

图4为本发明基于双端口的视频流处理方法第一实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的基于双端口的视频流处理设备结构示意图。

如图1所示,该基于双端口的视频流处理设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(DisPlay)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(Wireless-Fidelity,Wi-Fi)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM),也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储系统。

本领域技术人员可以理解,图1中示出的结构并不构成对基于双端口的视频流处理设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及基于双端口的视频流处理程序。

在图1所示的基于双端口的视频流处理设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明基于双端口的视频流处理设备中的处理器1001、存储器1005可以设置在基于双端口的视频流处理设备中,所述基于双端口的视频流处理设备通过处理器1001调用存储器1005中存储的基于双端口的视频流处理程序,并执行本发明实施例提供的基于双端口的视频流处理方法。

本发明实施例提供了一种基于双端口的视频流处理方法,参照图2,图2为本发明基于双端口的视频流处理系统第一实施例的结构框图。

本实施例中,所述基于双端口的视频流处理系统包括相机端2001、流媒体服务模块2002、信令服务模块2003及客户端2004:

需要说明的是,本实施例使用c++语言实现处理安防领域相机发送视频流客户端播放功能。通过解耦相机-流媒体-客户端,使得流媒体服务只需要对多个相机开放两个udp端口,对多个客户端开放两个udp端口。并且通过观察者观察客户端对象如果发生网络切换会将视频流也分发到新的地址,使得视频播放平滑过度。通过这种方式解决端口数量不足的问题,同时提高发送效率和安全性。参考图3,图3为本发明基于双端口的视频流处理系统第一实施例的数据传输结构图。

所述信令服务模块2003,还用于在接收到所述客户端2004发送的点播请求时,根据所述点播请求确定目标客户端IP信息、点播相机ID信息和点播相机IP信息。

还应理解的是,点播请求为客户端发送至信令服务模块需要点播相机的请求,例如客户端点播相机1和相机2,将点播请求发送到信令服务模块,信令服务模块获取点播相机1和点播相机2对应的相机ID信息和相机IP信息及客户端IP信息。

还需要说明的是,还需要获取点播相机1对应的相机1端口和点播相机2对应的相机2端口。

进一步地,相机端在多个相机初始化配置完成后,通过GB28181协议将多个相机注册至信令服务模块;信令服务模块获取多个相机对应的相机ID信息及相机IP信息;客户端启动初始化通过tcp协议登录信息服务模块,以使信息服务模块获取多个客户端IP信息;客户端将点播发送请求发送至信令服务模块;信令服务模块根据点播请求分别从多个相机ID信息、多个相机IP信息及多个客户端IP信息中确定点播相机对应的点播相机ID信息、点播相机IP信息及目标客户端IP信息。

还应理解的是,客户端启动初始化通过tcp协议登录信息服务模块,以使信息服务模块获取多个客户端IP信息,还获取客户端用户名及密码,并进行保存,便于后续客户端网络发生变化蜂窝网络更换成wifi时,基于客户端用户名及密码更新客户端IP信息,以使客户端能平滑过渡视频流播放。

在具体实现中,相机初始化配置好之后通过GB28181协议注册到信令服务,信令服务会收集到一个相机信息队列,包括相机ID相机IP等信息。客户端启动初始化通过tcp协议登录信令服务模块,上报客户端信息,包括客户端用户名、密码、客户端IP等信息。

所述信令服务模块2003,还用于将所述目标客户端IP信息、所述点播相机ID信息和所述点播相机IP信息发送至所述流媒体服务模块2002。

应理解的是,流媒体服务模块包括控制模块,信令服务模块将目标客户端IP信息、点播相机ID信息和点播相机IP信息发送至控制模块;控制模块接收目标客户端IP信息、点播相机ID信息和点播相机IP信息;控制模块将点播相机ID信息和点播相机IP信息添加至相机信息队列,并将目标客户端IP信息添加至客户端信息队列。

在具体实现中,控制模块接收到目标客户端IP信息、点播相机ID信息和点播相机IP信息,将相机信息(点播相机ID信息和点播相机IP信息)增加到相机信息队列中,将客户端信息(目标客户端IP信息)增加到客户端信息队列中。

还需要说明的是,控制模块接收信令服务模块发送过来将要播发的相机信息(ID、IP)和客户端信息(客户端ID、IP、端口),将相机信息添加到相机信息队列如果已经存在则不用添加,将客户端信息添加或者更新到客户端信息队列中。

所述流媒体服务模块2002,用于接收所述相机端2001发送的rtp视频流和rtcp数据,并根据所述rtp视频流和所述rtcp数据确定待处理相机IP信息。

进一步地,流媒体服务模块通过流媒体端口一(例8000端口)接收相机端通过rtp发送端口发送的rtp视频流,并通过流媒体端口二(8001端口)接收相机端通过rtcp发送端口发送的rtcp数据。

所述流媒体服务模块2002,还用于在所述待处理相机IP信息与所述点播相机IP信息一致时,根据所述点播相机IP信息从相机信息队列中匹配对应的所述点播相机ID信息。

进一步地,流媒体服务模块在待处理相机IP信息与点播相机IP信息一致时(说明相机信息队列中以存储该相机IP信息),根据待处理相机IP信息确定目标相机,并将目标相机作为点播相机;流媒体服务模块根据点播相机从相机信息队列中匹配对应的点播相机ID信息。

所述流媒体服务模块2002,还用于根据所述点播相机ID信息从客户端信息队列中匹配对应的所述目标客户端IP信息,并将所述rtp视频流发送至所述目标客户端IP信息对应的客户端端口一,将所述rtcp数据发送至所述目标客户端IP信息对应的客户端端口二。

还需要说明的是,客户端端口一为接收rtp视频流的rtp接收端口,客户端端口二为接收rtcp数据的rtcp接收端口。

在本实施例中,流媒体8000端口接收相机1发送过来的rtp视频流1,收相机2发送过来的rtp视频流2,8001端口接收相机1发送收过来的rtcp数据,接收相机2发送过来的rtcp数据。同一个端口接收到数据通过相机发送端IP(待处理相机IP)映射到相机,再通过相机ID映射到指定的客户端IP和客户端接收端口。将视频流1和视频流2分别发送到客户端指定端口。

进一步地,客户端在检测到网络发生变化时,将客户端用户名、密码及待更新客户端IP信息发送至信令服务模块;信令服务模块根据客户端用户名及密码从多个客户端IP信息中匹配待处理客户端IP信息,将待处理客户端IP信息更新为待更新客户端IP信息,并将待更新客户端IP信息发送至流媒体服务模块;流媒体服务模块,还用于根据待更新客户端IP信息更新客户端信息列表,并将待更新客户端IP信息对应的待处理客户端IP信息进行替换。

在具体实现中,当客户端网络发生变化蜂窝网络更换成wifi时客户端ip和接收视频流端口都会发生变化。客户端重连信令将用户名密码IP端口信息上报到信令服务,信令服务通过用户名密码区分是哪个客户端重连了,将旧的信息更新为新的,并将新的客户端信息发送到流媒体。流媒体收到新的客户端信息,将旧的客户端信息更新为新的,将视频流继续往新的ip和端口发送。这样客户端能平滑过渡视频流播放。

还需要说明的是,客户端停止点播某一路视频流,控制模块收到消息后删除指定客户端的一路视频流,如果该客户端没有视频播放将该客户端从队列中删除。视频没有客户端播放也从相机信息队列删除。视频流队列接收视频流发现找不到映射的相机就需要把这路视频流也从视频流队列清除。

在本实施例中,基于双端口的视频流处理系统包括相机端、流媒体服务模块、信令服务模块及客户端,首先信令服务模块在接收到客户端发送的点播请求时,根据点播请求确定目标客户端IP信息、点播相机ID信息和点播相机IP信息,将目标客户端IP信息、点播相机ID信息和点播相机IP信息发送至流媒体服务模块,然后流媒体服务模块接收相机端发送的rtp视频流和rt cp数据,并根据rtp视频流和rtcp数据确定待处理相机IP信息,在待处理相机IP信息与点播相机IP信息一致时,根据点播相机IP信息从相机信息队列中匹配对应的点播相机ID信息,之后根据点播相机ID信息从客户端信息队列中匹配对应的目标客户端IP信息,并将rtp视频流发送至目标客户端IP信息对应的客户端端口一,将rtcp数据发送至目标客户端IP信息对应的客户端端口二。相较于现有技术中当客户端数量较少时并无问题,一旦客户端数量大播放视频数量大的时候,就会造成端口不够用的情况,且端口开放过多也会有安全隐患,而本实施例针对流媒体接收视频流和发送视频流的时候每一路视频流都需要创建单独的rtp端口和rtcp端口进行了改进。使用一个rtp接收端口和一个rtcp接收端口,一个rtp发送端口和一个rtcp发送端口,共4个端口实现了同样的功能,并且只用监听两个端口发送过来的数据提高接收和发送数据的效率,解决了端口不足的问题,提高服务的安全性。

参照图4,图4为本发明基于双端口的视频流处理方法第一实施例的流程示意图。

如图4所示,本发明实施例提出的基于双端口的视频流处理方法包括以下步骤:

步骤S10:信令服务模块在接收到客户端发送的点播请求时,根据所述点播请求确定目标客户端IP信息、点播相机ID信息和点播相机IP信息。

易于理解的是,本实施例的执行主体可以是具有数据处理、网络通讯和程序运行等功能的基于双端口的视频流处理系统,也可以为其他具有相似功能的计算机设备等,本实施例并不加以限制。

需要说明的是,本实施例使用c++语言实现处理安防领域相机发送视频流客户端播放功能。通过解耦相机-流媒体-客户端,使得流媒体服务只需要对多个相机开放两个udp端口,对多个客户端开放两个udp端口。并且通过观察者观察客户端对象如果发生网络切换会将视频流也分发到新的地址,使得视频播放平滑过度。通过这种方式解决端口数量不足的问题,同时提高发送效率和安全性。参考图3,图3为本发明基于双端口的视频流处理系统第一实施例的数据传输结构图。

还应理解的是,点播请求为客户端发送至信令服务模块需要点播相机的请求,例如客户端点播相机1和相机2,将点播请求发送到信令服务模块,信令服务模块获取点播相机1和点播相机2对应的相机ID信息和相机IP信息及客户端IP信息。

还需要说明的是,还需要获取点播相机1对应的相机1端口和点播相机2对应的相机2端口。

进一步地,相机端在多个相机初始化配置完成后,通过GB28181协议将多个相机注册至信令服务模块;信令服务模块获取多个相机对应的相机ID信息及相机IP信息;客户端启动初始化通过tcp协议登录信息服务模块,以使信息服务模块获取多个客户端IP信息;客户端将点播发送请求发送至信令服务模块;信令服务模块根据点播请求分别从多个相机ID信息、多个相机IP信息及多个客户端IP信息中确定点播相机对应的点播相机ID信息、点播相机IP信息及目标客户端IP信息。

还应理解的是,客户端启动初始化通过tcp协议登录信息服务模块,以使信息服务模块获取多个客户端IP信息,还获取客户端用户名及密码,并进行保存,便于后续客户端网络发生变化蜂窝网络更换成wifi时,基于客户端用户名及密码更新客户端IP信息,以使客户端能平滑过渡视频流播放。

在具体实现中,相机初始化配置好之后通过GB28181协议注册到信令服务,信令服务会收集到一个相机信息队列,包括相机ID相机IP等信息。客户端启动初始化通过tcp协议登录信令服务模块,上报客户端信息,包括客户端用户名、密码、客户端IP等信息。

步骤S20:所述信令服务模块将所述目标客户端IP信息、所述点播相机ID信息和所述点播相机IP信息发送至流媒体服务模块。

应理解的是,流媒体服务模块包括控制模块,信令服务模块将目标客户端IP信息、点播相机ID信息和点播相机IP信息发送至控制模块;控制模块接收目标客户端IP信息、点播相机ID信息和点播相机IP信息;控制模块将点播相机ID信息和点播相机IP信息添加至相机信息队列,并将目标客户端IP信息添加至客户端信息队列。

在具体实现中,控制模块接收到目标客户端IP信息、点播相机ID信息和点播相机IP信息,将相机信息(点播相机ID信息和点播相机IP信息)增加到相机信息队列中,将客户端信息(目标客户端IP信息)增加到客户端信息队列中。

还需要说明的是,控制模块接收信令服务模块发送过来将要播发的相机信息(ID、IP)和客户端信息(客户端ID、IP、端口),将相机信息添加到相机信息队列如果已经存在则不用添加,将客户端信息添加或者更新到客户端信息队列中。

步骤S30:所述流媒体服务模块接收相机端发送的rtp视频流和rtcp数据,并根据所述rtp视频流和所述rtcp数据确定待处理相机IP信息。

进一步地,流媒体服务模块通过流媒体端口一(例8000端口)接收相机端通过rtp发送端口发送的rtp视频流,并通过流媒体端口二(8001端口)接收相机端通过rtcp发送端口发送的rtcp数据。

步骤S40:所述流媒体服务模块在所述待处理相机IP信息与所述点播相机IP信息一致时,根据所述点播相机IP信息从相机信息队列中匹配对应的所述点播相机ID信息。

进一步地,流媒体服务模块在待处理相机IP信息与点播相机IP信息一致时(说明相机信息队列中以存储该相机IP信息),根据待处理相机IP信息确定目标相机,并将目标相机作为点播相机;流媒体服务模块根据点播相机从相机信息队列中匹配对应的点播相机ID信息。

步骤S50:所述流媒体服务模块根据所述点播相机ID信息从客户端信息队列中匹配对应的所述目标客户端IP信息,并将所述rtp视频流发送至所述目标客户端IP信息对应的客户端端口一,将所述rtcp数据发送至所述目标客户端IP信息对应的客户端端口二。

还需要说明的是,客户端端口一为接收rtp视频流的rtp接收端口,客户端端口二为接收rtcp数据的rtcp接收端口。

在本实施例中,流媒体8000端口接收相机1发送过来的rtp视频流1,收相机2发送过来的rtp视频流2,8001端口接收相机1发送收过来的rtcp数据,接收相机2发送过来的rtcp数据。同一个端口接收到数据通过相机发送端IP(待处理相机IP)映射到相机,再通过相机ID映射到指定的客户端IP和客户端接收端口。将视频流1和视频流2分别发送到客户端指定端口。

进一步地,客户端在检测到网络发生变化时,将客户端用户名、密码及待更新客户端IP信息发送至信令服务模块;信令服务模块根据客户端用户名及密码从多个客户端IP信息中匹配待处理客户端IP信息,将待处理客户端IP信息更新为待更新客户端IP信息,并将待更新客户端IP信息发送至流媒体服务模块;流媒体服务模块,还用于根据待更新客户端IP信息更新客户端信息列表,并将待更新客户端IP信息对应的待处理客户端IP信息进行替换。

在具体实现中,当客户端网络发生变化蜂窝网络更换成wifi时客户端ip和接收视频流端口都会发生变化。客户端重连信令将用户名密码IP端口信息上报到信令服务,信令服务通过用户名密码区分是哪个客户端重连了,将旧的信息更新为新的,并将新的客户端信息发送到流媒体。流媒体收到新的客户端信息,将旧的客户端信息更新为新的,将视频流继续往新的ip和端口发送。这样客户端能平滑过渡视频流播放。

还需要说明的是,客户端停止点播某一路视频流,控制模块收到消息后删除指定客户端的一路视频流,如果该客户端没有视频播放将该客户端从队列中删除。视频没有客户端播放也从相机信息队列删除。视频流队列接收视频流发现找不到映射的相机就需要把这路视频流也从视频流队列清除。

在本实施例中,基于双端口的视频流处理系统包括相机端、流媒体服务模块、信令服务模块及客户端,首先信令服务模块在接收到客户端发送的点播请求时,根据点播请求确定目标客户端IP信息、点播相机ID信息和点播相机IP信息,将目标客户端IP信息、点播相机ID信息和点播相机IP信息发送至流媒体服务模块,然后流媒体服务模块接收相机端发送的rtp视频流和rt cp数据,并根据rtp视频流和rtcp数据确定待处理相机IP信息,在待处理相机IP信息与点播相机IP信息一致时,根据点播相机IP信息从相机信息队列中匹配对应的点播相机ID信息,之后根据点播相机ID信息从客户端信息队列中匹配对应的目标客户端IP信息,并将rtp视频流发送至目标客户端IP信息对应的客户端端口一,将rtcp数据发送至目标客户端IP信息对应的客户端端口二。相较于现有技术中当客户端数量较少时并无问题,一旦客户端数量大播放视频数量大的时候,就会造成端口不够用的情况,且端口开放过多也会有安全隐患,而本实施例针对流媒体接收视频流和发送视频流的时候每一路视频流都需要创建单独的rtp端口和rtcp端口进行了改进。使用一个rtp接收端口和一个rtcp接收端口,一个rtp发送端口和一个rtcp发送端口,共4个端口实现了同样的功能,并且只用监听两个端口发送过来的数据提高接收和发送数据的效率,解决了端口不足的问题,提高服务的安全性。

本发明基于双端口的视频流处理方法的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器/随机存取存储器、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

技术分类

06120116576471