一种基于P2P的视频传输方法及系统与流程

文档序号:13984746阅读:1407来源:国知局
一种基于P2P的视频传输方法及系统与流程

本发明涉及一种视频传输方法,特别涉及一种基于p2p的视频传输方法及系统。



背景技术:

现有的互联网视频监控其传输模式包括p2p。p2p是一种面向大众使用的视频监控系统,需要分布式的设备安装以及低廉的运营成本。

但是现有的p2p技术需要数据发送端与数据接收端双方建立连接之后,才能开始进行数据传输,这样会导致数据传输的时间较长,这样即使接收端接收到数据,也会因为数据过时为无法实用,还使视频服务器产生较大的内存压力;另外,由于用户对视频的实时性和安全性越来越高,在大部分的网络环境里,已经无法满足需求。

综上所述,现有的视频传输方法面临的问题主要是传统视频服务器内存压力较大和视频传送的安全性私密性较差。



技术实现要素:

本发明实施例提供了一种基于p2p视频传输方法及系统,以解决现有视频传输技术存在的视频服务器内存压力较大和视频传送安全性和私密性较差等问题。

为了解决以上技术问题,本发明实施例公开了如下技术方案:一种基于p2p的视频传输系统,其特征在于,包含:服务器,用于计算传输视频的内存压力状况,并根据内存压力状况生成异端标识;请求端,用以发出视频请求命令,与服务器通过网络连接;所述请求端包括第一标识码单元和第一计算单元;被请求端,用于接收视频请求命令,与服务器和请求端通过网络连接,所述被请求端包括第二标识码单元和第二计算单元。

进一步地,本发明所述的基于p2p的视频传输系统,其特征在于,所述第一标识码记录在所述请求端的服务器上,所述第二标识码记录在所述被请求端的服务器上。

进一步地,本发明所述的基于p2p的视频传输系统,其特征在于,所述请求端为用户电脑的客户端或移动终端。

进一步地,本发明所述的基于p2p的视频传输系统,其特征在于,所述请求端为可穿戴设备终端。

进一步地,本发明所述的基于p2p的视频传输系统,其特征在于,所述可穿戴设备为智能手环。

进一步地,本发明所述的基于p2p的视频传输系统,其特征在于,所述被请求端为带有录像功能的终端,所述带有录像功能的终端为监控摄像头。

进一步地,本发明所述的基于p2p的视频传输系统,其特征在于,所述标识码单元在设备出厂时用upgradedlltool软件烧录而成。

进一步地,本发明所述的基于p2p的视频传输系统,其特征在于,所述计算单元为核心处理芯片。

本发明还提供一种基于p2p的视频传输方法,其特征在于,包含以下步骤:请求端发送视频请求命令给服务器,视频请求命令包含被请求端的标识信息和本地标识信息;服务器判定当前视频请求的内存压力状况,如果正常则向被请求端发送视频请求命令,如果内存压力较大,则服务器会生成异端标识,并将异端标识分别发送给请求端和被请求端;请求端和被请求端成功建立p2p连接后,将本身的标识码和接收到的异端标识码进行异或运算得到通信秘钥,然后将通信秘钥互相发送给对方;请求端和被请求端分别对接收到的对方的通信秘钥和本身的标识码进行校验,校验成功则开始视频传输,不成功则中止视频传输。

进一步地,本发明所述的基于p2p的视频传输方法,其特征在于,所述标识码在出厂时直接记录在所述请求端和所述被请求端。

本发明实施例中,通过服务器对视频内存压力的判断,发出异端标识,有效的减轻了服务器的内存压力,使服务器内存得到了合理的释放。

通过请求端和被请求端各自本身的标识码和接收到的异端标识码进行异或运算得到通信秘钥,然后进行通信秘钥的匹配,成功则发送视频,增加了视频传送的安全性和私密性,使用户的体验大大提升。

附图说明

图1为本发明所述基于p2p视频传输方法的流程图

图2为本发明所述基于p2p视频传输系统的示意图。

具体实施案例

为了使本发明实施例的目的,技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通的技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了解决现有视频传输技术存在的服务器内存压力较大和视频传送的安全性私密性较差等问题,本发明提供了一种基于p2p的视频传输方法及系统。

如图1所述,为本发明所述的一种基于p2p视频传输方法流程图。包括以下步骤:

步骤101:请求端发送视频请求命令给服务器,视频请求命令包含被请求端的标识信息和本地标识信息。

具体地,请求端一般指用户电脑的客户端或者移动终端,一般请求端请求指令会发给客户端或者移动终端的服务器,请求指令会包含所请求视频的各种信息以及被请求端的标识信息,另外还包括请求端的标识信息即本地标识信息,以期使请求端所请求的视频信息和被请求端所存在的视频信息相匹配。

步骤102:服务器判定当前视频请求的内存压力状况,如果正常则向被请求端发送视频请求命令,如果内存压力较大,则服务器会生成异端标识,并将异端标识分别发送给请求端和被请求端。

具体地,服务器根据请求端所请求的视频信息来判断服务器所能够承受的最大内存压力,如果内存压力符合服务器所能承受内存压力范围之内,则直接向请求端发送视频请求命令进行视频传送,如果内存压力超过服务器所能承受内存压力范围,则服务器会自动产生异端标识,并分别将一端标识发送给请求端和被请求端。

步骤103:请求端和被请求端成功建立p2p连接后,将本身的标识码和接收到的异端标识码进行异或运算得到通信秘钥,然后将通信秘钥互相发送给对方。

具体地,请求端和被请求端通过网络或其他方式成功建立p2p连接,请求端和被请求端分别将自身的标识码与所接收到的异端标识进行异或运算,通过异或运算得到各自的通信秘钥,两方通过网络将通信秘钥发送给对方进行匹配。更进一步地,请求端和被请求端的标识码在其出厂时已经直接记录在其本身的服务器上。

步骤104:请求端和被请求端分别对接收到的对方的通信秘钥和本身的标识码进行校验,校验成功则开始视频传输,不成功则中止视频传输。

具体地,请求端和被请求端再分别接收到对方的通信秘钥后,将通信秘钥与自己本身的标识码进行校验,如果校验后相匹配则开始进行视频传送,这样就保证了视频传送的安全性和私密性,如果不匹配则中止视频传统,需要重新更换通信秘钥后才可以进行视频传送。

如图2所示为本发明所涉及的一种基于p2p视频传输系统200。包括:服务器201,请求端202,被请求端203;请求端202包括第一标识单元2021和第一计算单元2022,被请求端203包括第二标识单元2031和第二计算单元2032。

请求端201发送视频请求命令给服务器201,视频请求命令包含所请求视频的各种信息以及被请求端的标识信息,另外还包括请求端的标识信息即本地标识信息。请求端201可以为用户电脑的客户端或移动终端,更好地,可以为可穿戴设备终端,更好地,可以为智能手环。

服务器201根据视频请求命令所包含的信息判断所请求视频的内存大小以此来判断服务器内存是否能够承受,如果所请求的视频内存大小在服务器内存承受范围之内,服务器标识为正常状态,则向被请求端203请求视频传送,本实施例中,请求端可以为带有录像功能的终端,更好地,可以为监控摄像头;如果内存压力大于服务器内存压力范围,服务器201则标识为异常状态,随后服务器201分别发送异端标识给请求端202和被请求端203,请求端202所包含的第一标识单元2021和被请求端的第二标识单元2031接收到异端标识后,将自身所具备的标识码与一端标识通过第一计算单元2022和第二计算单元2032进行异或运算,此处请求端202和被请求端203自身所具备的标识码在其出厂时已经具备,本实施例中第一标识单元2021和第二标识单元2031运用软件烧录而成,更好地,软件为upgradedlltool。

请求端202和被请求端203之间p2p连接后,第一计算单元2022和第二计算单元2032将通过异或运算计算出的通信秘钥通过网络或其他方式互相发送给请求端202和被请求端203进行匹配,如果通信秘钥能够匹配则被请求端203开始传输视频给请求端202,若通信秘钥不匹配则中止视频的传输,在本实施例中,第一计算单元2022和第二计算单元2032均为核心处理芯片。

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

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