节目播放方法、装置以及系统与流程

文档序号:24497117发布日期:2021-03-30 21:25阅读:56来源:国知局
节目播放方法、装置以及系统与流程

本发明涉及显示屏节目播放技术领域,尤其涉及一种节目播放方法、一种节目播放装置以及一种节目播放系统。



背景技术:

随着传媒行业的日益兴起,通过服务端远程发布广告节目的方式越来越普及,但是远程发布广告节目的方式存在着诸多的安全隐患,如果未经授权的节目信息发布到广告机上,不仅会造成商业上的损失,甚至会触犯国家的法律法规。所以如何保障广告机播放的节目信息正确且合法,成为了广告传媒行业必须解决的问题。



技术实现要素:

本发明实施例提出了一种节目播放方法、一种节目播放装置以及一种节目播放系统,保障广告机播放正确的节目信息。

具体地,第一方面,本发明实施例提出的一种节目播放方法,包括:获取目标播放终端的终端标识码;基于所述终端标识码和第一时间信息生成目标验证信息;将所述目标验证信息和节目信息发送至所述目标播放终端,以由所述目标播放终端响应所述目标验证信息、根据所述终端标识码和第二时间信息生成第一验证信息,以及判断所述目标验证信息和所述第一验证信息是否相同,并在判断所述目标验证信息和所述第一验证信息相同时,根据所述节目信息进行节目播放。

在现有技术中,常常通过在用户操作服务端前通过用户名和密码认证,在认证通过后对比当前登陆时ip地址和上次登陆时ip地址是否发生变化,发生变化需通过验证码验证才允许登陆系统,用户名和密码登陆错误的次数累加至预设值即锁定用户在一段时间内禁止登陆,以及服务端对节目信息加密,且发出节目信息使用加密协议传输,播放终端对节目信息解密等操作保证节目安全性。然而,前述方案对人的安全因素和电脑使用环境的安全因素的依赖非常高,一旦人为的安全因素或电脑使用环境的安全因素出现问题,那么服务端的安全机制会被完全入侵,即非法的人为操作绕过正常登陆等安全机制,便可以控制服务端下发非法的节目信息至播放终端进行节目播放。本发明实施例提供的节目播放方法通过获取的终端标识码和第一时间信息生成目标验证信息,并将目标验证信息和节目信息一起发送至目标播放终端,目标播放终端响应目标验证信息生成第一验证信息,并在判断第一验证信息和目标验证信息相同时进行播放节目,提供了额外的安全保障机制,保障了节目信息播放的安全性,确保广告机可以播放正确的节目信息。

在本发明的一个实施例中,所述将所述目标验证信息和节目信息发送至所述目标播放终端,具体包括:保存所述目标验证信息,并将所述目标验证信息发送至移动客户端以由所述移动客户端显示所述目标验证信息;基于显示的所述目标验证信息得到输入验证信息;判断所述输入验证信息和保存的所述目标验证信息是否相同,在判断所述输入验证信息和所述目标验证信息相同时删除保存的所述目标验证信息;将所述输入验证信息作为所述目标验证信息和所述节目信息打包发送至所述目标播放终端。

在本发明的一个实施例中,所述将所述目标验证信息和节目信息发送至所述目标播放终端,具体包括:将所述目标验证信息发送至移动客户端以由所述移动客户端显示所述目标验证信息;基于显示的所述目标验证信息得到输入验证信息;将所述输入验证信息作为所述目标验证信息和所述节目信息打包发送至所述目标播放终端。

第二方面,本发明实施例提出的一种节目播放装置,包括标识码获取模块,用于获取目标播放终端的终端标识码;信息生成模块,用于基于所述终端标识码和第一时间信息生成目标验证信息;信息发送模块,用于将所述目标验证信息和节目信息发送至所述目标播放终端,以由所述目标播放终端响应所述目标验证信息,根据所述终端标识码和第二时间信息生成第一验证信息,以及判断所述目标验证信息和所述第一验证信息是否相同,并在判断所述目标验证信息和所述第一验证信息相同时根据所述节目信息进行节目播放。

在本发明的一个实施例中,所述信息发送模块包括:信息保存单元,用于保存所述目标验证信息,并将所述目标验证信息发送至移动客户端以由所述移动客户端显示所述目标验证信息;信息获取单元,用于基于显示的所述目标验证信息得到输入验证信息;信息删除单元,用于判断所述输入验证信息和保存的所述目标验证信息是否相同,在判断所述输入验证信息和所述目标验证信息相同时删除保存的所述目标验证信息;信息打包单元,用于将所述输入验证信息作为所述目标验证信息和所述节目信息打包发送至所述目标播放终端。

第三方面,本发明实施例提出的节目播放方法,包括:接收目标验证信息和节目信息;响应所述目标验证信息,根据终端标识码和当前时间信息生成第一验证信息;判断所述目标验证信息和所述第一验证信息是否相同,并在判断所述目标验证信息和所述第一验证信息相同时根据所述节目信息进行节目播放。

在现有技术中,常常通过在用户操作服务端前通过用户名和密码认证,在认证通过后对比当前登陆时ip地址和上次登陆时ip地址是否发生变化,发生变化需通过验证码验证才允许登陆系统,用户名和密码登陆错误的次数累加至预设值即锁定用户在一段时间内禁止登陆,以及服务端对节目信息加密,且发出节目信息使用加密协议传输,播放终端对节目信息解密等操作保证节目安全性。然而,前述方案对人的安全因素和电脑使用环境的安全因素的依赖非常高,一旦人为的安全因素或电脑使用环境的安全因素出现问题,那么服务端的安全机制会被完全入侵,即非法的人为操作绕过正常登陆等安全机制,便可以控制服务端下发非法的节目信息至播放终端进行节目播放。本发明实施例提供的节目播放方法通过响应目标验证信息生成第一验证信息,并在判断第一验证信息和目标验证信息相同时进行播放节目,提供了额外的安全保障机制,保障了节目信息播放的安全性,确保广告机可以播放正确的节目信息。

在本发明的一个实施例中,前述节目播放方法还包括:在判断所述目标验证信息和所述第一验证信息不相同时,根据所述当前时间信息和预设时间长度得到前一时间信息;根据所述前一时间信息和所述终端标识码生成第二验证信息;判断所述第二验证信息和所述目标验证信息是否相同,并在判断所述第二验证信息和所述目标验证信息相同时根据所述节目信息进行节目播放。

在本发明的一个实施例中,前述节目播放方法还包括:当判断预设次数的判断结果均不相同时,取消当前节目播放。

第四方面,本发明实施例提出的节目播放装置,包括:信息接收模块,用于接收目标验证信息和节目信息;信息响应模块,用于响应所述目标验证信息,根据终端标识码和当前时间信息生成第一验证信息;第一判断模块,用于判断所述目标验证信息和所述第一验证信息是否相同,并在判断所述目标验证信息和所述第一验证信息相同时根据所述节目信息进行节目播放。

在本发明的一个实施例中,前述节目播放装置还包括:第二判断模块,用于在判断所述目标验证信息和所述第一验证信息不相同时,根据所述当前时间信息和预设时间长度得到前一时间信息,根据所述前一时间信息和所述终端标识码生成第二验证信息,以及判断所述第二验证信息和所述目标验证信息是否相同,并在判断所述第二验证信息和所述目标验证信息相同时根据所述节目信息进行节目播放。

第五方面,本发明实施例提出的一种节目播放系统,包括:服务端和目标播放终端;其中,所述服务端用于:获取所述目标播放终端的终端标识码,基于所述终端标识码和第一时间信息生成目标验证信息,以及发出所述目标验证信息和节目信息;所述目标播放终端用于:接收所述目标验证信息和所述节目信息,响应所述目标验证信息,根据所述终端标识码和第二时间信息生成第一验证信息,以及判断所述目标验证信息和所述第一验证信息是否相同,并在判断所述目标验证信息和所述第一验证信息相同时根据所述节目信息进行节目播放。

在现有技术中,常常通过在用户操作服务端前通过用户名和密码认证,在认证通过后对比当前登陆时ip地址和上次登陆时ip地址是否发生变化,发生变化需通过验证码验证才允许登陆系统,用户名和密码登陆错误的次数累加至预设值即锁定用户在一段时间内禁止登陆,以及服务端对节目信息加密,且发出节目信息使用加密协议传输,播放终端对节目信息解密等操作保证节目安全性。然而,前述方案对人的安全因素和电脑使用环境的安全因素的依赖非常高,一旦人为的安全因素或电脑使用环境的安全因素出现问题,那么服务端的安全机制会被完全入侵,即非法的人为操作绕过正常登陆等安全机制,便可以控制服务端下发非法的节目信息至播放终端进行节目播放。本发明实施例提供的节目播放系统中服务端通过根据获取的目标播放终端的终端标识码和第一时间信息生成目标验证信息,并将目标验证信息和节目信息一起发送至目标播放终端,目标播放终端响应目标播放信息生成第一验证信息,并在判断第一验证信息和目标验证信息相同时进行播放节目,提供了额外的安全保障机制,保障了节目信息播放的安全性,确保广告机可以播放正确的节目信息。

在本发明的一个实施例中,所述服务端包括:第一子服务端和第二子服务端;所述第一子服务端用于:在登录目标用户账号的状态下选择所述目标播放终端,以及发送节目发布指令至所述第二子服务端,以由所述第二子服务端响应所述节目发布指令获取所述目标播放终端的所述终端标识码,基于所述终端标识码和所述第一时间信息生成所述目标验证信息,以及保存所述目标验证信息,并将所述目标验证信息发送至移动客户端以由所述移动客户端显示所述目标验证信息;所述第一子服务端还用于:基于显示的所述目标验证信息得到输入验证信息,并将所述输入验证信息发送至第二子服务端,以由所述第二子服务端判断所述输入验证信息和保存的所述目标验证信息是否相同,并在判断所述输入验证信息和所述目标验证信息相同时删除保存的所述目标验证信息,将所述输入验证信息作为所述目标验证信息和所述节目信息打包发送至所述目标播放终端。

在本发明的一个实施例中,所述服务端包括:第一子服务端和第二子服务端;所述第一子服务端用于:在登录目标用户账号的状态下选择所述目标播放终端,以及发送节目发布指令至所述第二子服务端,以由所述第二子服务端响应所述节目发布指令获取所述目标播放终端的所述终端标识码,基于所述终端标识码和所述第一时间信息生成所述目标验证信息,以及将所述目标验证信息发送至移动客户端以由所述移动客户端显示所述目标验证信息;所述第一子服务端还用于:基于显示的所述目标验证信息得到输入验证信息,将所述输入验证信息发送至第二子服务端,以由所述第二子服务端将所述输入验证信息作为所述目标验证信息和所述节目信息打包发送至所述目标播放终端。

在本发明的一个实施例中,所述目标播放终端还用于:在判断所述目标验证信息和所述第一验证信息不相同时,根据所述第二时间信息和预设时间长度得到前一时间信息;根据所述前一时间信息和所述终端标识码生成第二验证信息;判断所述第二验证信息和所述目标验证信息是否相同,并在判断所述第二验证信息和所述目标验证信息相同后,根据所述节目信息进行节目播放。

在本发明的一个实施例中,所述目标播放终端还用于在判断预设次数的判断结果均不相同时,取消当前节目播放。

第六方面,本发明实施例提供了一种节目播放系统,包括:存储器和连接所述存储器的处理器;所述存储器存储计算机程序,所述处理器运行所述计算机程序时执行上述任意一种节目播放方法。

第七方面,本发明实施例提供了一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行上述任意一种节目播放方法。

由上可知,本发明实施例可以达成以下一个或多个有益效果:通过根据获取的目标播放终端的终端标识码和第一时间信息生成目标验证信息,并将目标验证信息和节目信息一起发送至目标播放终端,目标播放终端响应目标播放信息生成第一验证信息,并在判断第一验证信息和目标验证信息相同时进行播放节目,提供了额外的安全保障机制,保障了节目信息播放的安全性,确保广告机可以播放正确的节目信息。

进一步地,通过输入验证信息的输入执行节目信息发布操作,可以实现合法的用户名和密码被窃取进行非法的节目发布时,因没有输入验证信息而无法执行节目信息发布的操作;在判断目标验证信息和输入验证信息相同时删除保存的目标验证信息,可以保证合法的用户名和密码被窃取,且窃取了已被使用的验证信息时,因验证信息已被使用且在缓存中被清除,则判断验证信息无效,阻止了非法的节目信息发布,其中验证信息可以根据时间推移,每次都在无序变化,非法操作因无法获取到目标播放终端的终端标识码,故无法猜测到验证信息;目标验证信息具有有效期的特性,超过有效期则验证信息失效,进一步保证了节目信息发布的安全性,且目标验证信息只通过验证过的短信或邮件发送给合法的用户,确保非法人员无法轻易获取的验证信息;终端标识码存在于播放终端的芯片和服务端的数据库中,非法人员无法获取到此关键信息;目标验证信息在服务端进行节目信息发布时进行第一次验证,确保非法的验证信息不直接发送到播放终端,在播放终端上进行第二次验证,将验证机制延伸至播放终端,确保了播放终端播放节目的安全。

通过以下参考附图的详细说明,本发明的其它方面和特征变得明显。但是应当知道,该附图仅仅为解释的目的设计,而不是作为本发明的范围的限定。还应当知道,除非另外指出,不必要依比例绘制附图,它们仅仅力图概念地说明此处描述的结构和流程。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明第一实施例的一种节目播放系统的结构示意图;

图2为本发明第一实施例的一种节目播放系统的又一结构示意图;

图3为本发明第一实施例的一种节目播放系统的一种具体实施方式的结构示意图;

图4为本发明第二实施例的一种节目播放方法的流程示意图;

图5为本发明第三实施例的一种节目播放装置的一种模块示意图;

图6为本发明第三实施例的一种节目播放装置中信息发送模块的单元示意图;

图7为本发明第四实施例的一种节目播放方法的流程示意图;

图8为本发明第五实施例的一种节目播放装置的模块示意图;

图9为本发明第六实施例的一种节目播放系统的结构示意图;

图10为本发明第七实施例的一种计算机存储介质的结构示意图。

【附图标号说明】

10:节目播放系统;11:服务端;111:子服务端;112:子服务端;13:目标播放终端;

s11-s13:节目播放方法步骤;

20:节目播放装置;21:标识码获取模块;22:信息生成模块;23:信息发送模块;231:信息保存单元;232:信息获取单元;233:信息删除单元;234:信息打包单元;

s31-s33:节目播放方法步骤;

40:节目播放装置;41:信息接收模块;42:信息响应模块;43:判断模块;44:判断模块;

50:节目播放系统;51:存储器;52:处理器;

60:计算机存储介质。

具体实施方式

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来说明本发明。

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

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

还需要说明的是,本发明中多个实施例的划分仅是为了描述的方便,不应构成特别的限定,各种实施例中的特征在不矛盾的情况下可以相结合,相互引用。

【第一实施例】

参加图1,本发明第一实施例提出的一种节目播放系统。如图1所示,节目播放系统10例如包括:服务端11和目标播放终端13。

其中,服务端11用于获取目标播放终端13的终端标识码,基于所述终端标识码和第一时间信息生成目标验证信息,以及发出所述目标验证信息和节目信息。目标播放终端13用于接收所述目标验证信息和所述节目信息,响应所述目标验证信息,根据所述终端标识码和第二时间信息生成第一验证信息,以及判断所述目标验证信息和所述第一验证信息是否相同,并在判断所述目标验证信息和所述第一验证信息相同时,根据所述节目信息进行节目播放。

进一步地,如图2所示,服务端11例如包括子服务端111和子服务端112。其中子服务端111用于在登录目标用户账号的状态下选择目标播放终端13,以及发送节目发布指令至子服务端112,以由子服务端112响应所述节目发布指令获取目标播放终端13的所述终端标识码,基于所述终端标识码和所述第一时间信息生成所述目标验证信息,以及保存所述目标验证信息,并将所述目标验证信息发送至移动客户端以由所述移动客户端显示所述目标验证信息。子服务端111还用于:基于显示的所述目标验证信息得到输入验证信息,并将所述输入验证信息发送至子服务端112,以由子服务端112判断所述输入验证信息和保存的所述目标验证信息是否相同,并在判断所述输入验证信息和所述目标验证信息相同时删除保存的所述目标验证信息,将所述输入验证信息作为所述目标验证信息和所述节目信息打包发送至目标播放终端13。

具体地,提到的服务端11例如为上位机,举例而言,为个人计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、可编辑的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。提到的目标播放终端13例如为广告机。其中广告机例如包括显示控制卡和连接显示控制卡的显示屏,显示控制卡用于将节目信息输出到显示屏上进行播放,显示控制卡内部运行有播放程序、画面排期调度等,也可执行安全认证等算法,其中显示控制卡例如包括:网口、以太网phy芯片、可编程逻辑器件、嵌入式处理器、存储器和排线接口等器件。显示屏例如为led显示屏。提到的子服务端111例如为web客户端,举例而言,例如为web网页,提到的子服务端112例如为服务器。其中子服务端111和子服务端112例如在同一上位机中,也可以设置在不同的上位机中。

提到的终端标识码为目标播放终端13的唯一标识信息,例如为sn(serialnumber,产品序列号)。其中,在目标播放终端13内存储有sn,举例而言,在显示控制卡的芯片烧写有sn。此外,在服务端11存储有目标播放终端对应的sn。提到的时间信息例如为当前时间信息,举例而言为时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间,举例而言,其记录为从1970年1月1日(utc/gmt的午夜)开始所经过的秒数。提到的目标验证信息例如为哈希值。提到的基于终端标识码和第一时间信息生成目标验证信息具体为:将终端标识码,即sn作为第一个参数,将第一时间信息即当前实时的时间戳作为第二个参数,基于hmac-sha256散列算法根据前述两个参数计算生成散列值即哈希值(hash)作为目标验证信息。其中hmac-sha256散列算法中的第一个参数不变,第二个参数随时间变化,从而每次生成的哈希值都会发生变化,且不重复,因此对于非法操作时因无法获取sn和时间戳,从而无法猜测到目标验证信息。提到的节目信息例如包括待播放的节目数据。前述提到的目标播放终端13响应目标验证信息生成第一验证信息的步骤同生成目标验证信息的步骤相似,将终端标识码即sn作为第一个参数,当前实时的时间信息即实时的时间戳作为第二个参数,基于hmac-sha256算法计算生成一个哈希值,作为第一验证信息。

前述提到的子服务端111例如为web网页,其在用户操作前必须通过用户名和密码的认证,以确保登陆信息的正确性,在认证成功后,用户可以选择选择目标播放终端13,并发出节目发布指令。子服务端112计算目标验证信息例如是在响应节目发布指令后进行的。前述提到的移动客户端例如为用户的手机等移动设备,其可以接受由子服务端112发出的目标验证信息。用户将移动客户端显示的目标验证信息输入至子服务端111,使得子服务端111得到输入验证信息传给子服务端112,子服务端112发出节目信息例如是在接受输入验证信息之后,从而保证了合法的用户名和密码被窃取进行非法的节目信息发布时,因没有输入验证信息从而无法执行节目信息的发布,进一步地,子服务端112在验证两个验证信息相同后才发出节目信息,进一步地保证了节目信息发布的安全性,在输入验证信息和目标验证信息不同时也无法进行节目信息的发布。此外,子服务端112在验证两个验证信息相同时还删除保存的目标验证信息,使得在合法的用户名和密码被窃取后,且窃取了已被使用的验证信息,但因验证信息已被使用且被清除,所以验证信息无效,从而无法发布节目信息,保证节目信息发布的安全性。

另一方面,在子服务端112中也可以不进行验证信息的判断步骤,即子服务端111在登录目标用户账号的状态下选择目标播放终端13,以及发送节目发布指令至子服务端112,以由子服务端112响应所述节目发布指令获取目标播放终端13的所述终端标识码,基于所述终端标识码和所述第一时间信息生成所述目标验证信息,以及将所述目标验证信息发送至移动客户端以由所述移动客户端显示所述目标验证信息。子服务端111还用于基于显示的所述目标验证信息得到输入验证信息,将所述输入验证信息发送至子服务端112,以由子服务端112将所述输入验证信息作为所述目标验证信息和所述节目信息打包发送至目标播放终端13。

进一步地,目标播放终端13还用于在判断所述目标验证信息和所述第一验证信息不相同时,根据所述第二时间信息和预设时间长度得到前一时间信息;根据所述前一时间信息和所述终端标识码生成第二验证信息;判断所述第二验证信息和所述目标验证信息是否相同,并在判断所述第二验证信息和所述目标验证信息相同后,根据所述节目信息进行节目播放。

其中,提到的预设时间长度例如为1秒。前一时间信息例如为第二时间信息减一秒钟得到的时间信息。生成第二验证信息的步骤同生成第一验证信息的步骤相似,区别在于第二个参数发生改变。

进一步地,目标播放终端13还用于在判断预设次数的判断结果均不相同时,取消当前节目播放。

前述提到的预设次数例如为60次。通过预设次数的设置使得目标验证信息具有有效期,超过有效期即失效,进一步保障了节目播放的安全性。

为了便于理解本实施例,结合图3对本实施例的一个具体实施方式进行举例说明。

现在技术中,保证广告机播放信息的正确且合法对人的安全因素和电脑使用环境安全因素依赖非常高。例如,在用户操作服务器之前必须通过用户名和密码认证,确保登陆信息正确,在用户名和密码验证成功后,在比对当前登陆的ip地址和上次登陆的ip地址是否相同,若不相同则系统向用户名的手机或邮箱发送验证码,只有验证码验证通过后才允许登入系统,且同一个用户名登陆时,密码错误次数累加n次后,锁定用户在t时间内禁止登陆,当用户密码在持续一段时间未修改后,强制用户更新密码,且服务器加入单点登陆保证同一个用户只能在1处登录使用,session会话控制过期,以保证用户在长时间不操作后登录自动失效等。然而,前述方式依旧存储可能的入侵方式,包括:

a)合法的用户通过电脑登录后,在session失效前因某种原因离开了操作电脑,非法用户控制了这台电脑并下发了非法传媒内容;

b)合法的用户电脑被木马入侵,当合法的用户通过用户名密码登录时,被木马工具窃取了用户名和密码,非法的用户通过这些授权信息登录的服务器进行非法传媒内容的传播;

c)合法用户的电脑被钓鱼网站入侵,合法用户在钓鱼网站中登录时,泄露了输入的登录及授权信息;

d)通过其他手段,如社会工程学等获取了合法用户的授权信息并登录至系统下发并传播了非法的传媒内容;

由此可知,现有的方案对于人的安全因素依赖和电脑使用环境安全因素的依赖非常高,一旦人为的安全因素或电脑使用环境安全因素出现了问题,那么整个云发布安全机制则被完全入侵,而本发明实施例通过在服务端增加额外的验证信息验证技术环节,进行节目信息的安全性验证,即使用户的账号和密码被破解,入侵者因没有正确的验证信息也无法发布非法的节目信息,确保了广告机信息传播的安全。

具体地,首先,用户通过子服务端111执行登录操作,在登陆用户名和密码并验证成功后,子服务端111显示出用户操作界面,用户在用户操作界面选中某一个播放终端作为目标播放终端13,执行发送节目发送指令。此时,在用户操作界面会提示需要用户输入数字口令进行校验,等待数字口令输入。

子服务端112响应节目发送指令,查询到目标播放终端13的sn如(ts-70003970)作为第一个参数,获取到当前时间信息即实时的utc时间戳1如(1562295621)作为第二个参数,执行hmac-sha256计算生成一个hash1值例如为“2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e730”。然后子服务端112将生成的hash1暂存到缓存或者数据库,等待校验。子服务端12将hash1例如通过短信发送到用户的手机上。

用户将手机短信中显示的hash1值输入到子服务端111的用户操作界面中,以继续执行节目发布操作。

子服务端111将得到的hash1值转发至子服务端112,子服务端112在接收hash1值后,先判断接收到的hash1值与暂存的hash1值是否相同,如果两者不相同,则中断流程。如果两者相同,则删除暂存的hash1值,并继续执行节目发布流程。此时判断两者相同,子服务端112将节目信息与hash1值(2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e730)打包通过网络发送给目标播放终端13。

经过9秒后,目标播放终端13接收到数据包解包获得节目信息和hash1值,响应hash1值,根据芯片中存储的sn如(ts-70003970)作为第一个参数,获取到当前实时的utc时间戳2如(1562295630)作为第二个参数,执行hmac-sha256计算,生成一个hash2值“59e1748777448c69de6b800d7a33bbfb9ff1b463e44354c3553”,并判断hash2值与前述的hash1值是否相同,此时判断两者不相同。

目标播放终端13将utc时间戳2减去一秒得到(1562295629)作为第二个参数,第一个参数sn不变,继续执行hmac-sha256算法得到hash3值(cc1d2594aece0a064b7aed75a57283d9490fd5705ed3d66bf9a),判断hash1值与hash3值是否相同,判断两者不相同则继续执行前述相同的步骤,此时重复8次时,即到utc时间戳2减去9秒后得到hash值(1562295621)时,判断hash1值和hash值相同,则进行节目播放。

此外,如果utc时间戳2依次减掉1秒、2秒、3秒...60秒,即执行60次判断如(hash1:hash2、hash1:hash3...hash1:hash60),判断结果均为不相同时,则判定目标验证信息验证失败,取消本次的节目播放。

需要说明的是,前述提到的9s为生成hash1和生成hash2的间隔时间,其举例说明仅为了更好地理解本实施例,但本发明并不仅限于此,验证次数也可以根据实际需要进行设置。

综上所述,本实施例提供的一种节目播放系统中服务端通过根据获取的目标播放终端的终端标识码和第一时间信息生成目标验证信息,并将目标验证信息和节目信息一起发送至目标播放终端,目标播放终端响应目标播放信息生成第一验证信息,并在判断第一验证信息和目标验证信息相同时进行播放节目,提供了额外的安全保障机制,保障了节目信息播放的安全性,确保广告机可以播放正确的节目信息。

此外,可以实现合法的用户名和密码被窃取后,进行非法的节目发布时,因没有输入验证信息而无法执行节目信息发布操作;保证了合法的用户名和密码被窃取后,且窃取了已被使用的验证信息,因验证信息已被使用且在缓存中被清除,则判定为验证信息无效,阻止了非法的节目信息发布;提到的验证信息根据时间推移,每次都在无序变化,非法操作因无法获取到目标播放终端的sn,故无法猜测到验证信息;目标验证信息具有有效期的特性,在本实施例中有效期例如为60秒,超过60秒则验证信息失效,进一步保证了节目信息发布的安全性。进一步地,验证信息只通过验证过的短信或邮件发送给合法的用户,确保非法人员无法轻易获取的验证信息。sn只存在于播放终端的芯片和服务端的数据库中,非法人员无法获取到此关键信息;目标验证信息在服务端进行节目信息发布时实现第一次验证,确保非法的验证信息不直接发送到播放终端,在播放终端上进行第二次验证,将验证机制延伸至播放终端,确保了播放终端播放节目的安全。

【第二实施例】

参见图4,本发明第二实施例提出的一种节目播放方法,例如包括步骤s11至步骤s13。

步骤s11:获取目标播放终端的终端标识码;

步骤s13:基于所述终端标识码和第一时间信息生成目标验证信息;

步骤s15:将所述目标验证信息和节目信息发送至所述目标播放终端,以由所述目标播放终端响应所述目标验证信息、根据所述终端标识码和第二时间信息生成第一验证信息,以及判断所述目标验证信息和所述第一验证信息是否相同,并在判断所述目标验证信息和所述第一验证信息相同时根据所述节目信息进行节目播放。

具体地,步骤s11提到的目标播放终端例如为广告机,包括显示控制卡和连接显示控制卡的显示屏。其中显示控制卡用于将节目信息输出到显示屏上进行播放,显示控制卡内部运行有播放程序、画面排期调度等,也可执行安全认证等算法,其中显示控制卡例如包括:网口、以太网phy芯片、可编程逻辑器件、嵌入式处理器、存储器和排线接口等器件,显示屏例如为led显示屏。提到的终端标识码为目标播放终端的唯一标识信息,其例如为sn(serialnumber,产品序列号)。

步骤s13提到的第一时间信息例如当前实时的时间信息,即为实时的时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间,举例而言,其例如记录为从1970年1月1日(utc/gmt的午夜)开始所经过的秒数。步骤s13具体包括:将终端标识码即sn作为第一个参数,将第一时间信息即当前实时的时间戳作为第二个参数,基于hmac-sha256散列算法根据前述两个参数计算生成散列值即哈希值(hash)作为目标验证信息。

步骤s15提到的将所述目标验证信息和节目信息发送至所述目标播放终端例如具体包括:保存所述目标验证信息,并将所述目标验证信息发送至移动客户端以由所述移动客户端显示所述目标验证信息,基于显示的所述目标验证信息得到输入验证信息,判断所述输入验证信息和保存的所述目标验证信息是否相同,在判断所述输入验证信息和所述目标验证信息相同时删除保存的所述目标验证信息,将所述输入验证信息作为所述目标验证信息和所述节目信息打包发送至所述目标播放终端。

在另一方面,步骤s15例如包括:将所述目标验证信息发送至移动客户端以由所述移动客户端显示所述目标验证信息;基于显示的所述目标验证信息得到输入验证信息;将所述输入验证信息作为所述目标验证信息和所述节目信息打包发送至所述目标播放终端。

提到的移动客户端例如为用户的手机等移动设备。基于显示的目标验证信息得到输入验证信息例如为用户将移动客户端显示的验证信息输入至服务端,以使得服务端得到输入验证信息。

需要说明的是,本实施例实现的节目播放方法例如从第一实施例中节目播放系统10中服务端11的角度叙述的,本实施例的节目播放方法的具体步骤流程可参考前述实施例的具体实施方式的描述,为了简洁在此不再赘述。

综上所述,本实施例提供的一种节目播放方法通过获取的终端标识码和第一时间信息生成目标验证信息,并将目标验证信息和节目信息一起发送至目标播放终端,目标播放终端响应目标验证信息生成第一验证信息,并在判断第一验证信息和目标验证信息相同时进行播放节目,提供了额外的安全保障机制,保障了节目信息播放的安全性,确保广告机可以播放正确的节目信息。进一步地,可以实现合法的用户名和密码被窃取后,进行非法的节目发布时,因没有输入验证信息而无法执行节目信息发布操;保证了合法的用户名和密码被窃取后,且窃取了已被使用的验证信息,因验证信息已被使用且在缓存中被清除,则判定为验证信息无效,阻止了非法的节目信息发布;提到的验证信息根据时间推移,每次都在无序变化,非法操作因无法获取到目标播放终端的sn,故无法猜测到验证信息;验证信息只通过验证过的短信或邮件发送给合法的用户,确保非法人员无法轻易获取的验证信息;sn只存在于播放终端的芯片和服务端的数据库中,非法人员无法获取到此关键信息;目标验证信息在服务端进行节目信息发布时实现第一次验证,确保非法的验证信息不直接发送到播放终端,在播放终端上进行第二次验证,将验证机制延伸至播放终端,确保了播放终端播放节目的安全。

【第三实施例】

参加图5,本发明第三实施例提供的一种节目播放装置。如图5所示,节目播放装置20例如包括:标识码获取模块21、信息生成模块22和信息发送模块23。

其中,标识码获取模块21用于获取目标播放终端的终端标识码。信息生成模块22用于基于所述终端标识码和第一时间信息生成目标验证信息。信息发送模块23用于将所述目标验证信息和节目信息发送至所述目标播放终端,以由所述目标播放终端响应所述目标验证信息,根据所述终端标识码和第二时间信息生成第一验证信息,以及判断所述目标验证信息和所述第一验证信息是否相同,并在判断所述目标验证信息和所述第一验证信息相同时根据所述节目信息进行节目播放。

进一步地,如图6所示,信息发送模块23例如包括:信息保存单元231、信息获取单元232、信息删除单元233和信息打包单元234。

其中,信息保存单元231用于保存所述目标验证信息,并将所述目标验证信息发送至移动客户端以由所述移动客户端显示所述目标验证信息。信息获取单元232用于基于显示的所述目标验证信息得到输入验证信息。信息删除单元233用于判断所述输入验证信息和保存的所述目标验证信息是否相同,在判断所述输入验证信息和所述目标验证信息相同时删除保存的所述目标验证信息。信息打包单元234用于将所述输入验证信息作为所述目标验证信息和所述节目信息打包发送至所述目标播放终端。

本实施例上述节目播放装置所实现的节目播放方法如前述第二实施例所述,故在此不再进行详细讲述。可选地,第三实施例中的各个模块、单元和上述其他操作或功能分别为了实现本发明第二实施例中的方法,且本实施例的有益效果同前述第二实施例的有益效果相同,为了简洁,不在此赘述。

【第四实施例】

参见图7,本发明第四实施例提供一种节目播放方法,例如包括步骤s31至步骤s33。

步骤s31:接收目标验证信息和节目信息;

步骤s32:响应所述目标验证信息,根据终端标识码和当前时间信息生成第一验证信息;

步骤s33:判断所述目标验证信息和所述第一验证信息是否相同,并在判断所述目标验证信息和所述第一验证信息相同时根据所述节目信息进行节目播放。

具体地,步骤s31中提到的目标验证信息和节目信息例如由服务端发出的。提到的服务端例如为上位机,举例而言,例如为个人计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、可编辑的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。提到的节目信息例如包括待播放的节目数据。提到的目标验证信息例如为基于hmac-sha256算法计算生成的哈希值。

步骤s32提到的终端标识码例如为目标播放终端的唯一标识信息,其例如为sn(serialnumber,产品序列号)。提到的当前时间信息例如为时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间,举例而言,其记录为从1970年1月1日(utc/gmt的午夜)开始所经过的秒数。步骤s32具体包括:将终端标识码即sn作为第一个参数,将当前时间信息即当前实时的时间戳作为第二个参数,基于hmac-sha256散列算法根据前述两个参数计算生成散列值即哈希值(hash)作为第一验证信息。

进一步地,本实施例提供的节目播放方法例如还包括:在判断所述目标验证信息和所述第一验证信息不相同时,根据所述当前时间信息和预设时间长度得到前一时间信息;根据所述前一时间信息和所述终端标识码生成第二验证信息;判断所述第二验证信息和所述目标验证信息是否相同,并在判断所述第二验证信息和所述目标验证信息相同时根据所述节目信息进行节目播放。

其中,提到的预设时间长度例如为1秒,前一时间信息例如为当前时间信息减1秒得到的。第二验证信息同第一验证信息相似,均是基于hmac-sha256散列算法得到的,区别在于第二个参数即时间参数不同。

进一步地,本实施例提供的节目播放方法例如还包括:当判断预设次数的判断结果均不相同时,取消当前节目播放。

提到的预设次数例如为60次,如此一来保证了目标验证信息的有效期特征。

需要说明的是,本实施例实现的节目播放方法例如从第一实施例中节目播放系统10中目标播放终端13的角度叙述的,本实施例的节目播放方法的具体步骤流程可参考前述实施例的具体实施方式的描述,为了简洁在此不再赘述。

综上所述,本实施例提供的一种节目播放方法,通过响应目标验证信息生成第一验证信息,并在判断第一验证信息和目标验证信息相同时进行播放节目,提供了额外的安全保障机制,保障了节目信息播放的安全性,确保广告机可以播放正确的节目信息。进一步地,可以实现合法的用户名和密码被窃取后,进行非法的节目发布时,因没有输入验证信息而无法执行节目信息发布操;保证了合法的用户名和密码被窃取后,且窃取了已被使用的验证信息,因验证信息已被使用且在缓存中被清除,则判定为验证信息无效,阻止了非法的节目信息发布;提到的验证信息根据时间推移,每次都在无序变化,非法操作因无法获取到目标播放终端的sn,故无法猜测到验证信息;目标验证信息具有有效期的特性,在本实施例中有效期例如为60秒,超过60秒则验证信息失效,进一步保证了节目信息发布的安全性;验证信息只通过验证过的短信或邮件发送给合法的用户,确保非法人员无法轻易获取的验证信息;sn只存在于播放终端的芯片和服务端的数据库中,非法人员无法获取到此关键信息;目标验证信息在服务端进行节目信息发布时实现第一次验证,确保非法的验证信息不直接发送到播放终端,在播放终端上进行第二次验证,将验证机制延伸至播放终端,确保了播放终端播放节目的安全。

【第五实施例】

参见图8,本发明第五实施例提供一种节目播放装置。如图8所示,节目播放装置40例如包括:信息接收模块41、信息响应模块42和判断模块43,进一步地还包括判断模块44。

其中,信息接收模块41用于接收目标验证信息和节目信息。信息响应模块42用于响应所述目标验证信息,根据终端标识码和当前时间信息生成第一验证信息。判断模块43用于判断所述目标验证信息和所述第一验证信息是否相同,并在判断所述目标验证信息和所述第一验证信息相同时根据所述节目信息进行节目播放。

进一步地,判断模块44用于在判断所述目标验证信息和所述第一验证信息不相同时,根据所述当前时间信息和预设时间长度得到前一时间信息,根据所述前一时间信息和所述终端标识码生成第二验证信息,以及判断所述第二验证信息和所述目标验证信息是否相同,并在判断所述第二验证信息和所述目标验证信息相同时根据所述节目信息进行节目播放。

本实施例上述节目播放装置所实现的节目播放方法如前述第四实施例所述,故在此不再进行详细讲述。可选地,第五实施例中的各个模块、单元和上述其他操作或功能分别为了实现本发明第四实施例中的方法,且本实施例的有益效果同前述第四实施例的有益效果相同,为了简洁,不在此赘述。

【第六实施例】

参见图9,本发明第六实施例还提供一种节目播放系统。如图9所示,节目播放系统50例如包括存储器51和连接存储器51的一个或多个处理器52。存储器51存储有计算机程序,处理器52用于执行所述计算机程序以实现如第二实施例和第四实施例所述的节目播放方法。本实施例上述节目播放系统可以实现的节目播放方法例如前述第二实施例和第四实施例所述,故在此不再进行详细讲述。

【第七实施例】

参见图10,本发明第七实施例提供一种计算机存储介质60,存储有计算机可执行指令。计算机可执行指令用于执行如前述第二实施例和第四实施例的节目播放方法。计算机存储介质60例如为非易失性存储器,举例而言包括:磁介质(如硬盘、软盘和磁带)、光介质(如cdrom盘和dvd)、磁光介质(如光盘)以及专门构造为用于存储和执行计算机可执行指令的硬件装置(如只读存储器(rom)、随机存取存储器(ram)、闪存等)。计算机存储介质60可由一个或多个处理器或处理装置来执行计算机可执行指令。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和/或方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元/模块可以集成在一个处理单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个或两个以上单元/模块集成在一个单元/模块中。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元/模块的形式实现。

上述以软件功能单元/模块的形式实现的集成的单元/模块,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)的一个或多个处理器执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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