CN110572689B - 展示资源的方法、装置、设备及直播*** - Google Patents

展示资源的方法、装置、设备及直播*** Download PDF

Info

Publication number
CN110572689B
CN110572689B CN201910900908.0A CN201910900908A CN110572689B CN 110572689 B CN110572689 B CN 110572689B CN 201910900908 A CN201910900908 A CN 201910900908A CN 110572689 B CN110572689 B CN 110572689B
Authority
CN
China
Prior art keywords
resource
sdk
compression packet
client
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910900908.0A
Other languages
English (en)
Other versions
CN110572689A (zh
Inventor
宁华龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Cubesili Information Technology Co Ltd
Original Assignee
Guangzhou Cubesili Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Cubesili Information Technology Co Ltd filed Critical Guangzhou Cubesili Information Technology Co Ltd
Priority to CN201910900908.0A priority Critical patent/CN110572689B/zh
Publication of CN110572689A publication Critical patent/CN110572689A/zh
Application granted granted Critical
Publication of CN110572689B publication Critical patent/CN110572689B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • H04N21/2351Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving encryption of additional data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/26613Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing keys in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • H04N21/4353Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving decryption of additional data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本说明书提供一种展示资源的方法、装置、计算机设备及直播***,该方法包括:使用加密算法对资源文件加密并打包压缩成资源压缩包,在触发展示操作时通知客户端调用SDK直接将对应的资源压缩包加载到内存中解压解密使用,从而不在磁盘中产生中间数据,极大地防止用户篡改数据;此外,由于资源是以压缩包形式加载到内存中使用,减少了数据量,极大地优化了性能。

Description

展示资源的方法、装置、设备及直播***
技术领域
本说明书涉及计算机技术领域,尤其涉及一种展示资源的方法、装置、计算机设备以及直播***。
背景技术
在直播应用中,直播平台的虚拟礼物特效资源通常是从服务器下发压缩包到客户端的。客户端对压缩包进行解压后,解压后的资源文件关联有相应的目录文件。当收到展示礼物的触发事件时,将目录文件传递给软件开发工具包SDK(software development kit),SDK根据目录文件获取到资源文件后,对资源文件进行特效渲染。由于虚拟礼物特效的相关资源文件是裸露的,特别是图片资源,主播可以直接替换掉图片资源,以达到篡改特效的目的。
发明内容
为克服相关技术中存在的问题,本说明书提供了一种展示资源的方法、装置、计算机设备、软件开发工具包以及直播***。
根据本说明书实施例的第一方面,提供一种直播平台上的资源展示方法,所述方法包括:
直播服务器将资源压缩包发送给主播客户端,所述资源压缩包通过将资源文件加密并压缩得到;
当主播客户端下载SDK时,将携带有密钥的SDK发送给所述主播客户端;
当观众客户端请求向所述主播客户端赠送资源时,直播服务器通知所述主播客户端获取所述请求指向的资源压缩包;
所述主播客户端将所获得的资源压缩包发送给所述SDK,以使得所述SDK将资源压缩包加载到所述主播客户端内存后,进行解压并通过所述密钥进行解密后,展示所述资源。
在某些例子中,上述资源包括虚拟礼物特效资源,上述方法还包括:所述SDK在解压和解密后,对所述资源文件进行特效渲染,以展示所述资源。
根据本说明书实施例的第二方面,提供一种展示资源的方法,所述方法包括:
当触发展示操作时,通知客户端将与展示操作对应的资源压缩包发送给SDK,以使得SDK将资源压缩包加载到客户端内存后,进行解压并通过携带的密钥进行解密处理,以及根据解压和解密处理后的资源文件进行展示处理,其中,所述资源压缩包通过将资源文件加密并压缩得到,所述客户端安装有携带密钥的SDK。
根据本说明书实施例的第三方面,提供一种展示资源的方法,所述方法应用于安装有携带密钥的SDK的客户端,所述方法包括:
接收服务器发送的资源压缩包,所述资源压缩包通过将资源文件加密并压缩得到;
当接收到服务器通知展示操作的消息时,将与展示操作对应的资源压缩包发送给SDK,以使得SDK将资源压缩包加载到内存后,进行解压并通过所述密钥进行解密处理,以及根据解压和解密处理后的资源文件进行展示处理。
在某些例子中,上述资源压缩包中资源文件加密之前步骤包括:对资源文件中的图片文件经压缩算法进行纹理压缩。
在某些例子中,压缩算法包括DXT压缩算法、ETC压缩算法或PVR压缩算法。
在某些例子中,上述SDK对资源压缩包进行解压和解密处理包括:SDK对资源压缩包解压,以密钥对资源文件进行解密,再以和压缩算法匹配的解压算法对图片文件进行解压。
根据本说明书实施例的第四方面,提供一种展示资源的装置,包括:
通知模块,用于当触发展示操作时,通知客户端将资源压缩包发送给SDK,以使得SDK将资源压缩包加载到客户端内存,进行解压并通过携带的密钥进行解密处理,以及根据解压和解密处理后的资源文件进行展示处理,其中,所述资源压缩包通过将资源文件加密并压缩得到,所述客户端安装有携带密钥的SDK。
根据本说明书实施例的第五方面,提供一种展示资源的装置,所述装置应用于安装有携带密钥的SDK的客户端,所述装置包括:
第一接收模块,用于接收服务器发送的资源压缩包,所述资源压缩包通过将资源文件加密并压缩得到;
第二接收模块,用于接收服务器通知展示操作的消息;
发送模块,用于响应第二接收模块接收的消息,将与展示操作对应的资源压缩包发送给SDK,以使得SDK将展示资源压缩包加载到内存后,进行解压并通过所述密钥进行解密处理,以及根据解压和解密处理后的资源文件进行展示处理。
根据本说明书实施例的第六方面,提供一种软件开发工具包SDK,所述SDK包括:
加载模块,用于将资源压缩包加载到客户端内存,所述资源压缩包为直播服务器将资源文件加密并压缩后发送给主播客户端得到;
解压模块,用于对资源压缩包进行解压处理;
解密模块,用于对解压后的资源文件进行解密处理;
渲染模块,用于对解密后的资源文件进行渲染。
根据本说明书实施例的第七方面,提供一种计算机设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:执行所述指令时实现说明书实施例中任一项方法。
根据本说明书实施例的第八方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现说明书实施例中任一项方法。
根据本说明书实施例的第九方面,提供一种直播***,所述直播***包括直播服务器、观众客户端、主播客户端,所述直播服务器用于将资源压缩包和SDK发送给所述主播客户端,所述资源压缩包通过将资源文件加密并压缩得到,所述SDK携带密钥,以及用于当所述观众客户端请求向所述主播客户端赠送资源时,通知所述主播客户端获取所述请求指向的资源压缩包;
所述观众客户端用于请求向所述主播客户端赠送资源;
所述主播客户端用于接收所述直播服务器发送的资源压缩包和SDK,并且在接收到所述直播服务器发送的获取所述请求指向的资源压缩包的通知后,将所述请求指向的资源压缩包发送给所述SDK进行解压并通过携带的密钥进行解密后,展示所述资源。
本说明书的实施例提供的技术方案可以包括以下有益效果:
本说明书实施例中,公开了一种展示资源的方法、装备、计算机设备及直播***,该方法使用加密算法对资源文件加密并打包压缩生成资源压缩包,在触发展示操作时通知客户端调用SDK直接将对应的资源压缩包加载到内存中解压解密,并将解密解压后的资源文件展示处理,从而不在磁盘中产生所述资源文件的中间数据,极大地防止用户篡改资源文件;此外,由于资源文件是以压缩包形式加载到内存中使用,减少了数据量,极大地优化了性能。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
图1是本说明书根据一示例性实施例示出的一种直播平台上的资源展示方法的示意图。
图2是本说明书根据一示例性实施例示出的另一种展示资源的方法的流程图。
图3是本说明书根据一示例性实施例示出的另一种展示资源的方法的流程图。
图4是本说明书根据一示例性实施例示出的另一种展示资源的方法的流程图。
图5是本说明书实施例文件处理装置所在计算机设备的一种硬件结构图。
图6是本说明书根据一示例性实施例示出的一种展示资源的装置的框图。
图7是本说明书根据一示例性实施例示出的另一种展示资源的装置的框图。
图8是本说明书根据一示例性实施例示出的一种软件开发工具包的框图。
图9是本说明书根据一示例性实施例示出的另一种软件开发工具包的框图。
图10是本说明书根据一示例性实施例示出的一种直播***的示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
虚拟礼物,是指虚拟世界中,虚拟角色之间为沟通情感而相互馈赠的物品,包括数字鲜花、游戏道具等,常用于主播和观众之间的互动。在直播场景中,当观众赠送礼物达到某一条件的时候,服务器通知主播展示该条件对应的虚拟礼物特效,主播可以在主播客户端上,将该虚拟礼物特效对应的资源文件发送给SDK进行特效渲染到视频流,以使得直播间的所有观众客户端也都可以看得到,从而起到一种较好的互动效果。由于不同虚拟礼物特效的价值不同,有些主播会直接篡改虚拟礼物特效的资源文件,从而达到“以次充好”、伪造业绩的目的,显然这对于其他主播来说并不公平。
接下来对本说明书实施例进行详细说明。
如图1所述,图1是本说明书根据一示例性实施例示出的一种直播平台上的资源展示方法的示意图,包括以下步骤:
在步骤101、直播服务器将资源压缩包发送给主播客户端,所述资源压缩包通过将资源文件加密并压缩得到;
在某些例子中,开发者设计开发出一种用于展示的资源文件后,可以将资源文件加密后进行压缩,生成资源压缩包,然后可以将资源压缩包上传给服务器。其中,对资源文件常规的加密方法包括脚本加密、***驱动加密、***漏洞加密等等,这些加密的方法各有各的优缺点。在某些例子中,本步骤中提到的加密,可以是指:加密算法加密。加密算法可以是AES加密算法、DES加密算法、RSA加密算法、DSA加密算法等,本说明书实施例不作限制。使用加密算法加密,由于加密密钥是隐藏的,保证了资源文件的安全性。在某些例子中,优选地,本步骤中提到的加密使用的是AES加密算法。
在客户端发送下载资源压缩包的请求时,将资源压缩包发送到客户端。资源文件包括图片文件、音频文件、视频文件、模型文件等格式文件的一种或多种。
在步骤102、当主播客户端下载SDK时,将携带有密钥的SDK发送给所述主播客户端;
在某些例子中,本步骤中提到的SDK是指客户端的软件开发工具包,是用于辅助软件开发的开发工具的集合。在本步骤中,SDK携带的密钥是资源压缩包生成过程中加密算法的密钥,用于解密,将加密的资源文件还原成正常可读的内容。
在步骤103、当观众客户端请求向所述主播客户端赠送资源时(S103-1),直播服务器通知所述主播客户端获取所述请求指向的资源压缩包(S103-2);
在某些例子中,当观众客户端请求向所述主播客户端赠送资源时,直播服务器通知所述主播客户端获取其指向的资源压缩包,可以是通知资源压缩包的名称,也可以通知为资源压缩包预设的序号,本说明书实施例对通知方式不作限制。
在步骤104、所述主播客户端将所获得的资源压缩包发送给所述SDK,以使得所述SDK将资源压缩包加载到所述主播客户端内存后,进行解压并通过所述密钥进行解密后,展示所述资源。
在某些例子中,主播客户端获取资源压缩包后,将资源压缩包发送给SDK,由SDK对资源压缩包进行解压,再对解压后的资源文件进行解密,再根据解密后的资源文件进行展示处理。
在某些例子中,步骤103中提到的资源为虚拟礼物特效资源时,步骤104还包括:SDK在解压和解密后,对所述资源文件进行特效渲染,以展示所述资源。
在本说明书实施例中,对资源文件进行加密并压缩,再由SDK进行相应的解压和解密工作,使得资源文件对于主播客户端来说,从获取到展示都是不可读的状态,避免了主播篡改资源文件的问题。
以下再从服务器一侧的处理过程来详细介绍本说明书实施例的方法,如图2所示,图2是本说明书根据一示例性实施例示出的一种展示资源的方法的流程图,包括以下步骤:
在步骤201、触发展示操作时,通知客户端将与展示操作对应的资源压缩包发送给SDK,以使得SDK将资源压缩包加载到客户端内存后,进行解压并通过携带的密钥进行解密处理,以及根据解压和解密处理后的资源文件进行展示处理,其中,所述资源压缩包通过将资源文件加密并压缩得到,所述客户端安装有携带密钥的SDK。
在某些例子中,本步骤中提到的触发展示操作可以是:外界条件满足展示操作的触发条件;或自主触发展示操作。在直播应用场景中,展示某种虚拟礼物特效的条件,可以是观众赠送的礼物总价值达到展示该虚拟礼物特效的条件,也可以是观众直接购买展示该虚拟礼物特效。
在某些例子中,步骤201中提到的资源压缩包可以是:通过将资源文件中的图片文件经压缩算法进行纹理压缩,再对资源文件进行加密并压缩得到。所述纹理压缩所使用的压缩算法包括:DXT压缩算法、ETC压缩算法或PVR压缩算法。在这一实施例中,步骤201中提到的SDK对资源压缩包进行解压和解密处理包括:SDK对资源压缩包解压,以密钥对资源文件进行解密,再以和压缩算法匹配的解压算法对图片文件进行解压。
在本说明书实施例中,以上述资源为虚拟礼物特效资源为例进行说明,服务器将虚拟礼物特效资源的相关文件加密和压缩后,发送至主播客户端,当直播间的观众送礼达到特效展示条件,或观众点击展示某一特效时,服务器通知主播客户端,主播客户端将该特效对应的资源压缩包发送给SDK,由SDK加载到客户端内存进行解压和解密处理,再根据解密数据进行特效渲染,将渲染后的特效展示给直播间的所有客户端。由于资源的相关文件经过加密,主播无法对资源文件进行修改,而由携带密钥的SDK将资源压缩包加载到客户端内存进行解密处理和展示处理,从而避免了主播篡改特效。
以下再从客户端一侧的处理过程来详细介绍本说明书实施例的方法,如图3所示,图3是本说明书根据另一示例性实施例示出的一种展示资源的方法的流程图,该方法可应用于安装有携带密钥的SDK的客户端中,包括以下步骤:
在步骤301、接收服务器发送的资源压缩包,所述资源压缩包通过将资源文件加密并压缩得到;
在步骤302、当接收到服务器通知展示操作的消息时,将与展示操作对应的资源压缩包发送给SDK,以使得SDK将资源压缩包加载到内存后,进行解压并通过所述密钥进行解密处理,以及根据解压和解密处理后的资源文件进行展示处理。
在某些例子中,当接收到服务器通知展示操作的消息时,本端客户端可以将该资源压缩包直接发送给SDK,也可以将该资源压缩包的绝对地址发送给SDK,由SDK将资源压缩包加载到客户端内存后,在内存中对资源压缩包进行解压,再对解压文件进行解密,再根据解密后的文件进行展示处理。由于资源是以压缩包的形式加载到内存中,相对于原始文件来说,减少了数据量,优化了性能。
如图4所示,图4是本说明书根据另一示例性实施例示出的一种展示资源的方法的流程图,该方法是图3所示方法的进一步改进,该方法可应用于安装有SDK的客户端中,包括以下步骤:
在步骤401、接收服务器发送的资源压缩包;所述资源压缩包包括加密的资源文件;所述资源文件包括经压缩算法进行纹理压缩的图片文件;SDK携带与所述加密对应的密钥;
在某些例子中,本步骤中提到的纹理压缩是针对图片文件格式的一种压缩技术。考虑兼容性,判断客户端所属操作***的类型,对于不同操作***的客户端,需要采用不同的压缩算法:在Windows***,使用DXT压缩算法,优选地,可为DXT1压缩算法;在Android***,使用ETC压缩算法,优选地,可为ETC1压缩算法;在IOS***,使用PVR压缩算法,优选地,可为PVRTC RGBA压缩算法。
在步骤402、当接收到服务器通知展示操作的消息时,将与展示操作对应的资源压缩包发送给SDK,以使得SDK将资源压缩包加载到内存后,进行解压、解密、解压的处理,以及根据处理后的资源文件进行展示处理。
在某些例子中,SDK将资源压缩包加载到内存后,对资源压缩包进行解压,使用密钥对解压文件进行解密,使用与压缩算法匹配的解压算法对解密文件中的图片文件进行解压,得到原始的资源文件。
在本说明书实施例中,资源文件中的图片文件经过纹理压缩,图片质量几乎不受损害,而大幅度降低内存(显存)开销。在某些例子中,使用ETC1对资源文件中的图片格式文件进行纹理压缩后,测得资源压缩包的内存占用减少到原本的十六分之一。对于中低端的设备而言,本实施例的方法也适用、有效。
与前述方法的实施例相对应,本说明书还提供了展示资源的装置及其所应用的终端的实施例。
本说明书展示资源的装置的实施例可以应用在计算机设备上,例如服务器或终端设备。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在文件处理的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图5所示,为本说明书实施例展示资源的装置所在计算机设备的一种硬件结构图,除了图5所示的处理器510、内存530、网络接口520、以及非易失性存储器540之外,实施例中装置531所在的服务器或电子设备,通常根据该计算机设备的实际功能,还可以包括其他硬件,对此不再赘述。
相应地,本说明书实施例还提供一种计算机存储介质,所述存储介质中存储有程序,所述程序被处理器执行时实现上述任一实施例中的方法。
本说明书实施例可采用在一个或多个其中包含有程序代码的存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机可用存储介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括但不限于:相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
如图6所示,图6是本说明书根据一示例性实施例示出的一种展示资源的装置的框图,该装置应用于服务器,所述装置包括:
通知模块61,用于当触发展示操作时,通知客户端将资源压缩包发送给SDK,以使得SDK将资源压缩包加载到客户端内存,进行解压并通过携带的密钥进行解密处理,以及根据解压和解密处理后的资源文件进行展示处理,其中,所述资源压缩包通过将资源文件加密并压缩得到,所述客户端安装有携带密钥的SDK。
如图7所示,图7是本说明书根据一示例性实施例示出的另一种展示资源的装置的框图,该装置应用于安装有携带密钥的SDK的客户端上,该装置包括:
第一接收模块71,用于接收服务器发送的资源压缩包,所述资源压缩包通过将资源文件加密并压缩得到;
第二接收模块72,用于接收服务器通知展示操作的消息;
发送模块73,用于响应第二接收模块72,将与展示操作对应的资源压缩包发送给SDK,以使得SDK将展示资源压缩包加载到内存后,进行解压和解密处理,以及根据解压和解密处理后的资源文件进行展示处理。
如图8所示,图8是本说明书根据一示例性实施例示出的一种软件开发工具包的框图,所述软件开发工具包包括:
加载模块81,用于将资源压缩包加载到客户端内存,所述资源压缩包为直播服务器将资源文件加密并压缩后发送给主播客户端得到;
解压模块82,用于对资源压缩包进行解压处理;
解密模块83,用于对解压模块82解压后的资源文件进行解密处理;
渲染模块84,用于根据解密模块83解密后的资源文件进行渲染。
如图9所示,图9是本说明书根据一示例性实施例示出的另一种软件开发工具包的框图,所述软件开发工具包包括:
加载模块91,用于将资源压缩包加载到客户端内存,所述资源压缩包为直播服务器将资源文件中的图片文件经压缩算法进行纹理压缩,再将资源文件加密并压缩后发送给主播客户端得到;
第一解压模块92,用于对资源压缩包进行解压处理;
解密模块93,用于对第一解压模块92解压后的资源文件进行解密处理;
第二解压模块94,用于对解密模块93解密后的资源文件中的图片文件进行解压处理;
渲染模块95,用于根据第二解压模块94解压后的资源文件进行渲染。
相应的,本说明书还提供一种计算机设备,所述计算机设备包括有处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:执行所述指令时完成本说明书实施例中任一项的方法实施例所述的方法。
上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
如图10所示,图10是本说明书根据一示例性实施例示出的一种直播***的示意图,所述直播***包括直播服务器106、观众客户端107、主播客户端108,其中,所述直播服务器106用于将资源压缩包和SDK发送给所述主播客户端108,所述资源压缩包通过将资源文件加密并压缩得到,所述SDK携带密钥,以及用于当所述观众客户端107请求向所述主播客户端108赠送资源时,通知所述主播客户端108获取所述请求指向的资源压缩包;
所述观众客户端107用于请求向所述主播客户端108赠送资源;
所述主播客户端108用于接收所述直播服务器发送的资源压缩包和SDK,并且在接收到所述直播服务器发送的获取所述请求指向的资源压缩包的通知后,将所述请求指向的资源压缩包发送给所述SDK进行解压和解密后,展示所述资源。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由下面的权利要求指出。
应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。
以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。

Claims (13)

1.一种直播平台上的资源展示方法,其特征在于,所述方法包括:
直播服务器将资源压缩包发送给主播客户端,所述资源压缩包通过将资源文件加密并压缩得到;
当主播客户端下载SDK时,将携带有密钥的SDK发送给所述主播客户端;
当观众客户端请求向所述主播客户端赠送资源时,直播服务器通知所述主播客户端获取所述请求指向的资源压缩包;
所述主播客户端将所获得的资源压缩包发送给所述SDK,以使得所述SDK将资源压缩包加载到所述主播客户端内存后,进行解压并通过所述密钥进行解密后,展示所述资源。
2.根据权利要求1所述的方法,其特征在于,所述资源包括虚拟礼物特效资源,所述方法还包括:
所述SDK在解压和解密后,对所述资源文件进行特效渲染,以展示所述资源。
3.一种展示资源的方法,其特征在于,所述方法包括:
当触发展示操作时,通知客户端将与展示操作对应的资源压缩包发送给SDK,以使得SDK将资源压缩包加载到客户端内存后,进行解压并通过携带的密钥进行解密处理,以及根据解压和解密处理后的资源文件进行展示处理;
其中,所述资源压缩包通过将资源文件加密并压缩得到,所述客户端安装有携带密钥的SDK。
4.一种展示资源的方法,其特征在于,所述方法应用于安装有携带密钥的SDK的客户端,所述方法包括:
接收服务器发送的资源压缩包,所述资源压缩包通过将资源文件加密并压缩得到;
当接收到服务器通知展示操作的消息时,将与展示操作对应的资源压缩包发送给SDK,以使得SDK将资源压缩包加载到内存后,进行解压并通过所述密钥进行解密处理,以及根据解压和解密处理后的资源文件进行展示处理。
5.根据权利要求4所述的方法,其特征在于,所述资源文件包括图片文件;所述资源压缩包中资源文件加密之前步骤包括:
利用压缩算法对所述图片文件进行纹理压缩。
6.根据权利要求5所述的方法,其特征在于,所述压缩算法包括:
DXT压缩算法、ETC压缩算法或PVR压缩算法。
7.根据权利要求5所述的方法,其特征在于,所述SDK对资源压缩包进行解压和解密处理包括:
SDK对资源压缩包解压,利用密钥对资源文件进行解密,再利用所述压缩算法相匹配的解压算法对图片文件进行解压。
8.一种展示资源的装置,其特征在于,所述装置包括:
通知模块,用于当触发展示操作时,通知客户端将资源压缩包发送给SDK,以使得SDK将资源压缩包加载到客户端内存,进行解压并通过携带的密钥进行解密处理,以及根据解压和解密处理后的资源文件进行展示处理;
其中,所述资源压缩包通过将资源文件加密并压缩得到,所述客户端安装有携带密钥的SDK。
9.一种展示资源的装置,其特征在于,所述装置应用于安装有携带密钥的SDK的客户端,所述装置包括:
第一接收模块,用于接收服务器发送的资源压缩包,所述资源压缩包通过将资源文件加密并压缩得到;
第二接收模块,用于接收服务器通知展示操作的消息;
发送模块,用于响应第二接收模块接收的消息,将与展示操作对应的资源压缩包发送给SDK,以使得SDK将展示资源压缩包加载到内存后,进行解压和解密处理,以及根据解压并通过所述密钥进行解密处理后的资源文件进行展示处理。
10.一种展示资源的软件开发工具包,其特征在于,所述软件开发工具安装在客户端上,包括:
加载模块,用于将资源压缩包加载到客户端内存,所述资源压缩包为直播服务器将资源文件加密并压缩后发送给主播客户端得到;
解压模块,用于对资源压缩包进行解压处理;
解密模块,用于对解压后的资源文件进行解密处理;
渲染模块,用于对解密后的资源文件进行渲染。
11.一种计算机设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如权利要求1~7任一项所述的方法。
12.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,该程序被处理器执行时实现权利要求1~7任一项所述的方法。
13.一种直播***,所述直播***包括直播服务器、观众客户端、主播客户端,其特征在于,所述直播服务器用于将资源压缩包和SDK发送给所述主播客户端,所述资源压缩包通过将资源文件加密并压缩得到,所述SDK携带密钥,所述直播服务器还用于当所述观众客户端请求向所述主播客户端赠送资源时,通知所述主播客户端获取所述请求指向的资源压缩包;
所述观众客户端用于请求向所述主播客户端赠送资源;
所述主播客户端用于接收所述直播服务器发送的资源压缩包和SDK,并且在接收到所述直播服务器发送的获取所述请求指向的资源压缩包的通知后,将所述请求指向的资源压缩包发送给所述SDK进行解压并通过携带的密钥进行解密后,展示所述资源。
CN201910900908.0A 2019-09-23 2019-09-23 展示资源的方法、装置、设备及直播*** Active CN110572689B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910900908.0A CN110572689B (zh) 2019-09-23 2019-09-23 展示资源的方法、装置、设备及直播***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910900908.0A CN110572689B (zh) 2019-09-23 2019-09-23 展示资源的方法、装置、设备及直播***

Publications (2)

Publication Number Publication Date
CN110572689A CN110572689A (zh) 2019-12-13
CN110572689B true CN110572689B (zh) 2021-09-21

Family

ID=68781886

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910900908.0A Active CN110572689B (zh) 2019-09-23 2019-09-23 展示资源的方法、装置、设备及直播***

Country Status (1)

Country Link
CN (1) CN110572689B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115474068B (zh) * 2022-08-05 2023-12-12 北京达佳互联信息技术有限公司 虚拟资源处理方法、装置、电子设备和存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105227300A (zh) * 2015-08-27 2016-01-06 北京百度网讯科技有限公司 一种密钥的获取方法及***
CN105930695A (zh) * 2016-04-11 2016-09-07 江苏通付盾科技有限公司 一种软件开发工具包的保护方法及装置
CN107682729A (zh) * 2017-09-08 2018-02-09 广州华多网络科技有限公司 一种基于直播的互动方法及直播***、电子设备
CN108229112A (zh) * 2016-12-22 2018-06-29 阿里巴巴集团控股有限公司 一种保护应用程序、应用程序的运行方法以及装置
CN109218757A (zh) * 2017-06-30 2019-01-15 武汉斗鱼网络科技有限公司 一种显示虚拟礼物特效的方法和设备

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9325945B2 (en) * 2012-11-21 2016-04-26 Morega Systems Inc. Video server and client with custom key exchange and methods for use therewith
CN106598584B (zh) * 2016-12-08 2020-02-11 广州华多网络科技有限公司 一种处理资源文件的方法、装置和***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105227300A (zh) * 2015-08-27 2016-01-06 北京百度网讯科技有限公司 一种密钥的获取方法及***
CN105930695A (zh) * 2016-04-11 2016-09-07 江苏通付盾科技有限公司 一种软件开发工具包的保护方法及装置
CN108229112A (zh) * 2016-12-22 2018-06-29 阿里巴巴集团控股有限公司 一种保护应用程序、应用程序的运行方法以及装置
CN109218757A (zh) * 2017-06-30 2019-01-15 武汉斗鱼网络科技有限公司 一种显示虚拟礼物特效的方法和设备
CN107682729A (zh) * 2017-09-08 2018-02-09 广州华多网络科技有限公司 一种基于直播的互动方法及直播***、电子设备

Also Published As

Publication number Publication date
CN110572689A (zh) 2019-12-13

Similar Documents

Publication Publication Date Title
CN108647527B (zh) 文件打包、文件包解包方法、装置及网络设备
US7590860B2 (en) Secure data processing apparatus
CN111670441B (zh) 用于在远程会话显示中嵌入数据的***和方法
US20150193599A1 (en) Multiple content protection systems in a file
CN109639691B (zh) 监控数据加密的方法、装置、计算机设备及存储介质
US20110170687A1 (en) Content decoding apparatus, content decoding method and integrated circuit
CN109495258B (zh) 监控数据解密的方法、装置、计算机设备及存储介质
JP2004048676A (ja) 受信側に対して同期送信するために暗号化済みコンテンツにタイトル鍵を添付する方法、システム、およびプログラム
CN111143869A (zh) 应用程序包处理方法、装置、电子设备及存储介质
US9246972B2 (en) Content delivery methods and systems
US20110066843A1 (en) Mobile media play system and method
CN105025102B (zh) 一种3d打印模型文件的网络存储调用方法和存储***
CN109218837B (zh) 一种显示虚拟礼物特效的方法和设备
JP5050842B2 (ja) 暗号化装置、暗号化プログラム、データ提供装置及びデータ提供システム
CN108650526B (zh) 一种识别方法、计算机设备和存储介质
CN110572689B (zh) 展示资源的方法、装置、设备及直播***
CN114205587A (zh) 一种图像显示方法、装置、***及设备
FR2970134A1 (fr) Procede de transmission et de reception d'un contenu multimedia
CN111666577B (zh) 一种数据解密方法、装置、设备及存储介质
CN108449600B (zh) 电影数据的传输方法及装置
CN109525747B (zh) 图片上传方法、加解密方法、装置、***及电子设备
CN112261040B (zh) 一种在线音视频防盗方法及***
CN109218757B (zh) 一种显示虚拟礼物特效的方法和设备
CN108449601B (zh) 电影数据的传输方法及装置
CN110933017B (zh) 访问请求的处理方法、终端、服务器及可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20210115

Address after: 511442 3108, 79 Wanbo 2nd Road, Nancun Town, Panyu District, Guangzhou City, Guangdong Province

Applicant after: GUANGZHOU CUBESILI INFORMATION TECHNOLOGY Co.,Ltd.

Address before: 511442 24 floors, B-1 Building, Wanda Commercial Square North District, Wanbo Business District, 79 Wanbo Second Road, Nancun Town, Panyu District, Guangzhou City, Guangdong Province

Applicant before: GUANGZHOU HUADUO NETWORK TECHNOLOGY Co.,Ltd.

TA01 Transfer of patent application right
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20191213

Assignee: GUANGZHOU HUADUO NETWORK TECHNOLOGY Co.,Ltd.

Assignor: GUANGZHOU CUBESILI INFORMATION TECHNOLOGY Co.,Ltd.

Contract record no.: X2021440000054

Denomination of invention: Method, device, equipment and live broadcast system for displaying resources

License type: Common License

Record date: 20210208

EE01 Entry into force of recordation of patent licensing contract
GR01 Patent grant
GR01 Patent grant