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

一种流媒体传输方法、装置、系统及网络设备

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


一种流媒体传输方法、装置、系统及网络设备

技术领域

本申请涉及数据传输技术领域,尤其涉及一种流媒体传输方法、装置、系统及网络设备。

背景技术

流媒体是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输影音以供观赏的一种技术与过程,此技术使得数据包得以像流水一样发送;如果不使用此技术,就必须在使用前下载整个媒体文件。流式传输可传送现场影音或预存于服务器上的影片,当观看者在收看这些影音文件时,影音数据在送达观看者的计算机后立即由特定播放软件播放。

网络视频实时流媒体传输方法在进行视频流媒体传输过程中都需要进行视频加密和视频解密这一过程,尤其是在一些高速、基地等区域的电子探头,在进行数据长距离跨度传输时更是必不可少的进行加密,而传统网络视频实时流媒体传输方法中的加密和解密都需要巨大的算力,尤其是在多个平行摄像头通过同一台流媒体设备进行加密或解密时,设备开销更大,导致一台流媒体设备无法对更多平行摄像头的数据进行加密或解密。

发明内容

本申请实施例提供了一种流媒体传输方法、装置、系统及网络设备,用以实现流媒体数据在没有加密和解密的情况下就可以安全传输,降低设备开销。

本申请实施例提供了一种流媒体传输方法,包括:

当第一设备接收到第二设备发起的获取流媒体数据请求时,利用第一标识信息生成第一密文,发送给所述服务器,用于所述服务器采用对应的密钥对所述第一密文进行解密得到所述第一标识信息,当所述第一标识信息和第二标识信息存在于本地保存的设备标识信息表时,发送密文指示信息给所述第一设备和所述第二设备,用于指示所述第一设备和所述第二设备在指定时长后返回各自生成的时间戳;所述第二标识信息,是所述服务器对接收的所述第二设备发送的第二密文采用对应的密钥解密得到;所述第二密文,是所述第二设备发起所述请求时,利用第二标识信息生成;

当接收到所述密文指示信息时,采用对应的密钥解密获取明文指示信息,并在到达所述指示信息指定时长时,获取当前第一时间戳生成时间戳密文,发送给所述服务器,用于所述服务器对所述时间戳密文进行解密得到所述第一时间戳,与对接收的所述第二设备同步发送的时间戳密文解密得到的第二时间戳进行比较,当所述第一时间戳与所述第二时间戳的差值小于预设值时,返回通信安全密文消息给所述第一设备和所述第二设备;

当从所述服务器返回的所述密文消息确定通信安全时,开启发送通道,与所述第二设备建立数据连接,传输流媒体数据给所述第二设备。

通过该方法,当第一设备接收到第二设备发起的获取流媒体数据请求时,利用第一标识信息生成第一密文,发送给所述服务器,用于所述服务器采用对应的密钥对所述第一密文进行解密得到所述第一标识信息,当所述第一标识信息和第二标识信息存在于本地保存的设备标识信息表时,发送密文指示信息给所述第一设备和所述第二设备,用于指示所述第一设备和所述第二设备在指定时长后返回各自生成的时间戳;所述第二标识信息,是所述服务器对接收的所述第二设备发送的第二密文采用对应的密钥解密得到;所述第二密文,是所述第二设备发起所述请求时,利用第二标识信息生成;当接收到所述密文指示信息时,采用对应的密钥解密获取明文指示信息,并在到达所述指示信息指定时长时,获取当前第一时间戳生成时间戳密文,发送给所述服务器,用于所述服务器对所述时间戳密文进行解密得到所述第一时间戳,与对接收的所述第二设备同步发送的时间戳密文解密得到的第二时间戳进行比较,当所述第一时间戳与所述第二时间戳的差值小于预设值时,返回通信安全密文消息给所述第一设备和所述第二设备;当从所述服务器返回的所述密文消息确定通信安全时,开启发送通道,与所述第二设备建立数据连接,传输流媒体数据给所述第二设备,实现流媒体数据在没有加密和解密的情况下就可以安全传输,降低设备开销。

在一些实施例中,开启发送通道,与所述第二设备建立数据连接之后,还包括:

通过通信协议与所述第二设备同步时间,并协商间隔时长,以便于在传输过程中,每间隔所述时长向所述服务器发送一次身份信息用于安全校验。

通过该方法,实现第一设备与第二设备时间同步以及确定间隔时长,便于后续同步发送身份信息给服务器进行安全校验。

在一些实施例中,所述每间隔所述时长向所述服务器发送一次身份信息用于安全校验,具体包括:

在传输流媒体数据给所述第二设备的过程中,每间隔所述时长执行一次:生成当前时刻的第三时间戳,并利用所述第一标识信息,根据与所述服务器约定好的第一规则,生成与上一次不相同的第三标识信息,并利用所述第三标识信息和所述第三时间戳生成第三密文,发送给所述服务器,用于所述服务器对所述第三密文进行解密得到所述第三标识信息和所述第三时间戳,以及,对接收的所述第二设备同步发送的第四密文进行解密,得到第四标识信息和第四时间戳,根据所述第三标识信息、第四标识信息、第三时间戳和第四时间戳,确定通信是否安全,并返回所述第一设备和所述第二设备相应的密文消息;

当从所述服务器返回的所述密文消息确定通信不安全时,关闭发送通道,停止传输流媒体数据给所述第二设备;

其中,所述第四密文,是所述第二设备,在所述第一设备生成所述第三密文时,同步生成当前时刻的第四时间戳,并利用所述第二标识信息,根据与所述服务器约定好的第二规则,生成与上一次不相同的第四标识信息,并对所述第四标识信息和所述第四时间戳加密得到。

通过该方法,实现随时对第一设备和第二设备进行安全校验,保障流媒体数据传输时的安全性。

在一些实施例中,当所述第三标识信息、第四标识信息、第三时间戳和第四时间戳,同时满足以下条件时,确定通信安全,否则,确定通信不安全:

条件一、将所述第三标识信息,通过所述第一规则进行还原,还原得到的标识信息存在于所述设备标识信息表中;

条件二、将所述第四标识信息,通过所述第二规则进行还原,还原得到的标识信息存在于所述设备标识信息表中;

条件三、所述第三时间戳与所述第四时间戳的差值小于预设值。

通过该方法,实现对第一设备和第二设备进行安全校验。

在一些实施例中,传输流媒体数据给所述第二设备,包括:

对连接的各个视频源设备上传的流媒体数据进行编码,得到编码后的流媒体数据;

对所述编码后的流媒体数据进行分块,得到多个流媒体数据分块;

对各所述流媒体数据分块进行混淆处理,将混淆处理后的流媒体数据分块传输给所述第二设备。

通过该方法,实现流媒体数据大文件的传输,避免传输过程中出现网络断开或传输错误导致整个文件上传失败的情况,提高流媒体数据传输的效率和可靠性。

本申请实施例提供了一种流媒体传输方法,包括:

第二设备向第一设备发起获取流媒体数据请求时,利用第二标识信息生成第二密文,发送给所述服务器,用于所述服务器采用对应的密钥对所述第二密文进行解密得到所述第二标识信息,当第一标识信息和所述第二标识信息存在于本地保存的设备标识信息表时,发送密文指示信息给所述第一设备和所述第二设备,用于指示所述第一设备和所述第二设备在指定时长后返回各自生成的时间戳;所述第一标识信息,是所述服务器对接收的所述第一设备发送的第一密文采用对应的密钥解密得到;所述第一密文,是所述第一设备接收到所述请求时,利用第一标识信息生成;

当接收到所述密文指示信息时,采用对应的密钥解密获取明文指示信息,并在到达所述指示信息指定时长时,获取当前第二时间戳生成时间戳密文,发送给所述服务器,用于所述服务器对所述时间戳密文进行解密得到所述第二时间戳,与对接收的所述第一设备同步发送的时间戳密文解密得到的第一时间戳进行比较,当所述第一时间戳与所述第二时间戳的差值小于预设值时,返回通信安全密文消息给所述第一设备和所述第二设备;

当从所述服务器返回的所述密文消息确定通信安全时,开启接收通道,与所述第一设备建立数据连接,接收所述第一设备传输的流媒体数据,并对所述流媒体数据进行复原,输出视频画面。

通过该方法,实现流媒体数据在没有加密和解密的情况下就可以安全传输,降低设备开销。

在一些实施例中,在接收所述第一设备传输流媒体数据的过程中,每间隔预设时长执行一次:生成当前时刻的第四时间戳,并利用所述第二标识信息,根据与所述服务器约定好的第二规则,生成与上一次不相同的第四标识信息,并利用所述第四标识信息和所述第四时间戳生成第四密文,发送给所述服务器,用于所述服务器对所述第四密文进行解密得到所述第四标识信息和所述第四时间戳,以及,对接收的所述第一设备同步发送的第三密文进行解密,得到第三标识信息和第三时间戳,根据所述第三标识信息、第四标识信息、第三时间戳和第四时间戳,确定通信是否安全,并返回所述第一设备和所述第二设备相应的密文消息;

当从所述服务器返回的所述密文消息确定通信不安全时,关闭接收通道,停止接收所述第一设备传输的流媒体数据;

其中,所述第三密文,是所述第一设备,在所述第二设备生成所述第四密文时,同步生成当前时刻的第三时间戳,并利用所述第一标识信息,根据与所述服务器约定好的第一规则,生成与上一次不相同的第三标识信息,并对所述第三标识信息和所述第三时间戳加密得到。

通过该方法,实现随时对第一设备和第二设备进行安全校验,保障流媒体数据传输时的安全性。

本申请实施例提供了一种流媒体传输方法,包括:

对接收的第一设备发送的第一密文,采用对应的密钥进行解密,得到第一标识信息,以及,对接收的第二设备发送的第二密文,采用对应的密钥进行解密,得到第二标识信息;其中,所述第一密文,是所述第一设备在接收到所述第二设备发送的获取流媒体数据请求时,利用第一标识信息生成;所述第二密文,是所述第二设备发起所述请求时,利用第二标识信息生成;

当确定所述第一标识信息和所述第二标识信息存在于本地保存的设备标识信息表时,发送密文指示信息给所述第一设备和所述第二设备,用于指示所述第一设备和所述第二设备在指定时长后返回各自生成的时间戳;

对所述第一设备在所述指定时长后发送的时间戳密文进行解密得到第一时间戳,以及,对所述第二设备在所述指定时长后发送的时间戳密文进行解密得到第二时间戳,当所述第一时间戳与所述第二时间戳的差值小于预设值时,返回通信安全密文消息给所述第一设备和所述第二设备,用于所述第一设备与所述第二设备根据所述密文消息确定通信安全时,建立数据连接,进行流媒体数据传输。

通过该方法,实现通过服务器对第一设备和第二设备进行安全校验,实现流媒体数据在没有加密和解密的情况下就可以安全传输,降低设备开销和设备接入成本。

在一些实施例中,所述方法还包括:

对接收的所述第一设备每间隔预设时长发送的第三密文进行解密,得到第三标识信息和第三时间戳,以及对接收的所述第二设备同步发送的第四密文进行解密,得到第四标识信息和第四时间戳,根据所述第三标识信息、第四标识信息、第三时间戳和第四时间戳,当确定通信不安全时,返回通信不安全密文消息给所述第一设备和所述第二设备,用于所述第一设备与所述第二设备中断数据连接,停止流媒体数据传输;

其中,所述第三密文,是所述第一设备在传输流媒体数据过程中,每间隔预设时长生成当前时刻的第三时间戳,并利用所述第一标识信息,根据与本端约定好的第一规则,生成与上一次不相同的第三标识信息,并对所述第三标识信息和所述第三时间戳加密得到;所述第四密文,是所述第二设备在所述第一设备生成所述第三密文时,同步生成当前时刻的第四时间戳,并利用所述第二标识信息,根据与本端约定好的第二规则,生成与上一次不相同的第四标识信息,并对所述第四标识信息和所述第四时间戳加密得到。

通过该方法,实现随时对第一设备和第二设备进行安全校验,保障流媒体数据传输的安全性。

本申请另一实施例提供了一种流媒体传输装置及网络设备,其包括存储器和处理器,其中,所述存储器用于存储程序指令,所述处理器用于调用所述存储器中存储的程序指令,按照获得的程序执行上述任一种方法。

本申请另一实施例提供了一种流媒体传输系统,包括上述的流媒体传输装置和网络设备。

此外,根据实施例,例如提供了一种用于计算机的计算机程序产品,其包括软件代码部分,当所述产品在计算机上运行时,这些软件代码部分用于执行上述所定义的方法的步骤。该计算机程序产品可以包括在其上存储有软件代码部分的计算机可读介质。此外,该计算机程序产品可以通过上传过程、下载过程和推送过程中的至少一个经由网络直接加载到计算机的内部存储器中和/或发送。

本申请另一实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行上述任一种方法。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种流媒体数据传输方法(发送端侧)的整体流程示意图;

图2为本申请实施例提供的一种流媒体数据传输方法(接收端侧)的整体流程示意图;

图3为本申请实施例提供的一种流媒体数据传输方法(服务器侧)的整体流程示意图;

图4为本申请实施例提供的一种流媒体数据传输系统的结构示意图;

图5为本申请实施例提供的一种流媒体数据传输方法的具体流程示意图;

图6为本申请实施例提供的一种流媒体数据传输方法(身份校验不安全)的具体流程示意图;

图7为本申请实施例提供的一种流媒体数据传输方法(身份校验安全)的具体流程示意图;

图8为本申请实施例提供的一种流媒体数据传输装置的结构示意图;

图9为本申请实施例提供的一种网络设备的结构示意图。

具体实施方式

下面结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,并不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供了一种流媒体传输方法、装置、系统及网络设备,用以实现流媒体数据在没有加密和解密的情况下就可以安全传输,降低设备开销。

其中,方法和装置是基于同一申请构思的,由于方法和装置解决问题的原理相似,因此装置和方法的实施可以相互参见,重复之处不再赘述。

本申请实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

以下示例和实施例将只被理解为是说明性的示例。虽然本说明书可能在若干处提及“一”、“一个”或“一些”示例或实施例,但这并非意味着每个这种提及都与相同的示例或实施例有关,也并非意味着该特征仅适用于单个示例或实施例。不同实施例的单个特征也可以被组合以提供其他实施例。此外,如“包括”和“包含”的术语应被理解为并不将所描述的实施例限制为仅由已提及的那些特征组成;这种示例和实施例还可以包含并未具体提及的特征、结构、单元、模块等。

下面结合说明书附图对本申请各个实施例进行详细描述。需要说明的是,本申请实施例的展示顺序仅代表实施例的先后顺序,并不代表实施例所提供的技术方案的优劣。

需要说明的是,本申请实施例提供的技术方案,通过第二设备向第一设备请求拉取流媒体数据时,第一设备和第二设备将各自身份信息发送给服务器进行安全校验,当服务器校验安全后,第一设备与第二设备建立数据连接,进行流媒体数据传输为例进行说明,但并不限于此。

参见图1,本申请实施例提供的一种流媒体传输方法,通过第一设备(流媒体数据发送设备)来执行本方法,包括:

步骤S101、当第一设备接收到第二设备发起的获取流媒体数据请求时,利用第一标识信息生成第一密文,发送给所述服务器,用于所述服务器采用对应的密钥对所述第一密文进行解密得到所述第一标识信息,当所述第一标识信息和第二标识信息存在于本地保存的设备标识信息表时,发送密文指示信息给所述第一设备和所述第二设备,用于指示所述第一设备和所述第二设备在指定时长后返回各自生成的时间戳;所述第二标识信息,是所述服务器对接收的所述第二设备发送的第二密文采用对应的密钥解密得到;所述第二密文,是所述第二设备发起所述请求时,利用第二标识信息生成;

所述标识信息,例如从设备隐藏存储分区获取的可以表征设备身份的信息,例如设备硬件ID号、设备所使用的软件版本ID号、服务器给设备分配的唯一编号;

所述第一密文,可以是第一设备采用预设加密方法例如服务器公钥(服务器预先生成一对密钥,将其中的公钥公开或发送给第一设备),对第一标识信息加密得到;服务器接收到第一设备发送的第一密文时,采用本地保存的与该加密方法对应的解密方法例如私钥进行解密,得到明文的第一标识信息;

所述设备信息表,例如保存有多个第一设备和多个第二设备对应的标识信息、标识信息生成规则、密钥等信息;

当第二设备需要向第一设备拉取流媒体数据时,向第一设备发起请求的同时,例如读取本地隐藏存储分区保存的第二标识信息,将第二标识信息采用例如服务器预先生成的公钥加密后发送给服务器进行安全校验;与此同时,第一设备接收到第二设备发送的请求时,例如读取本地隐藏存储分区保存的第一标识信息,将第一标识信息采用预设加密算法加密后发送给服务器进行安全校验;服务器接收到第一设备和第二设备发送的身份信息密文后,首先是获取本地保存的第一设备和第二设备采用的加密算法,然后分别采用对应的加密算法,对接收的两个身份信息密文进行解密,得到明文的第一标识信息和第二标识信息,再读取本地保存的设备标识信息表,确定第一标识信息和第二标识信息是否存在于该设备标识信息表里,若是,服务器例如以当前时间为基准,指示第一设备和第二设备在当前时间指定时长(例如1s)后,返回各自生成的时间戳信息。

所述密文指示信息,若是发送给第一设备,服务器可以采用预设加密算法或者本地保存的第一设备公钥(第一设备预先生成一对密钥,将其中的公钥公开或发送给服务器),对指示信息加密得到,第一设备接收到该密文指示信息时,采用该加密算法或与公钥配对的私钥进行解密,就可以得到明文指示信息;若是发送给第二设备,同理,服务器可以采用预设加密算法或者第二设备公钥,对指示信息加密得到,第二设备接收到该密文指示信息,采用该加密算法或与公钥配对的私钥进行解密,就可以得到明文指示信息。

步骤S102、当接收到所述密文指示信息时,采用对应的密钥解密获取明文指示信息,并在到达所述指示信息指定时长时,获取当前第一时间戳生成时间戳密文,发送给所述服务器,用于所述服务器对所述时间戳密文进行解密得到所述第一时间戳,与对接收的所述第二设备同步发送的时间戳密文解密得到的第二时间戳进行比较,当所述第一时间戳与所述第二时间戳的差值小于预设值时,返回通信安全密文消息给所述第一设备和所述第二设备;

所述密文指示信息,指示第一设备和第二设备例如以当前时刻T为基准,指定时长(例如0.5s)后(即在T+0.5s时)生成一个时间戳返回来,时间戳可以精确到纳秒级;

当到达指定时长(可以在第一设备和第二设备设置一个定时器,进行定时,到达指定时长时,计时结束)时,第一设备和第二设备分别生成当前时刻的时间戳信息,并将采用加密算法对时间戳信息加密后发送给服务器;服务器采用对应的解密算法对时间戳密文进行解密,得到第一设备和第二设备发送的时间戳信息,然后计算出这两个时间戳对应的时间差值,若该时间差值在预设值以内,则表示第一设备不是流媒体数据伪发送设备,第二设备不是流媒体数据伪接收设备,第一设备与第二设备通信安全,将通信安全的结果消息加密后发送给第一设备和第二设备。

通过步骤S102、实现确定第一设备是否为真实流媒体发送设备,第二设备是否为真实流媒体数据接收设备,从而确保后续流媒体数据的传输安全。

步骤S103、当从所述服务器返回的所述密文消息确定通信安全时,开启发送通道,与所述第二设备建立数据连接,传输流媒体数据给所述第二设备。

第一设备和第二设备接收到服务器返回的密文消息时,对密文消息进行解密得到明文消息,当明文消息指示通信安全时,第一设备开启发送通道,第二设备开启接收通道,从而两个设备建立起数据连接,然后两个设备通过通信协议,对时间进行同步,并协商在传输流媒体数据过程中,每间隔预设时长向服务器发送一次身份安全待验证信息,然后就可以进行流媒体数据传输了。

为实现设备时间同步,在一些实施例中,开启发送通道,与所述第二设备建立数据连接之后,还包括:

通过通信协议与所述第二设备同步时间,并协商间隔时长,以便于在传输过程中,每间隔所述时长(例如1分钟)向所述服务器发送一次身份信息用于安全校验。

为保障流媒体数据在传输过程中的安全性,在一些实施例中,所述每间隔所述时长(例如1分钟)向所述服务器发送一次身份信息用于安全校验,具体包括:

在传输流媒体数据给所述第二设备的过程中,每间隔所述时长执行一次(例如在设备中设置一个定时器,每当定时器计时结束时,执行一次):生成当前时刻的第三时间戳,并利用所述第一标识信息,根据与所述服务器约定好的第一规则(标识信息生成规则,例如在原始标识上递增),生成与上一次不相同的第三标识信息,并利用所述第三标识信息和所述第三时间戳生成第三密文,发送给所述服务器,用于所述服务器对所述第三密文进行解密得到所述第三标识信息和所述第三时间戳,以及,对接收的所述第二设备同步发送的第四密文进行解密,得到第四标识信息和第四时间戳,根据所述第三标识信息、第四标识信息、第三时间戳和第四时间戳,确定通信是否安全,并返回所述第一设备和所述第二设备相应的密文消息;

当从所述服务器返回的所述密文消息确定通信不安全时,关闭发送通道,停止传输流媒体数据给所述第二设备;

其中,所述第四密文,是所述第二设备,在所述第一设备生成所述第三密文时,同步生成当前时刻的第四时间戳,并利用所述第二标识信息,根据与所述服务器约定好的第二规则(可以与第一规则相同,也可以与第一规则不同),生成与上一次不相同的第四标识信息,并对所述第四标识信息和所述第四时间戳加密得到。

在流媒体数据传输过程,第一设备和第二设备同步间隔预设时长,执行一次:获取当前的时间戳信息(第三时间戳、第四时间戳),并根据预设标识信息生成规则,生成与上一次不相同的新标识信息(第三标识信息、第四标识信息),然后再采用加密算法对当前的时间戳信息和新标识信息加密后发送给服务器,用于服务器对第一设备和第二设备进行安全校验,以保障流媒体数据在传输过程中的安全性。

为实现对第一设备和第二设备进行安全校验,在一些实施例中,当所述第三标识信息、第四标识信息、第三时间戳和第四时间戳,同时满足以下条件时,确定通信安全,否则,确定通信不安全:

条件一、将所述第三标识信息,通过所述第一规则进行还原,还原得到的标识信息(即第一设备的原始标识信息)存在于所述设备标识信息表中;

条件二、将所述第四标识信息,通过所述第二规则进行还原,还原得到的标识信息(即第二设备的原始标识信息)存在于所述设备标识信息表中;

条件三、所述第三时间戳与所述第四时间戳的差值小于预设值(预设值可以精确到纳秒级)。

为提高流媒体数据传输的效率和可靠性,在一些实施例中,传输流媒体数据给所述第二设备,包括:

对连接的各个视频源设备上传的流媒体数据进行编码(例如根据各个视频源设备数据的重要程度进行编码),得到编码后的流媒体数据;

对所述编码后的流媒体数据进行分块,得到多个流媒体数据分块;

对各所述流媒体数据分块进行混淆处理(例如可以从各视频源设备对应的分块中选择若干分块混淆在一起),将混淆处理后的流媒体数据分块传输给所述第二设备。

参见图2,本申请实施例提供了一种流媒体传输方法,通过第二设备(流媒体数据接收设备)来执行本方法,包括:

步骤S201、第二设备向第一设备发起获取流媒体数据请求时,利用第二标识信息生成第二密文,发送给所述服务器,用于所述服务器采用对应的密钥对所述第二密文进行解密得到所述第二标识信息,当第一标识信息和所述第二标识信息存在于本地保存的设备标识信息表时,发送密文指示信息给所述第一设备和所述第二设备,用于指示所述第一设备和所述第二设备在指定时长后返回各自生成的时间戳;所述第一标识信息,是所述服务器对接收的所述第一设备发送的第一密文采用对应的密钥解密得到;所述第一密文,是所述第一设备接收到所述请求时,利用第一标识信息生成;

所述第二密文,可以是第二设备采用预设加密方法例如服务器公钥(服务器预先生成一对密钥,将其中的公钥公开或发送给第二设备),对第二标识信息加密得到;服务器接收到第二设备发送的第二密文时,采用本地保存的与该加密方法对应的解密方法例如私钥进行解密,得到明文的第二标识信息。

步骤S202、当接收到所述密文指示信息时,采用对应的密钥解密获取明文指示信息,并在到达所述指示信息指定时长时,获取当前第二时间戳生成时间戳密文,发送给所述服务器,用于所述服务器对所述时间戳密文进行解密得到所述第二时间戳,与对接收的所述第一设备同步发送的时间戳密文解密得到的第一时间戳进行比较,当所述第一时间戳与所述第二时间戳的差值小于预设值时,返回通信安全密文消息给所述第一设备和所述第二设备;

通过步骤S202、实现确定第一设备是否为真实流媒体数据发送设备,第二设备是否为真实流媒体数据接收设备,从而确保后续流媒体数据的传输安全。

步骤S203、当从所述服务器返回的所述密文消息确定通信安全时,开启接收通道,与所述第一设备建立数据连接,接收所述第一设备传输的流媒体数据,并对所述流媒体数据进行复原,输出视频画面。

为保障流媒体数据在传输过程中的安全性,在一些实施例中,在接收所述第一设备传输流媒体数据的过程中,每间隔预设时长执行一次:生成当前时刻的第四时间戳,并利用所述第二标识信息,根据与所述服务器约定好的第二规则(标识信息生成规则),生成与上一次不相同的第四标识信息,并利用所述第四标识信息和所述第四时间戳生成第四密文,发送给所述服务器,用于所述服务器对所述第四密文进行解密得到所述第四标识信息和所述第四时间戳,以及,对接收的所述第一设备同步发送的第三密文进行解密,得到第三标识信息和第三时间戳,根据所述第三标识信息、第四标识信息、第三时间戳和第四时间戳,确定通信是否安全,并返回所述第一设备和所述第二设备相应的密文消息;

当从所述服务器返回的所述密文消息确定通信不安全时,关闭接收通道,停止接收所述第一设备传输的流媒体数据;

其中,所述第三密文,是所述第一设备,在所述第二设备生成所述第四密文时,同步生成当前时刻的第三时间戳,并利用所述第一标识信息,根据与所述服务器约定好的第一规则,生成与上一次不相同的第三标识信息,并对所述第三标识信息和所述第三时间戳加密得到。

参见图3,本申请实施例提供了一种流媒体传输方法,通过服务器来执行本方法,包括:

步骤S301、对接收的第一设备发送的第一密文,采用对应的密钥进行解密,得到第一标识信息,以及,对接收的第二设备发送的第二密文,采用对应的密钥进行解密,得到第二标识信息;其中,所述第一密文,是所述第一设备在接收到所述第二设备发送的获取流媒体数据请求时,利用第一标识信息生成;所述第二密文,是所述第二设备发起所述请求时,利用第二标识信息生成;

步骤S302、当确定所述第一标识信息和所述第二标识信息存在于本地保存的设备标识信息表时,发送密文指示信息给所述第一设备和所述第二设备,用于指示所述第一设备和所述第二设备在指定时长后返回各自生成的时间戳;

步骤S303、对所述第一设备在所述指定时长后发送的时间戳密文进行解密得到第一时间戳,以及,对所述第二设备在所述指定时长后发送的时间戳密文进行解密得到第二时间戳,当所述第一时间戳与所述第二时间戳的差值小于预设值时,返回通信安全密文消息给所述第一设备和所述第二设备,用于所述第一设备与所述第二设备根据所述密文消息确定通信安全时,建立数据连接,进行流媒体数据传输。

通过上述步骤,实现通过服务器对第一设备和第二设备进行身份安全校验,为流媒体数据的安全传输提供保障。

为保障流媒体数据在传输过程中的安全性,在一些实施例中,所述方法还包括:

对接收的所述第一设备每间隔预设时长发送的第三密文进行解密,得到第三标识信息和第三时间戳,以及对接收的所述第二设备同步发送的第四密文进行解密,得到第四标识信息和第四时间戳,根据所述第三标识信息、第四标识信息、第三时间戳和第四时间戳,当确定通信不安全时,返回通信不安全密文消息给所述第一设备和所述第二设备,用于所述第一设备与所述第二设备中断数据连接,停止流媒体数据传输;

其中,所述第三密文,是所述第一设备在传输流媒体数据过程中,每间隔预设时长生成当前时刻的第三时间戳,并利用所述第一标识信息,根据与本端约定好的第一规则,生成与上一次不相同的第三标识信息,并对所述第三标识信息和所述第三时间戳加密得到;所述第四密文,是所述第二设备在所述第一设备生成所述第三密文时,同步生成当前时刻的第四时间戳,并利用所述第二标识信息,根据与本端约定好的第二规则,生成与上一次不相同的第四标识信息,并对所述第四标识信息和所述第四时间戳加密得到。

例如图4所示的流媒体数据传输系统,包括本地视频平台(相当于上述的第一设备)、服务器、远程视频平台(相当于上述的第二设备)。本地视频平台的输入端连接了多个监控设备,包括视频编码模块、调整模块、混淆处理模块、数据传输链接搭建模块;视频编码模块用于对监控设备上传的多路视频数据,按照各路视频数据的重要程度,对各路视频数据进行编码,得到编码后的各路视频数据,然后对编码后的各路视频数据进行分块,再将得到的各视频数据分块发送给调整模块;调整模块,用于根据各路视频数据的重要程度,对视频分块例如发送顺序进行调整,再将调整后的各视频数据分块发送给混淆处理模块;混淆处理模块,用于对各视频数据分块进行混淆处理,例如分别从几路视频数据对应的调整后的视频数据分块中取出若干分块进行混淆,再将混淆处理后的视频数据发送出去,一般与调整模块配合使用;数据传输链接搭建模块,用于访问远程视频平台的接收端并与其构建数据传输通道。

远程视频平台主要用于向本地视频平台获取视频数据进行显示,包括复原模块、解码模块、远程数据传输链接搭建模块;复原模块用于对接收的混淆处理后的视频数据进行复原,例如将顺序打乱后的视频分块恢复成原来的顺序;解码模块用于对复原后的视频编码数据进行解码,输出视频画面;远程数据传输链接搭建模块用于访问本地视频平台并与其构建数据传输通道。

服务器保存有多个本地视频平台和多个远程视频平台的身份信息,该身份信息例如包括:密钥、标识信息、标识信息生成规则等,主要用于对本地视频平台和远程视频平台进行身份安全校验,确保本地视频平台是真实的发送端、远程视频平台是真实的接收端,无需进行流媒体数据的加密和解密,就可以实现流媒体数据的安全传输。服务器包括身份信息模块、校验模块、预警模块;身份信息模块用于存储各个平台的身份信息;校验模块,用于对各个平台发送的身份安全待验证信息进行校验,当校验合格(即通信安全)时,返回通信安全消息给请求验证平台,当校验不合格(即通信不安全)时,通过预警模块向本地视频平台和远程视频平台发出通信不安全预警。

以下以该流媒体数据传输系统为例,对上述的流媒体数据传输方法的具体方法流程进行说明。

实施例一:

参见图5、本申请实施例提供的一种流媒体数据传输方法,具体步骤包括:

步骤S501、远程视频平台向本地视频平台发起获取流媒体数据请求的同时,读取本地保存的第一标识信息,生成第一密文,发送给服务器;

步骤S502、本地视频平台在接收到远程视频平台发送的获取流媒体数据请求时,读取本地保存的第二标识信息,生成第二密文,发送给服务器;

步骤S503、服务器分别采用对应的密钥对接收的第一密文和第二密文进行解密,得到第一标识信息和第二标识信息;

步骤S504、判断第一标识信息和第二标识信息是否存在于身份信息模块保存的身份信息表中,若是,进行步骤S505;若否,则进行步骤S518;

步骤S505、生成密文指示信息发送给本地视频平台和远程视频平台,用于指示本地视频平台和远程视频平台在指定时长后返回生成的时间戳信息;

步骤S506、本地视频平台对接收的密文指示信息进行解密,得到明文指示信息,并在到达该指示信息指定时长时,获取当前第一时间戳信息生成时间戳密文,发送给服务器;

步骤S507、远程视频平台对接收的密文指示信息进行解密,得到明文指示信息,并在到达该指示信息指定时长时,获取当前第二时间戳信息生成时间戳密文,发送给服务器;

步骤S508、服务器分别对接收的时间戳密文进行解密,得到第一时间戳信息和第二时间戳信息,计算时间差,判断时间差值是否小于预设值,若是,则进行步骤S509;若否,则进行步骤S518;

步骤S509、返回通信安全密文消息给本地视频平台和远程视频平台;

步骤S510、远程视频平台对接收的密文消息进行解密,当根据明文消息确定通信安全时,打开远程数据传输链接搭建模块的通道(即开启数据接收通道);

步骤S511、本地视频平台对接收的密文消息进行解密,当根据明文消息确定通信安全时,打开数据传输链接搭建模块的通道(开启数据发送通道),与远程视频平台的远程数据传输链接搭建模块进行数据连接;

需要说明的是,上述步骤510和步骤S511同步进行。

步骤S512,本地视频平台与远程视频平台通过通信协议,进行时间同步,并约定每间隔预设时长向服务器发送一次身份信息进行安全校验;

步骤S513、本地视频平台将流媒体数据传输给远程视频平台,远程视频平台对接收的流媒体数据进行复原后,输出视频画面;

步骤S514、在进行流媒体数据传输过程中,本地视频平台和远程视频平台每间隔预设时长发送一次加密后的身份信息给服务器进行安全校验;

本步骤中,本地视频平台和远程视频平台各内置一个定时器,定时器的定时时长就是预设时长,两个定时器同步计时,当计时结束时,本地视频平台获取当前的第三时间戳,以及利用第一标识信息,按照与服务器事先约定好的标识信息生成规则,生成第三标识信息,然后利用第三时间戳和第三标识信息生成身份信息密文,发送给服务器;与此同时,远程视频平台获取当前的第四时间戳,以及利用第二标识信息,按照与服务器事先约定好的标识信息生成规则(可以与本地视频平台的标识信息生成规则相同,也可以不相同),生成第四标识信息,然后利用第四时间戳和第四标识信息生成身份信息密文,发送给服务器。

步骤S515、服务器对本地视频平台和远程视频平台发送的身份信息密文进行解密,根据解密得到的第三标识信息、第四标识信息、第三时间戳、第四时间戳判断是否通信安全,若是,则进行步骤S516;若否,则进行步骤S517;

本步骤中,服务器根据与本地视频平台约定好的标识信息生成规则,对第三标识信息进行还原,以及,根据与远程视频平台约定好的标识信息生成规则,对第四标识信息进行还原,计算出第三时间戳与第四时间戳的时间差值,当同时满足以下条件时,确定通信安全,否则,确定通信不安全:

条件1、还原后的第三标识信息、第四标识信息存在于身份信息模块保存的身份信息表中,

条件2、第三时间戳与第四时间戳的时间差值小于预设值。

步骤S516、返回通信安全密文消息给本地视频平台和远程视频平台,本地视频平台和远程视频平台接收到该消息时,继续流媒体数据传输;

步骤S517、返回通信不安全密文消息给本地视频平台和远程视频平台,本地视频平台接收到该消息时,关闭数据传输链接搭建模块通道,停止流媒体数据传输,以及远程视频平台接收到该消息时,关闭远程数据传输链接搭建模块通道,停止流媒体数据接收;

步骤S518、返回通信不安全密文消息给本地视频平台和远程视频平台,本地视频平台和远程视频平台接收该消息时,不进行任何操作。

实施例二:

参见图6、本申请实施例提供的一种流媒体数据传输方法,具体步骤包括:

步骤S601、远程视频平台向本地视频平台发起获取流媒体数据请求的同时,读取本地保存的第一标识信息,生成第一密文,发送给服务器;

步骤S602、本地视频平台在接收到远程视频平台发送的获取流媒体数据请求时,读取本地保存的第二标识信息,生成第二密文,发送给服务器;

步骤S603、服务器分别采用对应的密钥对接收的第一密文和第二密文进行解密,得到第一标识信息和第二标识信息;

步骤S604、确定第一标识信息和第二标识信息存在于身份信息模块保存的身份信息表中,生成密文指示信息发送给本地视频平台和远程视频平台,用于指示本地视频平台和远程视频平台在指定时长后返回生成的时间戳信息;

步骤S605、本地视频平台对接收的密文指示信息进行解密,得到明文指示信息,并在到达该指示信息指定时长时,获取当前第一时间戳信息生成时间戳密文,发送给服务器;

步骤S606、远程视频平台对接收的密文指示信息进行解密,得到明文指示信息,并在到达该指示信息指定时长时,获取当前第二时间戳信息生成时间戳密文,发送给服务器;

需要说明的是,上述步骤S605和步骤S606同步进行。

步骤S607、服务器分别对接收的时间戳密文进行解密,得到第一时间戳信息和第二时间戳信息,计算时间差,确定时间差值大于预设值,返回通信不安全密文消息给本地视频平台和远程视频平台;

步骤S608、本地视频平台和远程视频平台根据接收的密文消息确定通信不安全,不进行任何操作。

实施例三:

参见图7、本申请实施例提供的一种流媒体数据传输方法,具体步骤包括:

步骤S701、远程视频平台向本地视频平台发起获取流媒体数据请求的同时,读取本地保存的第一标识信息,生成第一密文,发送给服务器;

步骤S702、本地视频平台在接收到远程视频平台发送的获取流媒体数据请求时,对连接的各个监控设备上传的流媒体数据进行编码,得到编码后的流媒体数据;

步骤S703、本地视频平台对编码后的流媒体数据进行分块,得到多个流媒体数据分块;

步骤S704、本地视频平台对各流媒体数据分块进行调整、混淆处理,得到混淆处理后的流媒体数据分块;

步骤S705、本地视频平台读取本地保存的第二标识信息,生成第二密文,发送给服务器;

需要说明的是,也可以在进行步骤S702至S704时,同步进行步骤S705。

步骤S706、服务器分别采用对应的密钥对接收的第一密文和第二密文进行解密,得到第一标识信息和第二标识信息;

步骤S707、确定第一标识信息和第二标识信息存在于身份信息模块保存的身份信息表中,生成密文指示信息发送给本地视频平台和远程视频平台,用于指示本地视频平台和远程视频平台在指定时长后返回生成的时间戳信息;

步骤S708、本地视频平台对接收的密文指示信息进行解密,得到明文指示信息,并在到达该指示信息指定时长时,获取当前第一时间戳信息生成时间戳密文,发送给服务器;

步骤S709、远程视频平台对接收的密文指示信息进行解密,得到明文指示信息,并在到达该指示信息指定时长时,获取当前第二时间戳信息生成时间戳密文,发送给服务器;

需要说明的是,上述步骤S708和步骤S709同步进行。

步骤S710、服务器分别对接收的时间戳密文进行解密,得到第一时间戳信息和第二时间戳信息,计算时间差,确定时间差值小于预设值,返回通信安全密文消息给本地视频平台和远程视频平台;

步骤S711、远程视频平台根据接收的密文消息确定通信安全,开启流媒体数据接收通道,以及,本地视频平台根据接收的密文消息确定通信安全,开启流媒体数据发送通道,将步骤S704得到的混淆处理后的流媒体数据分块传输给远程视频平台;

步骤S712、远程视频平台对接收的混淆处理后的流媒体数据分块进行归位复原处理,然后对复原后的各流媒体数据分块进行解码,输出视频画面;

步骤S713、在进行流媒体数据传输过程中,本地视频平台和远程视频平台每间隔预设时长发送一次加密后的身份信息给服务器进行安全校验;

步骤S714、服务器对本地视频平台和远程视频平台发送的身份信息密文进行解密,根据解密得到的第三标识信息、第四标识信息、第三时间戳、第四时间戳确定通信安全,返回通信安全密文消息给本地视频平台和远程视频平台;

步骤S715、本地视频平台和远程视频平台根据接收的密文消息确定通信安全,继续流媒体数据传输。

下面介绍一下本申请实施例提供的设备或装置,其中与上述方法中所述的相同或相应的技术特征的解释或举例说明,后续不再赘述。

参见图8,在流媒体数据发送端侧,本申请实施例提供的一种流媒体数据传输装置,包括:

处理器800,用于读取存储器820中的程序,执行下列过程:

当第一设备接收到第二设备发起的获取流媒体数据请求时,利用第一标识信息生成第一密文,发送给所述服务器,用于所述服务器采用对应的密钥对所述第一密文进行解密得到所述第一标识信息,当所述第一标识信息和第二标识信息存在于本地保存的设备标识信息表时,发送密文指示信息给所述第一设备和所述第二设备,用于指示所述第一设备和所述第二设备在指定时长后返回各自生成的时间戳;所述第二标识信息,是所述服务器对接收的所述第二设备发送的第二密文采用对应的密钥解密得到;所述第二密文,是所述第二设备发起所述请求时,利用第二标识信息生成;

当接收到所述密文指示信息时,采用对应的密钥解密获取明文指示信息,并在到达所述指示信息指定时长时,获取当前第一时间戳生成时间戳密文,发送给所述服务器,用于所述服务器对所述时间戳密文进行解密得到所述第一时间戳,与对接收的所述第二设备同步发送的时间戳密文解密得到的第二时间戳进行比较,当所述第一时间戳与所述第二时间戳的差值小于预设值时,返回通信安全密文消息给所述第一设备和所述第二设备;

当从所述服务器返回的所述密文消息确定通信安全时,开启发送通道,与所述第二设备建立数据连接,传输流媒体数据给所述第二设备。

在一些实施例中,开启发送通道,与所述第二设备建立数据连接之后,所述处理器800还用于读取存储器820中的程序,执行:

通过通信协议与所述第二设备同步时间,并协商间隔时长,以便于在传输过程中,每间隔所述时长向所述服务器发送一次身份信息用于安全校验。

在一些实施例中,所述每间隔所述时长向所述服务器发送一次身份信息用于安全校验,具体包括:

在传输流媒体数据给所述第二设备的过程中,每间隔所述时长执行一次:生成当前时刻的第三时间戳,并利用所述第一标识信息,根据与所述服务器约定好的第一规则,生成与上一次不相同的第三标识信息,并利用所述第三标识信息和所述第三时间戳生成第三密文,发送给所述服务器,用于所述服务器对所述第三密文进行解密得到所述第三标识信息和所述第三时间戳,以及,对接收的所述第二设备同步发送的第四密文进行解密,得到第四标识信息和第四时间戳,根据所述第三标识信息、第四标识信息、第三时间戳和第四时间戳,确定通信是否安全,并返回所述第一设备和所述第二设备相应的密文消息;

当从所述服务器返回的所述密文消息确定通信不安全时,关闭发送通道,停止传输流媒体数据给所述第二设备;

其中,所述第四密文,是所述第二设备,在所述第一设备生成所述第三密文时,同步生成当前时刻的第四时间戳,并利用所述第二标识信息,根据与所述服务器约定好的第二规则,生成与上一次不相同的第四标识信息,并对所述第四标识信息和所述第四时间戳加密得到。

在一些实施例中,当所述第三标识信息、第四标识信息、第三时间戳和第四时间戳,同时满足以下条件时,确定通信安全,否则,确定通信不安全:

条件一、将所述第三标识信息,通过所述第一规则进行还原,还原得到的标识信息存在于所述设备标识信息表中;

条件二、将所述第四标识信息,通过所述第二规则进行还原,还原得到的标识信息存在于所述设备标识信息表中;

条件三、所述第三时间戳与所述第四时间戳的差值小于预设值。

在一些实施例中,传输流媒体数据给所述第二设备,包括:

对连接的各个视频源设备上传的流媒体数据进行编码,得到编码后的流媒体数据;

对所述编码后的流媒体数据进行分块,得到多个流媒体数据分块;

对各所述流媒体数据分块进行混淆处理,将混淆处理后的流媒体数据分块传输给所述第二设备。

在一些实施例中,所述处理器800还用于读取存储器920中的程序,执行下列过程:

第二设备向第一设备发起获取流媒体数据请求时,利用第二标识信息生成第二密文,发送给所述服务器,用于所述服务器采用对应的密钥对所述第二密文进行解密得到所述第二标识信息,当第一标识信息和所述第二标识信息存在于本地保存的设备标识信息表时,发送密文指示信息给所述第一设备和所述第二设备,用于指示所述第一设备和所述第二设备在指定时长后返回各自生成的时间戳;所述第一标识信息,是所述服务器对接收的所述第一设备发送的第一密文采用对应的密钥解密得到;所述第一密文,是所述第一设备接收到所述请求时,利用第一标识信息生成;

当接收到所述密文指示信息时,采用对应的密钥解密获取明文指示信息,并在到达所述指示信息指定时长时,获取当前第二时间戳生成时间戳密文,发送给所述服务器,用于所述服务器对所述时间戳密文进行解密得到所述第二时间戳,与对接收的所述第一设备同步发送的时间戳密文解密得到的第一时间戳进行比较,当所述第一时间戳与所述第二时间戳的差值小于预设值时,返回通信安全密文消息给所述第一设备和所述第二设备;

当从所述服务器返回的所述密文消息确定通信安全时,开启接收通道,与所述第一设备建立数据连接,接收所述第一设备传输的流媒体数据,并对所述流媒体数据进行复原,输出视频画面。

在一些实施例中,所述处理器800还用于读取存储器820中的程序,执行:

在接收所述第一设备传输流媒体数据的过程中,每间隔预设时长执行一次:生成当前时刻的第四时间戳,并利用所述第二标识信息,根据与所述服务器约定好的第二规则,生成与上一次不相同的第四标识信息,并利用所述第四标识信息和所述第四时间戳生成第四密文,发送给所述服务器,用于所述服务器对所述第四密文进行解密得到所述第四标识信息和所述第四时间戳,以及,对接收的所述第一设备同步发送的第三密文进行解密,得到第三标识信息和第三时间戳,根据所述第三标识信息、第四标识信息、第三时间戳和第四时间戳,确定通信是否安全,并返回所述第一设备和所述第二设备相应的密文消息;

当从所述服务器返回的所述密文消息确定通信不安全时,关闭接收通道,停止接收所述第一设备传输的流媒体数据;

其中,所述第三密文,是所述第一设备,在所述第二设备生成所述第四密文时,同步生成当前时刻的第三时间戳,并利用所述第一标识信息,根据与所述服务器约定好的第一规则,生成与上一次不相同的第三标识信息,并对所述第三标识信息和所述第三时间戳加密得到。

在一些实施例中,本申请实施例提供的流媒体数据传输装置还包括收发机810,用于在处理器800的控制下接收和发送数据给服务器。

其中,在图8中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器800代表的一个或多个处理器和存储器820代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机810可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。

在一些实施例中,本申请实施例提供的流媒体数据传输装置还包括用户接口830,用户接口830可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。

处理器800负责管理总线架构和通常的处理,存储器820可以存储处理器800在执行操作时所使用的数据。

在一些实施例中,处理器800可以是CPU(中央处埋器)、ASIC(ApplicationSpecific Integrated Circuit,专用集成电路)、FPGA(Field-Programmable GateArray,现场可编程门阵列)或CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)。

相应地,参见图9,在网络设备侧,本申请实施例提供的一种网络设备,包括:

处理器900,用于读取存储器920中的程序,执行下列过程:

对接收的第一设备发送的第一密文,采用对应的密钥进行解密,得到第一标识信息,以及,对接收的第二设备发送的第二密文,采用对应的密钥进行解密,得到第二标识信息;其中,所述第一密文,是所述第一设备在接收到所述第二设备发送的获取流媒体数据请求时,利用第一标识信息生成;所述第二密文,是所述第二设备发起所述请求时,利用第二标识信息生成;

当确定所述第一标识信息和所述第二标识信息存在于本地保存的设备标识信息表时,发送密文指示信息给所述第一设备和所述第二设备,用于指示所述第一设备和所述第二设备在指定时长后返回各自生成的时间戳;

对所述第一设备在所述指定时长后发送的时间戳密文进行解密得到第一时间戳,以及,对所述第二设备在所述指定时长后发送的时间戳密文进行解密得到第二时间戳,当所述第一时间戳与所述第二时间戳的差值小于预设值时,返回通信安全密文消息给所述第一设备和所述第二设备,用于所述第一设备与所述第二设备根据所述密文消息确定通信安全时,建立数据连接,进行流媒体数据传输。

在一些实施例中,所述处理器900还用于读取存储器920中的程序,执行:

对接收的所述第一设备每间隔预设时长发送的第三密文进行解密,得到第三标识信息和第三时间戳,以及对接收的所述第二设备同步发送的第四密文进行解密,得到第四标识信息和第四时间戳,根据所述第三标识信息、第四标识信息、第三时间戳和第四时间戳,当确定通信不安全时,返回通信不安全密文消息给所述第一设备和所述第二设备,用于所述第一设备与所述第二设备中断数据连接,停止流媒体数据传输;

其中,所述第三密文,是所述第一设备在传输流媒体数据过程中,每间隔预设时长生成当前时刻的第三时间戳,并利用所述第一标识信息,根据与本端约定好的第一规则,生成与上一次不相同的第三标识信息,并对所述第三标识信息和所述第三时间戳加密得到;所述第四密文,是所述第二设备在所述第一设备生成所述第三密文时,同步生成当前时刻的第四时间戳,并利用所述第二标识信息,根据与本端约定好的第二规则,生成与上一次不相同的第四标识信息,并对所述第四标识信息和所述第四时间戳加密得到。

在一些实施例中,本申请实施例提供的网络设备还包括收发机910,用于在处理器900的控制下接收和发送数据给流媒体数据传输装置。

其中,在图9中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器900代表的一个或多个处理器和存储器920代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机910可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。

在一些实施例中,本申请实施例提供的网络设备还包括用户接口930,用户接口930可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。

处理器900负责管理总线架构和通常的处理,存储器920可以存储处理器900在执行操作时所使用的数据。

在一些实施例中,处理器900可以是CPU(中央处埋器)、ASIC(ApplicationSpecific Integrated Circuit,专用集成电路)、FPGA(Field-Programmable GateArray,现场可编程门阵列)或CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)。

本申请实施例提供了一种流媒体数据传输系统,该系统包括例如上述本申请实施例提供的流媒体传输装置和网络设备。

本申请实施例提供了一种计算设备,该计算设备具体可以为桌面计算机、便携式计算机、智能手机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)等。该计算设备可以包括中央处理器(Center Processing Unit,CPU)、存储器、输入/输出设备等,输入设备可以包括键盘、鼠标、触摸屏等,输出设备可以包括显示设备,如液晶显示器(Liquid Crystal Display,LCD)、阴极射线管(Cathode Ray Tube,CRT)等。

存储器可以包括只读存储器(ROM)和随机存取存储器(RAM),并向处理器提供存储器中存储的程序指令和数据。在本申请实施例中,存储器可以用于存储本申请实施例提供的任一所述方法的程序。

处理器通过调用存储器存储的程序指令,处理器用于按照获得的程序指令执行本申请实施例提供的任一所述方法。

本申请实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中的任一所述方法。所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。

本申请实施例提供了一种计算机可读存储介质,用于储存为上述本申请实施例提供的装置所用的计算机程序指令,其包含用于执行上述本申请实施例提供的任一方法的程序。所述计算机可读存储介质,可以是非暂时性计算机可读介质。

所述计算机可读存储介质可以是计算机能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(MO)等)、光学存储器(例如CD、DVD、BD、HVD等)、以及半导体存储器(例如ROM、EPROM、EEPROM、非易失性存储器(NANDFLASH)、固态硬盘(SSD))等。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

相关技术
  • 一种全范围数字可调大功率开关电源控制器
  • 一种全范围数字可调大功率开关电源控制器
技术分类

06120116551679