在线播放视频的方法和系统的制作方法

文档序号:9931514阅读:480来源:国知局
在线播放视频的方法和系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体涉及一种在线播放视频的方法和系统。
【背景技术】
[0002]随着通信技术的发展,可以在手机等终端设备上安装各种APP(Applicati0,应用程序)实现各种应用,如安装聊天APP进行聊天、安装视频播放APP通过视频播放APP对应的网络视频播放器播放视频等。而随着终端设备的网络速度越来越快,越来越多的用户观看通过终端设备的网络视频播放器在线播放的视频。目前网络视频播放器在线播放视频时,面临着一个问题,即视频盗播。视频盗播是指非法第三方通过一定的技术手段,从网络视频播放器中破解得到视频地址,通过非法第三方网络视频播放器从视频地址对应的网络视频服务器中获取视频数据进行播放。
[0003]为了防止视频盗播,目前在线播视频放时常常会对视频地址进行加密,然而非法第三方破解得到加密后的视频地址后,可以通过一定的技术手段对加密后的视频地址进行解密,现有在线播视频的方法的安全性比较低。

【发明内容】

[0004]为了解决现有技术的问题,本发明提供了一种在线播放视频的方法和系统,将视频播放APP端的包名和签名鉴权与视频地址加密结合起来,防盗播功能更强,提高了在线播视频的安全性。
[0005]为了解决上述问题,本发明公开了一种在线播放视频的方法,视频播放APP端集成加密组件,其中,所述加密组件中携带有所述视频播放APP端在视频播放服务器中进行注册时提交的注册包名和注册签名,包括:
[0006]所述加密组件接收所述视频播放APP端发送的视频播放请求;
[0007]所述加密组件获取所述视频播放APP端的当前包名和当前签名;
[0008]所述加密组件根据所述视频播放APP端的所述当前包名和所述当前签名,以及所述视频播放APP端的所述注册包名和所述注册签名,对所述视频播放APP端进行鉴权;
[0009]所述加密组件对所述视频播放APP端鉴权成功后,向所述视频播放服务器发送所述视频播放请求,以使所述视频播放APP端获取进行播放的视频数据;其中,所述视频播放请求中携带加密后的视频地址。
[0010]进一步地,视频播放APP端集成加密组件,包括:
[0011]所述视频播放APP端将所述视频播放APP端的所述注册包名和所述注册签名注册到所述视频播放服务器中,从而使所述视频播放服务器为所述视频播放APP端分配第一密钥和加密算法,利用第二密钥对所述注册包名、所述注册签名、所述第一密钥和所述加密算法进行加密后生成所述加密组件,并将与所述第二密钥对应的第三密钥按照预设的密钥拆分算法拆分后,携带在所述加密组件中发送至所述视频播放APP端;
[0012]所述视频播放APP端接收所述加密组件,将所述加密组件集成在所述视频播放APP 端。
[0013]进一步地,所述加密组件根据所述视频播放APP端的所述当前包名和所述当前签名,以及所述视频播放APP端的所述注册包名和所述注册签名,对所述视频播放APP端进行鉴权,包括:
[0014]按照预设的密钥恢复算法恢复出所述加密组件携带的所述第三密钥,所述加密组件利用所述第三密钥对所述加密组件进行解密,得到所述注册包名和所述注册签名;
[0015]所述加密组件将所述视频播放APP端的所述当前包名和所述当前签名,与得到的所述注册包名和所述注册签名分别进行比对;
[0016]如果所述视频播放APP端的所述当前包名与所述注册包名一致且所述当前签名与所述注册签名一致,则所述加密组件确定对所述视频播放APP端鉴权成功。
[0017]进一步地,所述按照预设的密钥恢复算法恢复出所述加密组件携带的所述第三密钥,所述加密组件利用所述第三密钥对所述加密组件进行解密,得到所述注册包名和所述注册签名时,还包括:
[0018]按照预设的密钥恢复算法恢复出所述加密组件携带的所述第三密钥;
[0019]所述加密组件利用所述第三密钥对所述加密组件进行解密,得到所述第一密钥和所述加密算法;
[0020]相应地,所述加密组件对所述视频播放APP端鉴权成功后,向所述视频播放服务器发送所述视频播放请求,以使所述视频播放APP端获取进行播放的视频数据;其中,所述视频播放请求中携带加密后的所述视频地址,具体包括:
[0021]所述加密组件对所述视频播放APP端鉴权成功后,利用所述第一密钥,通过所述加密算法,对所述视频地址进行加密,得到加密后的所述视频地址和加密验证信息;
[0022]所述加密组件向所述视频播放服务器发送所述视频播放请求,其中,所述视频播放请求中携带加密后的所述视频地址、所述加密验证信息以及时间戳信息,从而使所述视频播放服务器在接收到所述视频播放请求后,解密加密后的所述视频地址,对所述加密验证信息以及所述时间戳信息进行验证,验证通过后,使所述视频播放APP端获取进行播放的视频数据。
[0023]为了解决上述问题,本发明还公开了一种在线播放视频的方法,包括:
[0024]视频播放服务器接收视频播放APP端提交的注册包名和注册签名;
[0025]所述视频播放服务器为所述视频播放APP端分配第一密钥和加密算法,利用第二密钥对所述注册包名、所述注册签名、所述第一密钥和所述加密算法进行加密后生成加密组件,所述加密组件用于集成在所述视频播放APP端,对发起视频播放请求的所述视频播放APP端进行鉴权;
[0026]所述视频播放服务器接收所述视频播放请求,并解密所述视频播放请求中携带的加密后的视频地址,向所述视频播放APP端发送相应的视频数据以完成视频播放。
[0027]进一步地,还包括:所述视频播放服务器将与所述第二密钥对应的第三密钥按照预设的密钥拆分算法拆分后,携带在所述加密组件中发送至所述视频播放APP端,所述第三密钥用于对所述加密组件进行解密。
[0028]为了解决上述问题,本发明还公开了一种在线播放视频的系统,包括:视频播放APP端和视频播放服务器;
[0029]所述视频播放服务器包括:
[0030]处理模块,用于接收视频播放请求,并解密所述视频播放请求中携带的加密后的视频地址,向所述视频播放APP端发送相应的视频数据以完成视频播放;
[0031]所述视频播放APP端包括:加密组件和网络视频播放器;
[0032]所述加密组件包括:
[0033]存储单元,用于存储所述视频播放APP端在所述视频播放服务器中进行注册时提交的注册包名和注册签名;
[0034]接收单元,用于接收所述视频播放APP端的网络视频播放器发送的视频播放请求;
[0035]获取单元,用于获取所述视频播放APP端的当前包名和当前签名;
[0036]鉴权单元,用于根据所述视频播放APP端的所述当前包名和所述当前签名,以及所述视频播放APP端的所述注册包名和所述注册签名,对所述视频播放APP端进行鉴权;
[0037]发送单元,用于对所述视频播放APP端鉴权成功后,向所述视频播放服务器发送所述视频播放请求,其中,所述视频播放请求中携带加密后的视频地址;
[0038]所述网络视频播放器,用于通过所述加密组件发起所述视频播放请求,并接收所述视频播放服务器发送的视频数据进行播放。
[0039]进一步地,所述视频播放APP端还包括:
[0040]注册模块,用于将所述视频播放APP端的所述注册包名和所述注册签名注册到所述视频播放服务器中;
[0041 ] 相应地,所述视频播放服务器还包括:
[0042]生成模块,用于为所述视频播放APP端分配第一密钥和加密算法,利用第二密钥对所述注册包名、所述注册签名、所述第一密钥和所述加密算法进行加密后生成所述加密组件,并将与所述第二密钥对应的第三密钥按照预设的密钥拆分算法拆分后,携带在所述加密组件中发送至所述视频播放APP端;
[0043]相应地,所述视频播放APP端还包括:
[0044]集成模块,用于接收所述加密组件,将所述加密组件集成在所述视频播放APP端。
[0045]进一步地,所述鉴权单元包括:
[0046]解密子单元,用于按照预设的密钥恢复算法恢复出所述加密组件携带的所述第三密钥,利用所述第三密钥对所述加密组件进行解密,得到所述注册包名和所述注册签名;
[0047]比
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1