一种模拟视频信号按需编码系统及方法转让专利

申请号 : CN201210407040.9

文献号 : CN102917248B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 叶迎宪

申请人 : 融创天下(上海)科技发展有限公司

摘要 :

本发明公开一种模拟视频信号按需编码系统及方法,所述方法包括如下步骤:流媒体服务器收到视频播放终端对视频数据的点播请求信号后,向调度服务器发送编码请求信号;调度服务器收到的编码请求信号后,从视频编码器集群中选出一个空闲的编码通道,向视频矩阵切换器发送编码通道切换信号,通过视频矩阵切换器将所述空闲的编码通道的输入源切换至输出所述视频数据的模拟视频源,从而所述空闲的编码通道所在的视频编码器就只对视频播放终端点播的所述视频数据进行编码,而不对其它视频源输出的视频数据进行编码。本发明实现了对模拟视频信号的按需编码,减少了监控系统部署视频编码器的数量,降低了系统的建设成本和运营开销。

权利要求 :

1.一种模拟视频信号按需编码系统,其特征在于,包括流媒体服务器集群、调度服务器、视频矩阵切换器以及视频编码器集群;

所述流媒体服务器集群包括至少一台流媒体服务器,用于在收到视频播放终端对视频数据的点播请求信号时,向调度服务器发送编码请求信号,并获取视频编码器对所述视频数据编码后的数字视频信号,将其转发给所述视频播放终端,在收到视频播放终端对视频数据的停止点播请求信号时,向调度服务器发送停止编码请求信号,并停止向所述视频播放终端转发视频编码器发送的数字视频信号;

所述调度服务器用于在收到所述编码请求信号时,从视频编码器集群中选出一个空闲的编码通道,向视频矩阵切换器发送编码通道切换信号,并将所述空闲的编码通道的通道号及其所属视频编码器的地址发送给流媒体服务器,在收到所述停止编码请求信号时,将对所述视频数据进行编码的编码通道调整为空闲状态;

所述视频矩阵切换器用于在收到所述编码通道切换信号时,将所述空闲的编码通道的输入源切换至输出所述视频数据的模拟视频源;

所述视频编码器集群包括至少一台视频编码器,用于利用所述空闲的编码通道将接收的所述视频数据编码为视频播放终端所需格式的数字视频信号;

所述调度服务器还用于:

在收到请求对视频数据进行编码的编码请求信号时,判断是否已有其它流媒体服务器发送请求对所述视频数据进行编码的编码请求信号,若判断结果为是,则将与所述编码请求信号对应的编码通道的通道号及其所属视频编码器的地址发送给流媒体服务器,不再从视频编码器集群中选择新的空闲编码通道,若判断结果为否,则从视频编码器集群中选出一个空闲的编码通道,向视频矩阵切换器发送编码通道切换信号,并将所述空闲的编码通道的通道号及其所属视频编码器的地址发送给流媒体服务器。

2.根据权利要求1所述的模拟视频信号按需编码系统,其特征在于,所述流媒体服务器还用于

在收到视频播放终端对视频数据的点播请求信号时,判断是否已有其它视频播放终端点播所述视频数据,若判断结果为是,则将存储的由视频编码器对所述视频数据编码后的数字视频信号直接发送给发出点播请求信号的视频播放终端,若判断结果为否,则向调度服务器发送编码请求信号。

3.根据权利要求2所述的模拟视频信号按需编码系统,其特征在于,所述流媒体服务器还用于

在收到视频播放终端对视频数据的停止点播请求信号时,判断是否还有其它视频播放终端点播所述视频数据,若判断结果为是,则停止向发送所述停止点播请求信号的视频播放终端转发视频编码器发送的数字视频信号,但不向调度服务器发送停止编码请求信号,若判断结果为否,则向调度服务器发送停止编码请求信号,停止从视频编码器获取所述数字视频信号,并停止向发送所述停止点播请求信号的视频播放终端转发视频编码器发送的数字视频信号。

4.根据权利要求3所述的模拟视频信号按需编码系统,其特征在于,所述调度服务器还用于

在收到请求对视频数据停止编码的所述停止编码请求信号时,判断是否还有其它流媒体服务器需要对所述视频数据进行编码,若判断结果为是,则不进行处理,若判断结果为否,则将对所述视频数据进行编码的编码通道调整为空闲状态。

5.一种模拟视频信号按需编码方法,其特征在于,包括如下步骤:

A、在收到视频播放终端对视频数据的点播请求信号时,流媒体服务器向调度服务器发送编码请求信号,并获取视频编码器对所述视频数据编码后的数字视频信号,将其转发给所述视频播放终端,在收到视频播放终端对视频数据的停止点播请求信号时,流媒体服务器向调度服务器发送停止编码请求信号,并停止向所述视频播放终端转发视频编码器发送的数字视频信号;

B、在收到所述编码请求信号时,调度服务器从视频编码器集群中选出一个空闲的编码通道,向视频矩阵切换器发送编码通道切换信号,并将所述空闲的编码通道的通道号及其所属视频编码器的地址发送给流媒体服务器,在收到所述停止编码请求信号时,调度服务器将对所述视频数据进行编码的编码通道调整为空闲状态;

C、在收到所述编码通道切换信号时,视频矩阵切换器将所述空闲的编码通道的输入源切换至输出所述视频数据的模拟视频源;

D、视频编码器利用所述空闲的编码通道将接收的所述视频数据编码为视频播放终端所需格式的数字视频信号;

所述步骤B还包括:

在收到请求对视频数据进行编码的编码请求信号时,调度服务器判断是否已有其它流媒体服务器发送请求对所述视频数据进行编码的编码请求信号,若判断结果为是,则将与所述编码请求信号对应的编码通道的通道号及其所属视频编码器的地址发送给流媒体服务器,不再从视频编码器集群中选择新的空闲编码通道,若判断结果为否,则判断视频编码器集群中是否存在空闲的编码通道,若不存在,则通知流媒体服务器本次编码请求失败,若存在,则选出一个空闲的编码通道,向视频矩阵切换器发送编码通道切换信号,并将所述空闲的编码通道的通道号及其所属视频编码器的地址发送给流媒体服务器。

6.根据权利要求5所述的模拟视频信号按需编码方法,其特征在于,所述步骤A还包括:

在收到视频播放终端对视频数据的点播请求信号时,流媒体服务器判断是否已有其它视频播放终端点播所述视频数据,若判断结果为是,则将存储的由视频编码器对所述视频数据编码后的数字视频信号直接发送给发出点播请求信号的视频播放终端;若判断结果为否,则向调度服务器发送编码请求信号,判断编码请求是否成功,若不成功,则通知视频播放终端点播失败,若成功,则获取调度服务器发送的空闲的编码通道的通道号及其所属视频编码器的地址,根据所述视频编码器的地址连接视频编码器,获得视频编码器对所述视频数据编码后的数字视频信号,并转发给所述视频播放终端。

7.根据权利要求6所述的模拟视频信号按需编码方法,其特征在于,所述步骤A还包括:

在收到视频播放终端对视频数据的停止点播请求信号时,流媒体服务器判断是否还有其它视频播放终端点播所述视频数据,若判断结果为是,则停止向发送所述停止点播请求信号的视频播放终端转发视频编码器发送的数字视频信号,但不向调度服务器发送停止编码请求信号,若判断结果为否,则向调度服务器发送停止编码请求信号,停止从视频编码器获取所述数字视频信号,并停止向发送所述停止点播请求信号的视频播放终端转发视频编码器发送的数字视频信号。

8.根据权利要求7所述的模拟视频信号按需编码方法,其特征在于,所述步骤B还包括:

在收到请求对视频数据停止编码的所述停止编码请求信号时,调度服务器判断是否还有其它流媒体服务器需要对所述视频数据进行编码,若判断结果为是,则不进行处理,若判断结果为否,则将对所述视频数据进行编码的编码通道调整为空闲状态。

说明书 :

一种模拟视频信号按需编码系统及方法

技术领域

[0001] 本发明涉及视频通信领域,尤其涉及一种模拟视频信号按需编码系统及方法。

背景技术

[0002] 虽然数字化视频技术发展迅速,但是在安防等许多领域仍然需要使用大量模拟摄像机等输出模拟视频信号的设备。随着移动互联网的发展,人们希望在手机、掌上电脑(PDA)等移动终端上就能很方便的观看各种监控视频等,从而实现移动办公,可是模拟视频信号很难直接输出到移动终端上,通常需要将模拟视频信号编码为MPEG-4、H.264等格式的数字视频信号,然后通过无线网络传输到移动终端上。其中,MPEG全称是Moving Pictures Experts Group,也即动态图像专家组,该专家组成立于1988年,致力于运动图像及其伴音的压缩编码标准化工作,MPEG-4就是运动图像及其伴音的压缩编码标准的一种,它更加注重多媒体系统的交互性和灵活性。H.264是MPEG-4第十部分,是由视频编码专家组和动态图像专家组联合组成的联合视频组提出的高度压缩数字视频编解码器标准。
[0003] 目前很多厂家都推出了数字视频编码器(Digital Video Server,DVS)和数字视频录像机(Digital Video Recorder,DVR),通过它们将模拟视频信号编码为数字视频信号,再利用有线或无线网络将数字视频信号输出给视频播放终端。像数字视频编码器和数字视频录像机这样的视频编码器的编码通道是有限的,通常一台视频编码器只能编码四至十六路的模拟视频信号。但是,一个安防监控网络所具有的监控点数量都很巨大,通常都是成百上千,要把所有监控点的模拟视频信号都编码成数字视频信号需要部署几百台甚至更多的视频编码器,购置设备需要投入的资金量以及设备运行时消耗的电量都十分巨大。而且,从实际应用的角度来看,同时把所有监控点的模拟视频信号都编码成适合视频播放终端播放的数字视频信号并不一定十分必要,通常只有少数几个的监控点的视频会同时被点播。例如对于一个交通监控系统,可能大部分的人都集中在关注几条主干道上的交通状况,很少有人关注一些非主干街道的交通状况。

发明内容

[0004] 针对上述技术问题,本发明的目的在于提供一种模拟视频信号按需编码系统及方法,在调度服务器和视频矩阵切换器控制下,只将视频播放终端需要的模拟视频信号发送给视频编码器进行编码,减少了监控系统部署视频编码器的数量,降低了系统建设成本。
[0005] 为达此目的,本发明采用以下技术方案:
[0006] 一种模拟视频信号按需编码系统,包括流媒体服务器集群、调度服务器、视频矩阵切换器以及视频编码器集群;
[0007] 所述流媒体服务器集群包括至少一台流媒体服务器,用于在收到视频播放终端对视频数据的点播请求信号时,向调度服务器发送编码请求信号,并获取视频编码器对所述视频数据编码后的数字视频信号,将其转发给所述视频播放终端,在收到视频播放终端对视频数据的停止点播请求信号时,向调度服务器发送停止编码请求信号,并停止向所述视频播放终端转发视频编码器发送的数字视频信号;
[0008] 所述调度服务器用于在收到所述编码请求信号时,从视频编码器集群中选出一个空闲的编码通道,向视频矩阵切换器发送编码通道切换信号,并将所述空闲的编码通道的通道号及其所属视频编码器的地址发送给流媒体服务器,在收到所述停止编码请求信号时,将对所述视频数据进行编码的编码通道调整为空闲状态;
[0009] 所述视频矩阵切换器用于在收到所述编码通道切换信号时,将所述空闲的编码通道的输入源切换至输出所述视频数据的模拟视频源;
[0010] 所述视频编码器集群包括至少一台视频编码器,用于利用所述空闲的编码通道将接收的所述视频数据编码为视频播放终端所需格式的数字视频信号。
[0011] 特别地,所述流媒体服务器还用于
[0012] 在收到视频播放终端对视频数据的点播请求信号时,判断是否已有其它视频播放终端点播所述视频数据,若判断结果为是,则将存储的由视频编码器对所述视频数据编码后的数字视频信号直接发送给发出点播请求信号的视频播放终端,若判断结果为否,则向调度服务器发送编码请求信号。
[0013] 特别地,所述流媒体服务器还用于
[0014] 在收到视频播放终端对视频数据的停止点播请求信号时,判断是否还有其它视频播放终端点播所述视频数据,若判断结果为是,则停止向发送所述停止点播请求信号的视频播放终端转发视频编码器发送的数字视频信号,但不向调度服务器发送停止编码请求信号,若判断结果为否,则向调度服务器发送停止编码请求信号,停止从视频编码器获取所述数字视频信号,并停止向发送所述停止点播请求信号的视频播放终端转发视频编码器发送的数字视频信号。
[0015] 特别地,所述调度服务器还用于
[0016] 在收到请求对视频数据进行编码的编码请求信号时,判断是否已有其它流媒体服务器发送请求对所述视频数据进行编码的编码请求信号,若判断结果为是,则将与所述编码请求信号对应的编码通道的通道号及其所属视频编码器的地址发送给流媒体服务器,不再从视频编码器集群中选择新的空闲编码通道,若判断结果为否,则从视频编码器集群中选出一个空闲的编码通道,向视频矩阵切换器发送编码通道切换信号,并将所述空闲的编码通道的通道号及其所属视频编码器的地址发送给流媒体服务器。
[0017] 特别地,所述调度服务器还用于
[0018] 在收到请求对视频数据停止编码的所述停止编码请求信号时,判断是否还有其它流媒体服务器需要对所述视频数据进行编码,若判断结果为是,则不进行处理,若判断结果为否,则将对所述视频数据进行编码的编码通道调整为空闲状态。
[0019] 本发明还公开了一种模拟视频信号按需编码方法,包括如下步骤:
[0020] A、在收到视频播放终端对视频数据的点播请求信号时,流媒体服务器向调度服务器发送编码请求信号,并获取视频编码器对所述视频数据编码后的数字视频信号,将其转发给所述视频播放终端,在收到视频播放终端对视频数据的停止点播请求信号时,流媒体服务器向调度服务器发送停止编码请求信号,并停止向所述视频播放终端转发视频编码器发送的数字视频信号;
[0021] B、在收到所述编码请求信号时,调度服务器从视频编码器集群中选出一个空闲的编码通道,向视频矩阵切换器发送编码通道切换信号,并将所述空闲的编码通道的通道号及其所属视频编码器的地址发送给流媒体服务器,在收到所述停止编码请求信号时,调度服务器将对所述视频数据进行编码的编码通道调整为空闲状态;
[0022] C、在收到所述编码通道切换信号时,视频矩阵切换器将所述空闲的编码通道的输入源切换至输出所述视频数据的模拟视频源;
[0023] D、视频编码器利用所述空闲的编码通道将接收的所述视频数据编码为视频播放终端所需格式的数字视频信号。
[0024] 特别地,所述步骤A还包括:
[0025] 在收到视频播放终端对视频数据的点播请求信号时,流媒体服务器判断是否已有其它视频播放终端点播所述视频数据,若判断结果为是,则将存储的由视频编码器对所述视频数据编码后的数字视频信号直接发送给发出点播请求信号的视频播放终端;若判断结果为否,则向调度服务器发送编码请求信号,判断编码请求是否成功,若不成功,则通知视频播放终端点播失败,若成功,则获取调度服务器发送的空闲的编码通道的通道号及其所属视频编码器的地址,根据所述视频编码器的地址连接视频编码器,获得视频编码器对所述视频数据编码后的数字视频信号,并转发给所述视频播放终端。
[0026] 特别地,所述步骤A还包括:
[0027] 在收到视频播放终端对视频数据的停止点播请求信号时,流媒体服务器判断是否还有其它视频播放终端点播所述视频数据,若判断结果为是,则停止向发送所述停止点播请求信号的视频播放终端转发视频编码器发送的数字视频信号,但不向调度服务器发送停止编码请求信号,若判断结果为否,则向调度服务器发送停止编码请求信号,停止从视频编码器获取所述数字视频信号,并停止向发送所述停止点播请求信号的视频播放终端转发视频编码器发送的数字视频信号。
[0028] 特别地,所述步骤B还包括:
[0029] 在收到请求对视频数据进行编码的编码请求信号时,调度服务器判断是否已有其它流媒体服务器发送请求对所述视频数据进行编码的编码请求信号,若判断结果为是,则将与所述编码请求信号对应的编码通道的通道号及其所属视频编码器的地址发送给流媒体服务器,不再从视频编码器集群中选择新的空闲编码通道,若判断结果为否,则判断视频编码器集群中是否存在空闲的编码通道,若不存在,则通知流媒体服务器本次编码请求失败,若存在,则选出一个空闲的编码通道,向视频矩阵切换器发送编码通道切换信号,并将所述空闲的编码通道的通道号及其所属视频编码器的地址发送给流媒体服务器。
[0030] 特别地,所述步骤B还包括:
[0031] 在收到请求对视频数据停止编码的所述停止编码请求信号时,调度服务器判断是否还有其它流媒体服务器需要对所述视频数据进行编码,若判断结果为是,则不进行处理,若判断结果为否,则将对所述视频数据进行编码的编码通道调整为空闲状态。
[0032] 本发明中流媒体服务器根据视频播放终端对视频数据的点播请求信号向调度服务器发送编码请求信号,调度服务器收到的编码请求信号后,从视频编码器集群中选出一个空闲的编码通道,向视频矩阵切换器发送编码通道切换信号,通过视频矩阵切换器将所述空闲的编码通道的输入源切换至输出所述视频数据的模拟视频源,从而所述空闲的编码通道所在的视频编码器只对视频播放终端点播的所述视频数据进行编码,而不对其它视频源输出的视频数据进行编码。本发明实现了对模拟视频信号的按需编码,使得监控系统在部署的时候仅需要少量的视频编码器设备即可以满足用户的点播需求,有效降低了系统的建设成本和运营开销。

附图说明

[0033] 图1为本发明实施例提供的模拟视频信号按需编码系统框图;
[0034] 图2为本发明实施例提供的模拟视频信号按需编码方法流程图;
[0035] 图3为本发明实施例提供的步骤S201的具体流程图;
[0036] 图4为本发明实施例提供的步骤S202的具体流程图。

具体实施方式

[0037] 为使本发明的目的、技术方案和优点更加清楚,下面结合附图和实施例对本发明作进一步说明。
[0038] 请参照图1所示,图1为本发明实施例提供的模拟视频信号按需编码系统框图。
[0039] 本实施例中模拟视频信号按需编码系统包括流媒体服务器集群101、调度服务器102、视频矩阵切换器103以及视频编码器集群104。其中,流媒体服务器集群101包含M台流媒体服务器1011,视频编码器集群104包含N台视频编码器1041,应用该模拟视频信号按需编码系统的监控系统设置有P台模拟视频源105和Q台视频播放终端106,M、N、P及Q均为正整数。
[0040] 所述流媒体服务器1011用于在收到视频播放终端106对视频数据的点播请求信号时,向调度服务器102发送编码请求信号,并获取视频编码器1041对所述视频数据编码后的数字视频信号,将其转发给所述视频播放终端106,在收到视频播放终端106对视频数据的停止点播请求信号时,向调度服务器102发送停止编码请求信号,并停止向所述视频播放终端106转发视频编码器1041发送的数字视频信号。
[0041] 当流媒体服务器1011收到视频播放终端106对视频数据的请求信号时,首先判断所述请求信号是点播请求信号还是停止点播请求信号。在所述请求信号是点播请求信号时,流媒体服务器1011判断是否已有其它视频播放终端106点播所述视频数据,若判断结果为是,则所述流媒体服务器1011中就已经存储有由视频编码器1041对所述视频数据进行编码后的数字视频信号,此时不需要再申请对所述视频数据进行编码,直接将所述数字视频信号通过有线或无线网络发送给发出点播请求信号的视频播放终端106;若判断结果为否,则向调度服务器102发送编码请求信号,而且当收到调度服务器102发送的空闲的编码通道的通道号及其所属视频编码器1041的地址时,根据该地址连接视频编码器1041,获得视频编码器1041对所述视频数据编码后的数字视频信号,并通过有线或无线网络将其转发给所述视频播放终端106,当没有收到调度服务器102发送的空闲的编码通道的通道号及其所属视频编码器1041的地址时,通知视频播放终端106点播失败。
[0042] 在所述请求信号是停止点播请求信号时,流媒体服务器1011判断是否还有其它视频播放终端106点播所述视频数据,若判断结果为是,则停止向发送所述停止点播请求信号的视频播放终端106转发视频编码器1041发送的数字视频信号,但不向调度服务器102发送停止编码请求信号;若判断结果为否,则向调度服务器102发送停止编码请求信号,停止从视频编码器1041获取所述数字视频信号,并停止向发送所述停止点播请求信号的视频播放终端106转发视频编码器1041发送的数字视频信号。
[0043] 所述调度服务器102用于在收到所述编码请求信号时,从视频编码器集群104中选出一个空闲的编码通道,向视频矩阵切换器103发送编码通道切换信号,并将所述空闲的编码通道的通道号及其所属视频编码器1041的地址发送给流媒体服务器1011,在收到所述停止编码请求信号时,将对所述视频数据进行编码的编码通道调整为空闲状态。需要说明的是,调度服务器102能够实时监控视频编码器集群104中所有视频编码器1041的编码通道的使用情况例如编码通道是否空闲、编码通道与哪个模拟视频源105连接等等。
[0044] 当调度服务器102收到流媒体服务器1011对视频数据的请求信号时,首先判断所述请求信号是编码请求信号还是停止编码请求信号。在所述请求信号是编码请求信号时,调度服务器102判断是否已有其它流媒体服务器1011发送请求对所述视频数据进行编码的编码请求信号,若判断结果为是,则说明已有视频编码器1041在对所述视频数据进行编码,因此不需要再另寻新的编码通道来执行所述编码任务,直接将执行所述编码任务的编码通道的通道号及其所属视频编码器1041的地址发送给流媒体服务器1011,不再从视频编码器集群104中选择新的空闲编码通道;若判断结果为否,则判断视频编码器集群104中是否存在空闲的编码通道,若不存在,则通知流媒体服务器1011本次编码请求失败,若存在,则选出一个空闲的编码通道,向视频矩阵切换器103发送编码通道切换信号,并将所述空闲的编码通道的通道号及其所属视频编码器1041的地址发送给流媒体服务器1011。
[0045] 在所述请求信号是停止编码请求信号时,调度服务器102判断是否还有其它流媒体服务器1011需要对所述视频数据进行编码,若判断结果为是,则说明仍然有其它视频播放终端106点播所述视频数据,不对所述停止编码请求信号进行处理,不能将对所述视频数据进行编码的编码通道调整为空闲状态;若判断结果为否,则将对所述视频数据进行编码的编码通道调整为空闲状态。当调度服务器102将对所述视频数据进行编码的编码通道调整为空闲状态时,在下一次编码请求到来的时候,可以用来执行新的视频编码任务。
[0046] 所述视频矩阵切换器103用于在收到所述编码通道切换信号时,将所述空闲的编码通道的输入源切换至输出所述视频数据的模拟视频源105。
[0047] 所述视频编码器1041用于利用所述空闲的编码通道将接收的所述视频数据编码为视频播放终端106所需格式的数字视频信号。
[0048] 视频编码器1041接收到模拟视频源105输出的视频数据后,利用调度服务器102选出的所述空闲编码通道将所述视频数据编码为视频播放终端106所需的MPEG-4、H.264等格式的数字视频信号,然后将所述数字视频信号通过流媒体服务器1011发送给视频播放终端106。
[0049] 如图2所示,图2为本发明实施例提供的模拟视频信号按需编码方法流程图。
[0050] 本实施例中模拟视频信号按需编码方法包括如下步骤:
[0051] 步骤S201、在收到视频播放终端对视频数据的点播请求信号时,流媒体服务器向调度服务器发送编码请求信号,并获取视频编码器对所述视频数据编码后的数字视频信号,将其转发给所述视频播放终端,在收到视频播放终端对视频数据的停止点播请求信号时,流媒体服务器向调度服务器发送停止编码请求信号,并停止向所述视频播放终端转发视频编码器发送的数字视频信号。
[0052] 步骤S202、在收到所述编码请求信号时,调度服务器从视频编码器集群中选出一个空闲的编码通道,向视频矩阵切换器发送编码通道切换信号,并将所述空闲的编码通道的通道号及其所属视频编码器的地址发送给流媒体服务器,在收到所述停止编码请求信号时,调度服务器将对所述视频数据进行编码的编码通道调整为空闲状态。
[0053] 步骤S203、在收到所述编码通道切换信号时,视频矩阵切换器将所述空闲的编码通道的输入源切换至输出所述视频数据的模拟视频源。
[0054] 步骤S204、视频编码器利用所述空闲的编码通道将接收的所述视频数据编码为视频播放终端所需格式的数字视频信号。
[0055] 视频编码器接收到模拟视频源输出的视频数据后,利用调度服务器选出的所述空闲编码通道将所述视频数据编码为视频播放终端所需的MPEG-4、H.264等格式的数字视频信号,然后将所述数字视频信号通过流媒体服务器发送给视频播放终端。
[0056] 如图3所示,所述步骤S201具体包括:
[0057] 步骤S2011、判断视频播放终端对视频数据的请求信号是点播请求信号还是停止点播请求信号。若判断结果为点播请求信号,则执行步骤S2012,若判断结果为停止点播请求信号,则执行步骤S2019。
[0058] 步骤S2012、判断是否已有其它视频播放终端点播所述视频数据。若判断结果为是,则执行步骤S2013,若判断结果为否,则执行步骤S2014。
[0059] 步骤S2013、将存储的由视频编码器对所述视频数据编码后的数字视频信号直接发送给发出点播请求信号的视频播放终端。
[0060] 当已经有其它视频播放终端点播所述视频数据时,流媒体服务器中就已经存储有由视频编码器对所述视频数据进行编码后的数字视频信号,此时不需要再申请对所述视频数据进行编码,直接将所述数字视频信号通过有线或无线网络发送给发出点播请求信号的视频播放终端。
[0061] 步骤S2014、向调度服务器发送编码请求信号。
[0062] 步骤S2015、判断编码请求是否成功。若判断结果为是,则执行步骤S2016,若判断结果为否,则执行步骤S2018。
[0063] 步骤S2016、获取调度服务器发送的空闲的编码通道的通道号及其所属视频编码器的地址。
[0064] 步骤S2017、根据所述编码器的地址连接视频编码器,获得视频编码器对所述视频数据编码后的数字视频信号,并通过有线或无线网络将其转发给所述视频播放终端。
[0065] 步骤S2018、通知视频播放终端点播失败。
[0066] 当没有收到调度服务器发送的空闲的编码通道的通道号及其所属视频编码器的地址时,说明编码请求失败,也即视频播放终端点播失败。
[0067] 步骤S2019、判断是否还有其它视频播放终端点播所述视频数据。若判断结果为是,则执行步骤S2010,若判断结果为否,则执行步骤S20111。
[0068] 步骤S20110、停止向发送所述停止点播请求信号的视频播放终端转发视频编码器发送的数字视频信号,但不向调度服务器发送停止编码请求信号。
[0069] 步骤S20111、向调度服务器发送停止编码请求信号。
[0070] 步骤S20112、停止从视频编码器获取所述数字视频信号,并停止向发送所述停止点播请求信号的视频播放终端转发视频编码器发送的数字视频信号。
[0071] 如图4所示,所述步骤S202具体包括:
[0072] 步骤S2021、判断流媒体服务器对视频数据的请求信号是编码请求信号还是停止编码请求信号。若判断结果为编码请求信号,则执行步骤S2022,若判断结果为停止编码请求信号,则执行步骤S2029。
[0073] 步骤S2022、判断是否已有其它流媒体服务器发送请求对所述视频数据进行编码的编码请求信号。若判断结果是,则执行步骤S2023,若判断结果为否,则执行步骤S2024。
[0074] 步骤S2023、直接将执行编码所述视频数据的编码通道的通道号及其所属视频编码器的地址发送给流媒体服务器。
[0075] 当调度服务器判断出已经有其它流媒体服务器发送请求对所述视频数据进行编码的编码请求信号时,说明已有视频编码器在对所述视频数据进行编码,因此不需要再另寻新的编码通道来执行所述编码任务,直接将执行所述编码任务的编码通道的通道号及其所属视频编码器的地址发送给流媒体服务器,不再从视频编码器集群中选择新的空闲编码通道。
[0076] 步骤S2024、判断视频编码器集群中是否存在空闲的编码通道。若存在,则执行步骤S2025,若不存在,则执行步骤S2028。
[0077] 步骤S2025、选出一个空闲的编码通道。
[0078] 步骤S2026、向视频矩阵切换器发送编码通道切换信号,使所述空闲的编码通道的输入源切换至输出所述视频数据的模拟视频源。
[0079] 步骤S2027、将所述空闲的编码通道的通道号及其所属视频编码器的地址发送给流媒体服务器。
[0080] 步骤S2028、通知流媒体服务器本次编码请求失败。
[0081] 步骤S2029、判断是否还有其它流媒体服务器发送请求对所述视频数据进行编码的编码请求信号。若判断结果为是,则本次处理结束,若判断结果为否,则执行步骤S20210。
[0082] 当调度服务器判断还有其它流媒体服务器需要对所述视频数据进行编码时,说明仍然有其它视频播放终端点播所述视频数据,因此还不能将对所述视频数据进行编码的编码通道设置为空闲状态。只有判断没有其它流媒体服务器请求对所述视频数据进行编码时,才可以安全的将对所述视频数据进行编码的编码通道设置为空闲状态。
[0083] 步骤S20210、将对所述视频数据进行编码的编码通道调整为空闲状态。
[0084] 当调度服务器将对所述视频数据进行编码的编码通道调整为空闲状态时,在下一次编码请求到来的时候,可以用来执行新的视频编码任务。
[0085] 本发明只对用户通过视频播放终端如手机、掌上电脑等点播的某一路视频数据(即模拟视频信号)进行编码,而不对其它视频源输出的视频数据进行编码,真正实现了对模拟视频信号的按需编码,使得监控系统在部署的时候仅需要少量的视频编码器设备即可以满足用户的点播需求,有效降低了系统的建设成本和运营开销。
[0086] 上述仅为本发明的较佳实施例及所运用技术原理,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围内。