一种检测视频码流的方法、装置及系统与流程

文档序号:24153692发布日期:2021-03-05 09:46阅读:162来源:国知局
一种检测视频码流的方法、装置及系统与流程

[0001]
本发明实施例涉及但不限于cdn(content delivery network,内容分发网络)视频领域,更具体地涉及一种检测视频码流的方法、装置及系统。


背景技术:

[0002]
随着流媒体cdn的快速发展,cdn的视频服务逐渐普及,网络安全的也凸显出来。很多涉黄涉暴的信息可能替换正常的码流,传播给广大用户,造成不良影响,需要在网络中能够尽快发现被篡改的码流提供警示。
[0003]
当前对于cdn码流的安全一般有下面的做法:对传输的码流进行加密传送,即drm(digital rights management,数字版权管理)方式。这种方案可以比较好的保证码流的安全,但是该方案实施的成本比较高,需要加解密的服务器和相关的密钥管理系统,并且当前的加密系统被某些厂家垄断,需要付出大量的费用购买许可license。


技术实现要素:

[0004]
有鉴于此,本发明实施例提供了一种检测视频码流的方法,包括:
[0005]
接收传输视频码流的源节点生成的第一特征值,所述第一特征值是所述源节点根据预设规则生成的所述视频码流的特征信息;
[0006]
接收传输所述视频码流的其他节点生成的第二特征值,所述第二特征值是所述其他节点根据所述预设规则生成的所述视频码流的特征信息;
[0007]
对比所述第一特征值和第二特征值是否一致;
[0008]
当不一致时,产生告警。
[0009]
本发明实施例还提供了一种检测视频码流的装置,包括:
[0010]
第一接收单元,用于接收传输视频码流的源节点生成的第一特征值,所述第一特征值是所述源节点根据预设规则生成的所述视频码流的特征信息;
[0011]
第二接收单元,用于接收传输所述视频码流的其他节点生成的第二特征值,所述第二特征值是所述其他节点根据所述预设规则生成的所述视频码流的特征信息;
[0012]
对比单元,用于对比所述第一特征值和第二特征值是否一致;
[0013]
告警单元,用于当不一致时,产生告警。
[0014]
本发明实施例还提供了一种检测视频码流的系统,包括:
[0015]
ftp服务器和比对服务器;
[0016]
所述ftp服务器,用于接收所述传输视频码流的源节点生成并发送的第一特征值,所述第一特征值是所述源节点根据预设规则生成的所述视频码流的特征信息;将所述第一特征值发送给所述比对服务器;
[0017]
所述ftp服务器,还用于接收传输所述视频码流的其他节点生成并发送的第二特征值,所述第二特征值是所述其他节点根据所述预设规则生成的所述视频码流的特征信息;将所述第二特征值发送给所述比对服务器;
[0018]
所述比对服务器,用于对比所述第一特征值和第二特征值是否一致;当不一致时,产生告警。
[0019]
本发明实施例还提供了一种检测视频码流的装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述检测视频码流的方法。
[0020]
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有信息处理程序,所述信息处理程序被处理器执行时实现上述检测视频码流的方法的步骤。
[0021]
本发明实施例提供的技术方案,在码流传输过程,能够迅速检测到被修改的码流,并发出告警,保证码流的安全性。
[0022]
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
[0023]
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
[0024]
图1为本发明一实施例提供的一种检测视频码流的方法的流程示意图;
[0025]
图2为本发明一实施例提供的一种检测视频码流的装置的结构示意图;
[0026]
图3为本发明一实施例提供的一种检测视频码流的系统的结构示意图;
[0027]
图4为本发明另一实施例提供的一种检测视频码流的方法的流程示意图;
[0028]
图5为本发明另一实施例提供的一种检测视频码流的方法的流程示意图;
[0029]
图6为本发明另一实施例提供的一种检测视频码流的系统的架构示意图;
[0030]
图7为本发明另一实施例提供的一种检测视频码流的方法的流程示意图;
[0031]
图8为本发明另一实施例提供的一种检测视频码流的系统的架构示意图;
[0032]
图9为本发明另一实施例提供的一种检测视频码流的方法的流程示意图;
[0033]
图10为本发明另一实施例提供的一种检测视频码流的系统的架构示意图。
具体实施方式
[0034]
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0035]
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0036]
图1为本发明一实施例提供的一种检测视频码流的方法的流程示意图。如图1所示,该方法包括:
[0037]
步骤101,接收传输视频码流的源节点生成的第一特征值,所述第一特征值是所述源节点根据预设规则生成的所述视频码流的特征信息;
[0038]
步骤102,接收传输所述视频码流的其他节点生成的第二特征值,所述第二特征值是所述其他节点根据所述预设规则生成的所述视频码流的特征信息;
[0039]
步骤103,对比所述第一特征值和第二特征值是否一致;
[0040]
步骤104,当不一致时,产生告警。
[0041]
其中,所述源节点或其他节点根据预设规则生成所述视频码流的特征信息,包括:
[0042]
根据所述视频码流的i帧数据的rtp包生成所述视频码流的特征信息。
[0043]
其中,所述视频码流的特征信息包括:
[0044]
码流的标识,i帧数据的rtp包标识,rtp包的信息。
[0045]
其中,所述根据所述视频码流的i帧数据的rtp包生成所述视频码流的特征信息,包括:
[0046]
选择所述视频码流的i帧数据的多个rtp包,生成选择的每一个rtp包真实负荷的md5值,将生成的多个md5值进行异或运算,得到所述视频码流的特征信息。
[0047]
其中,所述选择所述视频码流的i帧数据的多个rtp包,包括:
[0048]
按照1,21,41,......,尾包选择rtp包,
[0049]
如果首包和尾包是同一个包,则首包和尾包只生成一次md5值;
[0050]
如果尾包正好是n1,则不再单独生成尾包的md5值。
[0051]
其中,该方法还包括:
[0052]
当一致时,不产生告警。
[0053]
图2为本发明一实施例提供的一种检测视频码流的装置的结构示意图,如图2所示,该装置包括:
[0054]
第一接收单元,用于接收传输视频码流的源节点生成的第一特征值,所述第一特征值是所述源节点根据预设规则生成的所述视频码流的特征信息;
[0055]
第二接收单元,用于接收传输所述视频码流的其他节点生成的第二特征值,所述第二特征值是所述其他节点根据所述预设规则生成的所述视频码流的特征信息;
[0056]
对比单元,用于对比所述第一特征值和第二特征值是否一致;
[0057]
告警单元,用于当不一致时,产生告警
[0058]
其中,所述源节点或其他节点根据预设规则生成所述视频码流的特征信息,包括:
[0059]
根据所述视频码流的i帧数据的rtp包生成所述视频码流的特征信息。
[0060]
其中,所述视频码流的特征信息包括:
[0061]
码流的标识,i帧数据的rtp包标识,rtp包的信息。
[0062]
其中,所述根据所述视频码流的i帧数据的rtp包生成所述视频码流的特征信息,包括:
[0063]
选择所述视频码流的i帧数据的多个rtp包,生成选择的每一个rtp包真实负荷的md5值,将生成的多个md5值进行异或运算,得到所述视频码流的特征信息。
[0064]
其中,所述选择所述视频码流的i帧数据的多个rtp包,包括:
[0065]
按照1,21,41,......,尾包选择rtp包,
[0066]
如果首包和尾包是同一个包,则首包和尾包只生成一次md5值;
[0067]
如果尾包正好是n1,则不再单独生成尾包的md5值。
[0068]
其中,所述告警单元,还用于当一致时,不产生告警。
[0069]
其中,所述装置可以设置在单独的服务器中,例如比对服务器。
[0070]
图3为本发明一实施例提供的一种检测视频码流的系统的结构示意图,如图3所示,该系统包括:
[0071]
ftp服务器和比对服务器;
[0072]
所述ftp服务器,用于接收所述传输视频码流的源节点生成并发送的第一特征值,所述第一特征值是所述源节点根据预设规则生成的所述视频码流的特征信息;将所述第一特征值发送给所述比对服务器;
[0073]
所述ftp服务器,还用于接收传输所述视频码流的其他节点生成并发送的第二特征值,所述第二特征值是所述其他节点根据所述预设规则生成的所述视频码流的特征信息;将所述第二特征值发送给所述比对服务器;
[0074]
所述比对服务器,用于对比所述第一特征值和第二特征值是否一致;当不一致时,产生告警。
[0075]
其中,其中,所述源节点或其他节点根据预设规则生成所述视频码流的特征信息,包括:
[0076]
根据所述视频码流的i帧数据的rtp包生成所述视频码流的特征信息。
[0077]
其中,所述视频码流的特征信息包括:
[0078]
码流的标识,i帧数据的rtp包标识,rtp包的信息。
[0079]
其中,所述根据所述视频码流的i帧数据的rtp包生成所述视频码流的特征信息,包括:
[0080]
选择所述视频码流的i帧数据的多个rtp包,生成选择的每一个rtp包真实负荷的md5值,将生成的多个md5值进行异或运算,得到所述视频码流的特征信息。
[0081]
其中,所述选择所述视频码流的i帧数据的多个rtp包,包括:
[0082]
按照1,21,41,......,尾包选择rtp包,
[0083]
如果首包和尾包是同一个包,则首包和尾包只生成一次md5值;
[0084]
如果尾包正好是n1,则不再单独生成尾包的md5值。
[0085]
其中,所述比对服务器,还用于当一致时,不产生告警。
[0086]
图4为本发明另一实施例提供的一种检测视频码流的方法的流程示意图。如图4所示,该方法包括:
[0087]
步骤401,传输视频码流的源节点根据预设规则生成所述视频码流的第一特征值,并将所述第一特征值发送给比对服务器;
[0088]
其中,源节点可以根据视频码流的i帧数据的rtp(实时传输协议,real-time transport protocol)包,生成特征信息即第一特征值。
[0089]
所述特征信息至少包括:码流的标识,i帧数据的rtp包标识,rtp包的信息。该rtp包的信息是指每个rtp包的负荷md5值。
[0090]
具体而言,选择所述视频码流的i帧数据的多个rtp包,生成选择的每一个rtp包真实负荷的md5值,将生成的多个md5值进行异或运算,得到所述视频码流的特征信息。
[0091]
一个i帧可能有多个rtp,不要求全部生成校验码,例如,可以按照1,21,41,......,尾包生成,即首包然后20个包提取一个,加上尾包。如果首包和尾包是一个包,则只生成一次,如果尾包正好是n1,则不再单独生成尾包。校验码即生成rtp包真实负荷的
md5值,然后将多个校验码进一步进行异或运算,生成视频码流的特征信息。
[0092]
步骤402,传输视频码流的其他节点根据所述预设规则生成所述视频码流的第二特征值,并将所述第二特征值发送给比对服务器;
[0093]
其中,其他节点和源节点生成特征值的规则一致。
[0094]
其中,其他节点和源节点可以通过文件或者消息将特征值发送给对比服务器。
[0095]
步骤403,比对服务器对比所述第一特征值和第二特征值是否一致;
[0096]
其中,所述对比服务器可以通过文件或者消息传递的方式获取视频码流的特征信息即特征值。
[0097]
具体而言,可以根据特征信息中的码流的标识和rtp包标识获取对应的特征信息。
[0098]
当不一致时,执行步骤404,当一致时执行步骤405:
[0099]
步骤404,产生告警;
[0100]
步骤405,不产生告警。
[0101]
其中,当第一特征值和第二特征值不一致时,则认为码流发生了变化,例如码流被篡改或者被其他码流替代。如果特征值相同,则认为码流没有发生改变。
[0102]
本发明实施例提供的技术方案,能够及时发现被篡改的码流,并且发出告警。
[0103]
图5为本发明另一实施例提供的一种检测视频码流的方法的流程示意图。
[0104]
本实施例应用于图6所示的系统,如图6所示,可以在cdn网络的源节点即接收码流的首个节点部署码流特征值生成节点。在其他服务节点部署检测码流特征值生成节点,即将码流检测点和服务节点合设,该其他节点是指cdn网络的内部节点,比如区域节点和边缘节点。部署检测码流特征值(即第二特征值)生成节点的服务节点可以为1个或者多个,本实施例中,以在两个服务节点1、2部署检测码流特征值生成节点为例进行说明。
[0105]
还部署一个ftp(file transfer protocol,文件传输协议)服务器,用于接收源节点和其他节点上传的码流特征值,并且同时提供给对比服务器。还可以单独部署一台比对服务器,用于接收ftp上传的视频码流的码流特征值,比对两者是否一致,不一致就产生告警。
[0106]
如图5所示,该方法包括:
[0107]
步骤501,源节点根据视频码流的i帧数据的rtp包生成所述视频码流的第一特征值,发送给ftp服务器;
[0108]
步骤502,服务节点1根据视频码流的i帧数据的rtp包生成所述视频码流的第二特征值,发送给ftp服务器;
[0109]
步骤503,服务节点2根据视频码流的i帧数据的rtp包生成所述视频码流的第三特征值,发送给ftp服务器;
[0110]
上述步骤502-503并不存在固定的前后顺序。
[0111]
步骤504,ftp服务器将所述第一特征值、第二特征值、第三特征值发送给比对服务器;
[0112]
步骤505,比对服务器对比所述第一特征值和第二特征值是否一致,比对所述第一特征值和第三特征值是否一致;
[0113]
步骤506,当任一个比对不一致时,产生告警,当比对都一致时,不产生告警。
[0114]
其中,当任一个比对不一致时,则认为视频码流发生了修改,则可以在页面产生告
警。
[0115]
其中,可以在比对服务器中部署比对模块和告警模块,其中,比对模块用于对比所述第一特征值和第二特征值是否一致,比对所述第一特征值和第三特征值是否一致。当任一个比对不一致时通知告警模块产生告警。还可以设置用户界面,将告警信息显示在用户界面。也可以将告警信息直接发送给管理员等。
[0116]
本实施例提供的技术方案,能够及时发现被篡改的码流,并且发出告警。另外视频码流检测点和服务节点合设,成本低廉。
[0117]
图7为本发明另一实施例提供的一种检测视频码流的方法的流程示意图。
[0118]
本实施例应用于图8所示的系统,如图8所示,cdn网络的源节点即接收码流的首个节点和传输码流的其他服务节点处部署码流特征值生成节点,即将服务节点和码流检测点物理上分开部署,但是逻辑上仍然为一个节点。
[0119]
该其他服务节点是指cdn网络的内部节点,比如区域节点和边缘节点。部署码流特征值生成节点服务节点可以为1个或者多个,本实施例中,以在两个服务节点1、2部署检测码流特征值生成节点为例进行说明。
[0120]
还部署一个ftp(file transfer protocol,文件传输协议)服务器,用于接收源节点和其他节点上传的码流特征值,并且同时提供给对比服务器。还可以单独部署一台比对服务器,用于接收ftp上传的视频码流的码流特征值,比对两者是否一致,不一致就产生告警。
[0121]
如图7所示,该方法包括:
[0122]
步骤701,源节点处的码流特征值生成节点根据视频码流的i帧数据的rtp包生成所述视频码流的第一特征值,发送给ftp服务器;
[0123]
步骤702,服务节点1处的码流特征值生成节点根据视频码流的i帧数据的rtp包生成所述视频码流的第二特征值,发送给ftp服务器;
[0124]
步骤703,服务节点2处的码流特征值生成节点根据视频码流的i帧数据的rtp包生成所述视频码流的第三特征值,发送给ftp服务器;
[0125]
上述步骤702-703并不存在固定的前后顺序。
[0126]
步骤704,ftp服务器将所述第一特征值、第二特征值、第三特征值发送给比对服务器;
[0127]
步骤705,比对服务器对比所述第一特征值和第二特征值是否一致,比对所述第一特征值和第三特征值是否一致;
[0128]
步骤706,当任一个比对不一致时,产生告警,当比对都一致时,不产生告警。
[0129]
其中,当任一个比对不一致时,则认为视频码流发生了修改,则可以在页面产生告警。
[0130]
其中,可以在比对服务器中部署比对模块和告警模块,其中,比对模块用于对比所述第一特征值和第二特征值是否一致,比对所述第一特征值和第三特征值是否一致。当任一个比对不一致时通知告警模块产生告警。
[0131]
本实施例提供的技术方案,能够及时发现被篡改的码流,并且发出告警。另外视频码流检测点和服务节点合设,成本低廉。
[0132]
图9为本发明另一实施例提供的一种检测视频码流的方法的流程示意图。
[0133]
本实施例应用于图10所示的系统,如图10所示,有一个局点由直播专网节点和三级服务节点组成的cdn网络中,该三级服务节点为中心节点、区域节点和边缘节点。
[0134]
直播专网节点作为码流引入cdn网络的起点,作为传输视频码流的源节点部署源码流特征值(即第一特征值)生成节点,其他的服务节点都作为检测点部署检测码流特征值生成节点。
[0135]
还部署一个ftp(file transfer protocol,文件传输协议)服务器,用于接收直播专网节点和其他服务节点上传的源码流特征值和检测码流特征值,并且同时提供给对比服务器。
[0136]
还可以单独部署一台比对服务器,用于接收ftp上传的视频码流的源码流特征值和检测码流特征值,比对两者是否一致,不一致就产生告警。
[0137]
如图9所示,该方法包括:
[0138]
步骤901,直播专网节点根据视频码流的i帧数据的rtp包生成所述视频码流的第一特征值,发送给ftp服务器;
[0139]
步骤902,中心节点根据视频码流的i帧数据的rtp包生成所述视频码流的第二特征值,发送给ftp服务器;
[0140]
步骤903,区域节点1根据视频码流的i帧数据的rtp包生成所述视频码流的第三特征值,发送给ftp服务器;
[0141]
步骤904,区域节点2根据视频码流的i帧数据的rtp包生成所述视频码流的第四特征值,发送给ftp服务器;
[0142]
步骤905,边缘节点1根据视频码流的i帧数据的rtp包生成所述视频码流的第五特征值,发送给ftp服务器;
[0143]
步骤906,边缘节点2根据视频码流的i帧数据的rtp包生成所述视频码流的第六特征值,发送给ftp服务器;
[0144]
步骤907,边缘节点3根据视频码流的i帧数据的rtp包生成所述视频码流的第七特征值,发送给ftp服务器;
[0145]
步骤908,边缘节点4根据视频码流的i帧数据的rtp包生成所述视频码流的第八特征值,发送给ftp服务器;
[0146]
上述步骤902-908并不存在固定的前后顺序。
[0147]
其中,上述特征值中都携带码流的标识和码流包的标识以及对应的特征值。在上传到ftp的文件描述信息中也可以携带服务节点识别标识,用于区分不同的服务节点发送的特征值。
[0148]
步骤909,ftp服务器将所述第一特征值、第二特征值、第三特征值、第四特征值、第五特征值、第六特征值、第七特征值、第八特征值发送给比对服务器;
[0149]
步骤910,比对服务器对比所述第一特征值和第二特征值是否一致,比对所述第一特征值和第三特征值是否一致;比对所述第一特征值和第四特征值是否一致;比对所述第一特征值和第五特征值是否一致;比对所述第一特征值和第六特征值是否一致;比对所述第一特征值和第七特征值是否一致;比对所述第一特征值和第八特征值是否一致;
[0150]
步骤911,当任一个比对不一致时,产生告警,当比对都一致时,不产生告警。
[0151]
其中,当任一个比对不一致时,则认为视频码流发生了修改,则可以在页面产生告
警。
[0152]
其中,可以在比对服务器中部署比对模块和告警模块,其中,比对模块用于对比所述第一特征值和其他特征值是否一致,当任一个比对不一致时通知告警模块产生告警。
[0153]
本实施例提供的技术方案,能够及时发现被篡改的码流,并且发出告警。另外视频码流检测点和服务节点可以合设,也可以单独部署。
[0154]
本发明实施例提供的技术方案,在码流传输过程中,如果发生了码流被篡改或者被其他码流替代,能够迅速检测到被修改的码流,并发出告警,以便运维人员迅速采取举措,防止被篡改码流的扩散。
[0155]
本发明实施例还提供了一种一种检测视频码流的装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述任一项所述检测视频码流的方法。
[0156]
本发明实施例还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有信息处理程序,所述信息处理程序被处理器执行时实现上述任一项所述检测视频码流的方法的步骤。
[0157]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1