信号源推送方法和系统与流程

文档序号:12498646阅读:207来源:国知局
信号源推送方法和系统与流程

本发明涉及通信技术领域,特别是涉及一种信号源推送方法和系统。



背景技术:

随着社会的发展,终端设备的类型越来越多,比较常见的有智能手机、手持电脑、电子书和台式电脑等。如果需要在多个终端设备上播放某个信号源的视频或分别播放不同信号源的视频时,目前尚未有很好的解决方案,无法对多个终端统一推送信号源。



技术实现要素:

基于上述情况,本发明提出了一种信号源推送方法和系统,对多个终端统一推送信号源,满足实际应用需要。

为了实现上述目的,本发明技术方案的实施例为:

一种信号源推送方法,包括以下步骤:

通过目标端口接收视频打开请求,所述视频打开请求包括待打开的视频数据的名称;

当根据所述待打开的视频数据的名称,以及记录的已打开的视频数据的名称,判定待打开的视频数据为打开状态时,在打开的视频数据中确定所述待打开的视频数据的名称对应的视频数据;

根据预存的端口号与终端的对应关系,确定所述目标端口对应的终端;

根据所述目标端口对应的终端,以及接收的各个终端发送的IP地址和视频接收端口号,确定所述目标端口对应的终端的IP地址和视频接收端口号;

将所述目标端口对应的终端的IP地址和视频接收端口号添加进发送列表;

通过所述发送列表将确定的所述待打开的视频数据的名称对应的视频数据发送至所述目标端口对应的终端。

一种信号源推送系统,包括:

视频打开请求接收模块,用于通过目标端口接收视频打开请求,所述视频打开请求包括待打开的视频数据的名称;

视频数据确定模块,用于当根据所述待打开的视频数据的名称,以及记录的已打开的视频数据的名称,判定待打开的视频数据为打开状态时,在打开的视频数据中确定所述待打开的视频数据的名称对应的视频数据;

终端确定模块,用于根据预存的端口号与终端的对应关系,确定所述目标端口对应的终端;

IP地址和视频接收端口号确定模块,用于根据所述目标端口对应的终端,以及接收的各个终端发送的IP地址和视频接收端口号,确定所述目标端口对应的终端的IP地址和视频接收端口号;

IP地址和视频接收端口号添加模块,用于将所述目标端口对应的终端的IP地址和视频接收端口号添加进发送列表;

信号源推送模块,用于通过所述发送列表将确定的所述待打开的视频数据的名称对应的视频数据发送至所述目标端口对应的终端。

与现有技术相比,本发明的有益效果为:本发明信号源推送方法和系统,通过目标端口接收视频打开请求,当根据待打开的视频数据的名称,以及记录的已打开的视频数据的名称,判定待打开的视频数据为打开状态时,在打开的视频数据中确定待打开的视频数据的名称对应的视频数据;根据预存的端口号与终端的对应关系,确定上述目标端口对应的终端;再根据上述目标端口对应的终端,以及接收的各个终端发送的IP地址和视频接收端口号,确定上述目标端口对应的终端的IP地址和视频接收端口号;将上述目标端口对应的终端的IP地址和视频接收端口号添加进发送列表;通过该发送列表将确定的待打开的视频数据的名称对应的视频数据发送至上述目标端口对应的终端。本发明通过目标端口接收视频打开请求,将视频打开请求对应的视频数据发送至该目标端口对应的终端,只需通过多个目标端口就可以将视频数据发送至多个终端,简单、准确,实现对多个终端统一推送信号源,满足实际应用需要。

附图说明

图1为一个实施例中信号源推送方法流程图;

图2为一个实施例中服务器、各个终端、处理器和VWAS服务器部的连接关系图;

图3为基于图1所示方法一个具体示例中信号源推送方法流程图;

图4为一个实施例中信号源推送系统结构示意图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不限定本发明的保护范围。

图1中示出一个实施例中本发明信号源推送方法流程图,在该实施例中,是以服务器的处理过程为例进行说明。

如图1所示,在该实施例中,服务器的处理过程可以包括以下步骤:

步骤S101:通过目标端口接收视频打开请求,所述视频打开请求包括待打开的视频数据的名称;

这里,目标端口为服务器上任意一个端口。

具体地,服务器对接收的视频打开请求进行解析确定该视频打开请求中待打开的视频数据的名称。

步骤S102:当根据所述待打开的视频数据的名称,以及记录的已打开的视频数据的名称,判定待打开的视频数据为打开状态时,在打开的视频数据中确定所述待打开的视频数据的名称对应的视频数据;

这里,服务器记录打开的视频数据的名称,当在记录的已打开的视频数据的名称中查找到上述待打开的视频数据的名称,说明待打开的视频数据已经被其它终端打开,在打开的视频数据中可以直接找到该待打开的视频数据。

步骤S103:根据预存的端口号与终端的对应关系,确定所述目标端口对应的终端;

具体地,各个终端向服务器发送连接请求,服务器为每一个终端分配一个端口号,并存储每一个终端与分配的端口号的对应关系。

步骤S104:根据所述目标端口对应的终端,以及接收的各个终端发送的IP(Internet Protocol,网络协议)地址和视频接收端口号,确定所述目标端口对应的终端的IP地址和视频接收端口号;

这里,终端向服务器发送的连接请求中包括该终端的IP地址和视频接收端口号。

步骤S105:将所述目标端口对应的终端的IP地址和视频接收端口号添加进发送列表;

步骤S106:通过所述发送列表将确定的所述待打开的视频数据的名称对应的视频数据发送至所述目标端口对应的终端。

具体地,通过发送列表中目标端口对应的终端的IP地址和视频接收端口号,将步骤S102中确定的视频数据发送至目标端口对应的终端进行打开播放。

从以上描述可知,本发明信号源推送方法,通过目标端口接收视频打开请求,将视频打开请求对应的视频数据发送至该目标端口对应的终端,只需通过多个目标端口就可以将视频数据发送至多个终端,简单、准确,实现对多个终端统一推送信号源,满足实际应用需要。

此外,在一个具体示例中,所述视频打开请求还包括待打开的视频数据的信号源地址;

当根据所述待打开的视频数据的名称,以及记录的已打开的视频数据的名称,判定待打开的视频数据为关闭状态时,根据所述待打开的视频数据的信号源地址获取待打开的视频数据;

通过所述发送列表将获取的待打开的视频数据发送至所述目标端口对应的终端。

这里,若在记录的已打开的视频数据的名称中没有找到上述待打开的视频数据的名称,说明待打开的视频数据没有被其它终端打开,需要根据视频打开请求中待打开的视频数据的信号源地址获取相应的视频数据,例如通过RTSP类型信号源的URL地址,请求此URL处的视频。

此外,在一个具体示例中,所述信号源推送方法还包括步骤:

根据所述目标端口对应的终端和接收的各个终端发送的终端类型,确定所述目标端口对应的终端类型;

根据所述目标端口对应的终端类型,对确定的所述待打开的视频数据的名称对应的视频数据进行转码。

不同类型终端的性能不同,视频数据播放能力不同,根据不同终端的类型对视频数据进行转码,以使满足不同终端的视频播放需求。

此外,在一个具体示例中,当通过所述目标端口接收到视频关闭请求时,删除所述发送列表中所述目标端口对应的终端的IP地址和视频接收端口号。

当通过上述目标端口接收到视频关闭请求,即停止对上述目标端口对应的终端进行信号源推送,通过删除发送列表中的上述目标端口对应的终端的IP地址和视频接收端口号,停止将视频数据发送至上述目标端口对应的终端。

此外,在一个具体示例中,根据所述目标端口对应的终端类型,对确定的所述待打开的视频数据的名称对应的视频数据进行转码的方式包括:

当所述目标端口对应的终端类型为PC(电脑)时,将确定的所述待打开的视频数据的名称对应的视频数据转码成H264;

当所述目标端口对应的终端类型为移动终端时,将确定的所述待打开的视频数据的名称对应的视频数据转码成vp8。

这里,移动终端是指在手机、平板等移动设备,PC一般指电脑。H264是一种视频压缩格式,vp8是一种开放的图像压缩格式。

为了更好地理解上述方法,以下详细阐述一个本发明信号源推送方法的应用实例。

在本实施例中,是以服务器、终端、VWAS服务器和控制器之间的双向交互过程为例进行说明,这种说明并不用以对本发明方案构成限定。这里,VWAS服务器是一种拼墙控制应用平台。

本方案的应用场景如下图2:将服务器、各个终端、VWAS服务器、控制器部署在同一网络中。

如图3所示,本实施例可以包括以下步骤:

步骤S301:服务器登入VWAS服务器,与VWAS服务器连接;

这里,VWAS服务器管理控制室中所有的硬件资源,通过VWAS,可以看到当前有哪些墙,哪些处理器,哪些编解码盒等,还可以控制这些硬件。

步骤S302:终端向服务器发送连接请求,该连接请求包括终端的名称、IP地址、视频接收端口号和终端类型;

这里,终端为图2中的任意一个终端,每一个终端都向服务器发送连接请求。

步骤S303:服务器接收上述终端发送的连接请求后,与上述终端建立连接,为上述终端分配一个端口号,并在此端口处监听,存储上述终端与分配的端口号的对应关系;

步骤S304:服务器在VWAS服务器中创建以上述终端的名称命名的矩阵,该矩阵包括上述终端对应的端口号;

具体地,创建矩阵具体是调用VWAS服务器中的接口函数实现的,矩阵在VWAS的资源中表示解码盒的意思,这里将终端虚拟成一个解码盒。

步骤S305:服务器检测VWAS服务器中的多功能设备“VUM”是否存在,没有则创建;

这里,服务器通过调用VWAS服务器中的接口函数检测VWAS服务器中的多功能设备“VUM”是否存在。

具体地,在VWAS中矩阵是无法直接推送信号源的,必须通过多功能设备作为推送的媒介,这是VWAS中定义的规则。

如果没有,在VWAS服务器中调用接口函数创建多功能设备“VUM”,创建过程不需要参数。

步骤S306:服务器在VWAS服务器中配置好上述以终端的名称命名的矩阵与多功能设备VUM中可用通道的对应关系;

这里,一个矩阵对应多功能设备VUM中的一个可用通道,记录各个矩阵与多功能设备VUM中可用通道的一一对应关系。

步骤S307:控制器向VWAS服务器发送一个信号源推动指令;

具体为推动VWAS服务器一个可用通道的信号源;

步骤S308:VWAS服务器根据各个矩阵与多功能设备VUM中可用通道的一一对应关系,确定上述信号源推动指令对应的矩阵,进一步根据矩阵包括的终端对应的端口号,向服务器发送openvideo消息,该openvideo消息包括待打开的视频数据的名称和待打开的视频数据的信号源地址;

步骤S309:服务器解析该openvideo消息,得到openvideo消息中的信号源的名称和待打开的视频数据的信号源地址,根据待打开的视频数据的名称,以及记录的已打开的视频数据的名称,判定待打开的视频数据是否为打开状态,即判断待打开的视频数据是否被其它终端请求;

步骤S310:当判定待打开的视频数据为打开状态时,服务器在打开的视频数据中确定待打开的视频数据的名称对应的视频数据,否则,根据待打开的视频数据的信号源地址获取待打开的视频数据;

步骤S311:服务器根据步骤S303存储的端口号与终端的对应关系,确定步骤S308确定上述信号源推动指令对应的端口对应的终端;

步骤S312:服务器根据步骤S311确定的端口对应的终端,以及步骤S302各个终端向服务器发送的IP地址和视频接收端口号,确定步骤S311确定的端口对应的终端的IP地址和视频接收端口号;

步骤S313:服务器根据步骤S311确定的端口对应的终端和骤S302各个终端向服务器发送的终端类型,确定步骤S311确定的端口对应的终端对应的终端类型;

步骤S314:服务器根据确定的终端类型,对步骤S310确定的视频数据进行转码;

具体地,当确定的终端类型为PC(电脑)时,将步骤S310确定的视频数据转码成H264;

当确定的终端类型为移动终端时,将步骤S310确定的视频数据转码成vp8。

步骤S315:服务器将上述确定的终端的IP地址和视频接收端口号添加进发送列表;

步骤S316:服务器通过上述发送列表将步骤S314转码后的视频数据发送至步骤S311确定的端口对应的终端,

步骤S317:当VWAS服务器通过步骤S308确定的上述信号源推动指令对应的端口向服务器发送视频关闭请求时,服务器删除上述步骤S315在发送列表中添加的终端的IP地址和视频接收端口号,若发送列表为空,则通过VWAS服务器调用接口库关闭与信号源的连接。

从以上描述可知,本实施例服务器分别与终端和VWAS服务器连接,VWAS服务器中的可用通道与建立的以终端命名的矩阵一一对应,建立的矩阵包括服务器为终端分配的端口号,当控制器向VWAS服务器发送一个信号源推动指令,通过上述对应关系确定VWAS服务器向服务器发送openvideo消息的端口号,服务器通过该端口接收openvideo消息,当根据待打开的视频数据的名称,以及记录的已打开的视频数据的名称,判定待打开的视频数据为打开状态时,在打开的视频数据中确定待打开的视频数据的名称对应的视频数据,否则,根据待打开的视频数据的信号源地址获取待打开的视频数据;然后再根据预存的端口号与终端的对应关系,确定上述端口对应的终端;再根据上述端口对应的终端,以及接收的各个终端发送的IP地址和视频接收端口号,确定上述端口对应的终端的IP地址和视频接收端口号;将上述目标端口对应的终端的IP地址和视频接收端口号添加进发送列表;通过该发送列表将确定的视频数据发送至上述端口对应的终端。本实施例服务器通过端口接收视频打开请求,将视频打开请求对应的视频数据发送至该端口对应的终端,只需通过多个端口就可以将视频数据发送至多个终端,简单、准确,实现对多个终端统一推送信号源,满足实际应用需要。

一个实施例中信号源推送系统,如图4所示,包括:

视频打开请求接收模块401,用于通过目标端口接收视频打开请求,所述视频打开请求包括待打开的视频数据的名称;

视频数据确定模块402,用于当根据所述待打开的视频数据的名称,以及记录的已打开的视频数据的名称,判定待打开的视频数据为打开状态时,在打开的视频数据中确定所述待打开的视频数据的名称对应的视频数据;

终端确定模块403,用于根据预存的端口号与终端的对应关系,确定所述目标端口对应的终端;

IP地址和视频接收端口号确定模块404,用于根据所述目标端口对应的终端,以及接收的各个终端发送的IP地址和视频接收端口号,确定所述目标端口对应的终端的IP地址和视频接收端口号;

IP地址和视频接收端口号添加模块405,用于将所述目标端口对应的终端的IP地址和视频接收端口号添加进发送列表;

信号源推送模块406,用于通过所述发送列表将确定的所述待打开的视频数据的名称对应的视频数据发送至所述目标端口对应的终端。

此外,在一个具体实施例中,所述视频打开请求还包括待打开的视频数据的信号源地址;

如图4所示,在一个具体实施例中,所述信号源推送系统还包括:

视频数据获取模块407,用于当根据所述待打开的视频数据的名称,以及记录的已打开的视频数据的名称,判定待打开的视频数据为关闭状态时,根据所述待打开的视频数据的信号源地址获取待打开的视频数据;

所述信号源推送模块406通过所述发送列表将获取的待打开的视频数据发送至所述目标端口对应的终端。

如图4所示,在一个具体实施例中,所述信号源推送系统还包括:

终端类型确定模块408,用于根据所述目标端口对应的终端和接收的各个终端发送的终端类型,确定所述目标端口对应的终端类型;

视频数据转码模块409,用于根据所述目标端口对应的终端类型,对确定的所述待打开的视频数据的名称对应的视频数据进行转码;

所述信号源推送模块406通过所述发送列表将转码后的视频数据发送至所述目标端口对应的终端。

如图4所示,在一个具体实施例中,所述信号源推送系统还包括:

IP地址和视频接收端口号删除模块410,用于当通过所述目标端口接收到视频关闭请求时,删除所述发送列表中所述目标端口对应的终端的IP地址和视频接收端口号。

如图4所示,在一个具体实施例中,所述视频数据转码模块409包括:

第一视频数据转码单元4091,用于当所述目标端口对应的终端类型为PC时,将确定的所述待打开的视频数据的名称对应的视频数据转码成H264;

第二视频数据转码单元4092,用于当所述目标端口对应的终端类型为移动终端时,将确定的所述待打开的视频数据的名称对应的视频数据转码成vp8。

从以上描述可知,本发明信号源推送系统,通过目标端口接收视频打开请求,将视频打开请求对应的视频数据发送至该目标端口对应的终端,只需通过多个目标端口就可以将视频数据发送至多个终端,简单、准确,实现对多个终端统一推送信号源,满足实际应用需要。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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