一种视频数据处理方法、装置及系统与流程

文档序号:14305478阅读:239来源:国知局
一种视频数据处理方法、装置及系统与流程

本发明涉及通信领域,特别涉及视频数据的处理方法、装置及系统。



背景技术:

现有的iptv网络很多都是使用明文传递视频数据流,随着网络攻击手段越来越多,明文传输数据很容易遭到数据流篡改,从而导致用户观看的不是原始数据流,而有可能是一些违法的视频。

目前,主要采用对数据流进行加密来防止数据流篡改。但现有的数据流加密方式存在以下缺陷:第一,现有的加密方法主要是用作版权保护,终端接收到数据流之后不会对数据流进行校验,因此黑客还是可以对数据流进行篡改而不被终端发现;第二,现有的加密系统收费昂贵,从而造成运营商成本的增加。



技术实现要素:

为解决上述问题,本发明实施例提出了一种视频数据的处理方法、装置及系统。以解决现有的加密方法收费昂贵且终端不对数据流进行校验,从而无法防止数据流篡改的问题。

本发明实施例具体实现步骤如下:

一种视频数据处理方法,包括:

接收视频数据;

获取视频数据对应的校验码以及所述校验码对应的视频数据包的序号,其中,所述校验码由所述视频数据中的所述视频数据包生成;

依据所述校验码以及所述序号对所述视频数据进行校验;

在校验通过的情况下,播放所述视频数据。

进一步的,所述依据所述校验码以及所述序号对所述视频数据进行校验包括:

从所述视频数据中获取所述序号对应的视频数据包;以所述视频数据包为密钥,依据预先设定的算法进行加密,以生成对应的校验数据,其中,所述预先设定的算法和所述校验码的生成算法一致;比较所述校验码与所述校验数据是否一致。

进一步的,所述预先设定的算法为不可逆算法,其中,所述不可逆算法包括md5算法。

进一步的,所述获取视频数据对应的校验码以及所述校验码对应的视频数据包的序号包括:

从发送端发送的视频数据中解析得到所述校验码以及所述序号;或者

接收第三方服务器发送的所述校验码以及所述序号,其中,所述第三方服务器用于从所述发送端中获取所述视频数据包,以生成所述校验码。

进一步的,所述方法还包括:在校验不通过的情况下,丢弃所述视频数据。

本发明实施例还提供了一种视频数据处理装置,包括:

接收模块,用于接收视频数据;

获取模块,用于获取视频数据对应的校验码以及所述校验码对应的视频数据包的序号,其中,所述校验码由所述视频数据中的所述视频数据包生成;

校验模块,用于依据所述校验码以及所述序号对所述视频数据进行校验;

播放模块,用于在校验通过的情况下,播放所述视频数据。

进一步,所述校验模块包括:

获取子模块,用于从所述视频数据中获取所述序号对应的视频数据包;生成子模块,用于以所述视频数据包为密钥,依据预先设定的算法进行加密,以生成对应的校验数据,其中,所述预先设定的算法和所述校验码的生成算法一致;比较子模块,用于比较所述校验码与所述校验数据是否一致。

进一步的,所述获取模块包括:

解析子模块,用于从发送端发送的视频数据中解析得到所述校验码以及所述序号;或者,

接收子模块,用于接收第三方服务器发送的所述校验码以及所述序号,其中,所述第三方服务器用于从所述发送端中获取所述视频数据包以生成所述校验码。

进一步的,所述装置还包括:丢弃模块,用于在校验不通过的情况下,丢弃所述视频数据。

本发明实施例还提供了一种视频数据处理系统,包括发送端以及接收端,其中,所述发送端,用于发送视频数据;

所述接收端,用于接收所述视频数据;获取所述视频数据对应的校验码以及所述校验码对应的视频数据包的序号,其中,所述校验码由所述视频数据中的所述视频数据包生成;依据所述校验码以及所述序号对所述视频数据进行校验;在校验通过的情况下,播放所述视频数据。

通过上述方法,接收端可以通过校验码对数据流进行校验,只有在校验成功的情况下,接收端才会播放对应的视频,从而可以有效防止数据流被篡改。

附图说明

图1是本发明实施例提供的一种视频数据处理方法流程图;

图2是本发明实施例提供的一种视频数据处理装置框图一;

图3是本发明实施例提供的一种视频数据处理装置框图二;

图4是本发明实施例提供的一种视频数据处理装置框图三;

图5是本发明实施例提供的一种视频数据处理装置框图四;

图6是本发明实施例提供的一种视频数据处理系统框图;

图7是本发明实施例一提供的一种视频数据处理方法流程图;

图8是本发明实施例一提供的一种视频数据处理系统框图;

图9是本发明实施例二提供的一种视频数据处理方法流程图。

具体实施方式

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

本发明实施例提供了一种视频数据处理方法,图1是本发明实施例提供的一种视频数据处理方法流程图,如图1所示,该方法包括以下步骤:

步骤s102:接收视频数据;

步骤s104:获取该视频数据对应的校验码以及该校验码对应的视频数据包的序号,其中,该校验码由该视频数据中的该视频数据包生成;

步骤s106:依据该校验码以及该序号对该视频数据进行校验;

步骤s108:在校验通过的情况下,播放该视频数据。

上述步骤中的视频数据包优选视频数据流中的关键数据帧i帧。通过上述步骤,接收端在接收到视频数据时不会直接进行播放视频,而是首先对视频数据进行校验,以判断视频数据是否被篡改。

进一步的,该依据该校验码以及该序号对该视频数据进行校验包括:从该视频数据中获取该序号对应的视频数据包;以该视频数据包为密钥,依据预先设定的算法进行加密,以生成对应的校验数据,其中,该预先设定的算法和该校验码的生成算法一致;比较该校验码与该校验数据是否一致。

其中,该预先设定的算法为不可逆算法,譬如,md5算法。

在检验码生成算法一致且为不可逆算法的情况下,可以保证校验通过的情况下,视频数据流是可靠的。

进一步的,该获取视频数据对应的校验码以及该校验码对应的视频数据包的序号包括:从发送端发送的视频数据中解析得到该校验码以及该序号;或者接收第三方服务器发送的该校验码以及该序号,其中,该第三方服务器用于从该发送端中获取该视频数据包,以生成该校验码。

上述两种方法是校验码生成与传输的两种方式。第一种方式下,校验码由发送端设备生成,并随着视频数据一起传输,实现方式与传输方式相对简单;第二种方式下,校验码由第三方设备生成,传输通道也不同于视频传输的通道,可靠性更高,但需要第三方的参与。

进一步,该方法还包括:在校验不通过的情况下,丢弃该视频数据。

本发明实施例还提供了一种视频数据处理装置,图2是本发明实施例提供的一种视频数据处理装置框图一,如图2所示,该装置包括以下模块:

接收模块22,用于接收视频数据;

获取模块24,用于获取该视频数据对应的校验码以及该校验码对应的视频数据包的序号,其中,该校验码由该视频数据中的该视频数据包生成;

校验模块26,用于依据该校验码以及该序号对该视频数据进行校验;

播放模块28,用于在校验通过的情况下,播放该视频数据。

进一步的,图3是本发明实施例提供的一种视频数据处理装置框图二,如图3所示,该校验装置26包括以下模块:

获取子模块32,用于从该视频数据中获取该序号对应的视频数据包;

生成子模块34,用于以该视频数据包为密钥,依据预先设定的算法进行加密,以生成对应的校验数据,其中,该预先设定的算法和该校验码的生成算法一致;

比较子模块36,用于比较该校验码与该校验数据是否一致。

进一步的,图4是本发明实施例提供的一种视频数据处理装置框图三,如图4所示,该获取模块24包括以下模块:

解析子模块42,用于从发送端发送的视频数据中解析得到该校验码以及该序号;或者,

接收子模块44,用于接收第三方服务器发送的该校验码以及该序号,其中,该第三方服务器用于从该发送端中获取该视频数据包以生成该校验码。

进一步的,图5是本发明实施例提供的一种视频数据处理装置框图四,如图5所示,该装置还包括以下模块:

丢弃模块52,用于在校验不通过的情况下,丢弃该视频数据。

本发明实施例还提供了一种视频数据处理系统,图6是本发明实施例提供的一种视频数据处理系统框图,如图6所示,该系统包括发送端62以及接收端64,其中,

该发送端62,用于发送视频数据;

该接收端64,用于接收该视频数据;获取该视频数据对应的校验码以及该校验码对应的视频数据包的序号,其中,该校验码由该视频数据中的该视频数据包生成;依据该校验码以及该序号对该视频数据进行校验;在校验通过的情况下,播放该视频数据。

实施例一

本发明实施例一还提供了一种视频数据处理系统。

图7是本发明实施例一提供的一种视频数据处理方法流程图,如图7所示,该方法包括以下步骤:

步骤s702:在发送端内容分发网络cdn服务器侧部署一个第三方服务器。该第三方服务器用于提取码流的关键帧i帧数据,并根据校验算法生成校验码,并将校验码与对应的数据包序号一起发给接收端交互式网络电视iptv终端;

步骤s704:iptv终端接收视频流、校验码以及数据包序号,校验码是由第三方服务器使用另外一个不同于媒体码流的链路发出;

步骤s706:iptv终端接收到视频流与校验码后,根据校验码对应的网络包序号找到视频流中的媒体包,然后通过校验算法得到校验码,使用生成的校验码与接受的校验码进行比较。

步骤s708:如果能够匹配,说明没有篡改,则将此视频数据送到解码器播放,如果不能匹配,则丢弃该数据。

图8是本发明实施例一提供的一种视频数据处理系统框图,如图8所示,该系统包括:

cdn服务器82,用于发送视频数据;

第三方服务器84,用于提取码流的关键帧i帧数据,并根据校验算法生成校验码,并将校验码与对应的数据包序号一起发给接收端交互式网络电视iptv终端;

iptv终端86,用于接收视频流、校验码依据数据包序号,根据校验码对应的网络包序号找到视频流中的媒体包,然后通过校验算法得到校验码,使用生成的校验码与接受的校验码进行比较。

实施例二

本发明实施例二还提供了一种视频数据处理方法。图9是本发明实施例二提供的一种视频数据处理方法流程图,如图9所示,该方法包括以下步骤:

步骤s902:发送端内容分发网络cdn识别i帧数据包,并使用校验算法生成校验码,然后将校验码插入到原始的码流中发送给iptv终端;

步骤s904:iptv终端接收视频流、校验码以及数据包序号;

校验码是插在原始的码流中发出,比如放在rtp扩展头中,或者插入到一个空的媒体包中,按照与服务器插入的规范解析即可。

步骤s906:iptv终端从码流中解析出校验码后,根据校验码对应的网络包序号找到视频流中的媒体包,然后通过校验算法得到校验码,使用生成的校验码与接受的校验码进行比较;

步骤s908:如果能够匹配,说明没有篡改,则将此视频数据送到解码器播放,如果不能匹配,则丢弃该数据。

如果iptv终端检测到i帧数据,但是没有收到与此i帧数据对应的md5校验码,终端也认为此媒体包数据被篡改。

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