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

文档序号:37019909发布日期:2024-02-09 13:12阅读:33来源:国知局
一种流媒体传输方法、装置、系统及网络设备与流程

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


背景技术:

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

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


技术实现思路

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

2、本技术实施例提供了一种流媒体传输方法,包括:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

25、本技术实施例提供了一种流媒体传输方法,包括:

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

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

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

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

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

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

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

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

34、本技术实施例提供了一种流媒体传输方法,包括:

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

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

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

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

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

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

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

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

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

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

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

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

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