基于防盗链的频道播放实现方法、系统及设备的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种基于防盗链的频道播放实现方法、系统及设备。
【背景技术】
[0002]随着电视技术的不断发展,电视频道越来越多,对于电视台而言,每个电视频道的都有若干的编辑或其他工作人员,需要获取电视台的视频资源来使用。
[0003]如果对使用电视台的视频资源的用户不进行权限控制,任何用户都能够获取到所有的视频资源,将很不利于资源的合理使用,同时也造成资源使用的混乱,无法保证视频使用的安全性。
[0004]因此,对于大量用户的视频资源使用需求,更好的实现各种视频资源合理、规范使用,避免没有权限的用户使用其无权使用的视频资源,实现针对不同的用户根据其权限使用不同频道的视频资源,同时也保证视频资源使用的安全性,是非常必要。
[0005]此外,对于一个电视台的视频资源而言,还有可能会被其他非本电视台内的用户所盗用,因此,安全防盗也是很必要。
【发明内容】
[0006]本发明提供一种基于防盗链的频道播放实现方法、系统及设备,用以解决现有技术中存在的频道视频播放容易被盗用的问题,能够更好的实现播放权限的实时授权,更好地保证频道视频的安全使用。
[0007]本发明提供一种基于防盗链的频道播放实现方法,包括:
[0008]直播流服务器接收客户端发送的视频观看请求,根据时间戳和预设的密钥,生成直播权限字符串;
[0009]直播流服务器向客户端发送所述直播权限字符串和第一个视频片段;
[0010]直播流服务器接收客户端发送的携带直播权限字符串的视频片段获取请求;
[0011 ] 直播流服务器根据直播权限字符串的有效期,对客户端进行校验,校验通过时,更新所述直播权限字符串的有效期,返回下一个视频片段和更新后的直播权限字符串,直至所有视频片段获取完毕。
[0012]本发明实施例的一些有益效果可以包括:
[0013]直播流服务器接收客户端发送的视频观看请求时,会根据时间戳和预设的密钥生成直播权限字符串,通过直播权限字符串的有效期,实现对客户端的实时授权,在每次接收到用户的视频片段获取请求时,更新直播权限字符串的有效期,保证视频的流畅获取,即使未授权用户获取到视频片段,也只能播放一个有效期的时间长度,从而有效的避免了视频资源被偷用、盗用;该方法能够实现播放权限的实时授权,更好地保证频道视频的安全使用;且能够保证各种视频资源合理、规范使用,有效地避免没有权限的用户使用其无权使用的视频资源,不同的用户根据其权限能够使用不同频道的视频资源,同时也保证视频资源使用的安全性。
[0014]在一些可选的实施例中,直播流服务器根据直播权限字符串的有效期,对客户端进行校验,具体包括:
[0015]直播流服务器从直播权限字符串中解析出时间戳和预设的密钥,根据预设的密钥校验客户端的合法性,以及根据时间戳确定直播权限字符串的有效期是否过期。
[0016]该实施例中,通过直播权限字符串的有效期,实时的授权客户端使用视频资源的时间,从而更好地保证了视频资源的安全使用,更利于视频资源的使用控制和管理。
[0017]在一些可选的实施例中,上述方法还包括:
[0018]直播流服务器接收登录服务器获取并发送的使用客户端登录的用户ID、用户所属租户的默认组密码和频道列表,并缓存。
[0019]该实施例中,直播流服务器将登录服务器提供的使用客户端登录的用户ID、用户所属租户的默认组密码和频道列表,以便根据用户所属租户的默认组密码,验证用户的使用权限,并将频道列表中有使用权限的频道的视频资源提供客户端使用,进一步保证了视频资源的合理使用。
[0020]在一些可选的实施例中,直播流服务器接收到的所述视频观看请求中还包括默认组密码和选择观看的频道的播放地址;
[0021]直播流服务器对客户端进行校验,还包括:
[0022]直播流服务器根据所述用户ID和默认组密码确定用户有使用权限。
[0023]该实施例中,直播流服务器在接收到客户端发送的视频观看请求时,通过缓存的信息,对客户端进行使用权限验证,进一步保证了视频资源的安全合理使用。
[0024]本发明实施例还提供一种直播流服务器,包括:
[0025]接收模块,用于接收客户端发送的视频观看请求,以及接收客户端发送的携带直播权限字符串的视频片段获取请求;
[0026]生成模块,用于在所述接收模块接收到视频观看请求时,根据时间戳和预设的密钥,生成直播权限字符串;
[0027]检验模块,用于在所述接收模块接收到视频片段获取请求时,根据直播权限字符串的有效期,对客户端进行校验,校验通过时,更新所述直播权限字符串的有效期,直至所有视频片段获取完毕;
[0028]发送模块,用于在所述生成模块生成直播权限字符串后,向客户端发送所述直播权限字符串和第一个视频片段;以及在检验模块更新所述直播权限字符串的有效期后,向客户端返回下一个视频片段和更新后的直播权限字符串。
[0029]在一些可选的实施例中,所述校验模块,具体用于:
[0030]从直播权限字符串中解析出时间戳和预设的密钥,根据预设的密钥校验客户端的合法性,以及根据时间戳确定直播权限字符串的有效期是否过期。
[0031]在一些可选的实施例中,上述的直播流服务器,还包括缓存模块;
[0032]所述接收模块,还用于接收登录服务器获取并发送的使用客户端登录的用户ID、用户所属租户的默认组密码和频道列表;
[0033]所述缓存模块,用于缓存使用客户端登录的用户ID、用户所属租户的默认组密码和频道列表。
[0034]本发明实施例还提供一种客户端,包括:
[0035]发送模块,用于向直播流服务器发送视频观看请求,以及向直播流服务器发送携带直播权限字符串的视频片段获取请求;
[0036]接收模块,用于接收直播流服务器发送的直播权限字符串和第一个视频片段,其中所述直播权限字符串是直播流服务器接收到视频观看请求时,根据时间戳和预设的密钥生成的直播权限字符串;以及接收直播流服务器发送的下一个视频片段和更新后的直播权限字符串,直至所有视频片段获取完毕,其中,所述下一个视频片段和更新后的直播权限字符串是直播流服务器接收到视频片段获取请求时,根据直播权限字符串的有效期,对客户端进行校验,校验通过时,更新所述直播权限字符串的有效期后返回的。
[0037]本发明实施例还提供一种基于防盗链的频道播放实现系统,包括:上述的直播流服务器和上述的客户端。
[0038]在一些可选的实施例中,上述基于防盗链的频道播放实现系统,还包括:
[0039]登录服务器,用于获取并发送使用客户端登录的用户ID、用户所属租户的默认组密码和频道列表给直播流服务器缓存。
[0040]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0041]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0042]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0043]图1为本发明实施例中基于防盗链的频道播放实现方法的流程图;
[0044]图2为本发明实施例一中基于防盗链的频道播放实现方法的流程图;
[0045]图3为本发明实施例二中基于防盗链的频道播放实现方法的流程图;
[0046]图4为本发明实施例中基于防盗链的频道播放实现系统的结构示意图;
[0047]图5为本发明实施例中直播流服务器的结构示意图;
[0048]图6为本发明实施例中客户端的结构示意图。
【具体实施方式】
[0049]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0050]为了解决现有技术中的问题,本发明实施例提供一种基于防盗链的频道播放实现方法,能够针对不同的用户根据其权限使用不同频道的视频资源,避免了频道视频播放被盗用的问题,能够更好的实现播放权限的实时授权,保