CN110971917A - 基于Lambda框架的直播数据处理方法、***、服务器及装置 - Google Patents

基于Lambda框架的直播数据处理方法、***、服务器及装置 Download PDF

Info

Publication number
CN110971917A
CN110971917A CN201811141860.1A CN201811141860A CN110971917A CN 110971917 A CN110971917 A CN 110971917A CN 201811141860 A CN201811141860 A CN 201811141860A CN 110971917 A CN110971917 A CN 110971917A
Authority
CN
China
Prior art keywords
data
live broadcast
lambda
server
live
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.)
Granted
Application number
CN201811141860.1A
Other languages
English (en)
Other versions
CN110971917B (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 Huya Information Technology Co Ltd
Original Assignee
Guangzhou Huya 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 Huya Information Technology Co Ltd filed Critical Guangzhou Huya Information Technology Co Ltd
Priority to CN201811141860.1A priority Critical patent/CN110971917B/zh
Publication of CN110971917A publication Critical patent/CN110971917A/zh
Application granted granted Critical
Publication of CN110971917B publication Critical patent/CN110971917B/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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • 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
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本申请公开了基于Lambda框架的直播数据处理方法、***、服务器及装置,其中处理方法包括:将预设功能写入所述Lambda框架;监测直播***的直播数据是否发生变更;若是,触发所述Lambda框架,通过所述Lambda框架调用所述预设功能对所述直播数据进行计算处理,得到计算数据;将经所述Lambda框架处理后的所述计算数据发送到存储***中;响应客户端的调用接口指令,提取所述存储***中的所述计算数据发送至所述客户端。通过上述方式,本申请能够提高直播***的响应效率。

Description

基于Lambda框架的直播数据处理方法、***、服务器及装置
技术领域
本申请涉及直播技术领域,特别是涉及基于Lambda框架的直播数据处理方法、服务器、***及装置。
背景技术
随着互联网技术的快速发展、智能设备的普及,人们能够随时随地地通过智能设备进行各种事务处理和娱乐活动,直播现在广受人们的欢迎,直播市场非常活跃。目前的直播平台都具有多元化的直播内容,例如在线娱乐或者游戏直播等。因此为人们提供良好的直播或者观看直播体验是非常重要的。
发明内容
本申请主要解决的技术问题是提供基于Lambda框架的直播数据处理方法、***、服务器及装置,能够提高直播***的响应效率。
为解决上述技术问题,本申请采用的第一个技术方案是:提供一种基于Lambda框架的直播数据处理方法,应用直播***,处理方法包括:
将预设功能写入Lambda框架;
监测直播***的直播数据是否发生变更;
若是,触发Lambda框架,通过Lambda框架调用预设功能对直播数据进行计算处理,得到计算数据;
将经Lambda框架处理后的计算数据发送到存储***中;
响应客户端的调用接口指令,提取存储***中的计算数据发送至客户端。
为解决上述技术问题,本申请采用的第二个技术方案是:提供一种基于lambda框架的直播数据处理方法,应用于直播***,直播***包括服务器、分别与服务器连接的存储***和客户端,其中服务器能够运行lambda框架,处理方法包括:
服务器将预设功能写入Lambda框架;
服务器监测直播***的直播数据是否发生变更;
若是,服务器触发Lambda框架,通过Lambda框架调用预设功能对直播数据进行计算处理,得到计算数据;
服务器将经Lambda框架处理后的计算数据发送到存储***中;
客户端发送调用接口指令给服务器;
服务器根据调用接口指令提取存储***中的计算数据发送至客户端。
为解决上述技术问题,本申请采用的第三个技术方案是:提供一种基于lambda框架的直播***,包括服务器、分别与服务器连接的存储***和客户端。
其中,服务器用于将预设功能写入Lambda框架。服务器用于监测直播***的直播数据是否发生变更。服务器用于在监测到直播数据发生变更时,触发Lambda框架,通过Lambda框架调用预设功能对直播数据进行计算处理,得到计算数据。服务器用于将经Lambda框架处理后的计算数据发送到存储***中。客户端用于发送调用接口指令给服务。服务器用于根据调用接口指令提取存储***中的计算数据发送至客户端。
为解决上述技术问题,本申请采用的第四个技术方案是:提供一种服务器,应用于直播***,包括:功能创建模块、监测模块、处理模块、发送模块、提取模块。
其中功能创建模块用于将预设功能写入Lambda框架。监测模块用于监测直播***的直播数据是否发生变更。处理模块用于在监测模块监测到直播数据发生变更时,触发Lambda框架,通过Lambda框架调用预设功能对直播数据进行计算处理,得到计算数据。发送模块用于将经Lambda框架处理后的计算数据发送到存储***中。提取模块,用于响应客户端的调用接口指令提取存储***中的计算数据发送至客户端。
为解决上述技术问题,本申请采用的第五个技术方案是:提供一种服务器,应用于直播***,包括通信电路和处理器,通信电路和处理器连接。
其中处理器用于将预设功能写入Lambda框架。处理器用于监测直播***的直播数据是否发生变更。处理器用于在监测到直播数据发生变更时,触发Lambda框架,通过Lambda框架调用预设功能对直播数据进行计算处理,得到计算数据。处理器用于通过通信电路将经Lambda框架处理后的计算数据发送到存储***中。处理器用于通过通信电路接收客户端发送的调用接口指令。处理器用于响应调用接口指令提取存储***中的计算数据。处理器通过通信电路将计算数据至客户端。
为解决上述技术问题,本申请采用的第六个技术方案是:提供一种具有存储功能的装置,具有存储功能的装置存储有程序数据,程序数据能够执行以实现上述本申请采用的第一个技术方案和第二个技术方案中的直播数据处理方法所涉及的步骤。
与现有技术相比,本申请的有益效果是:本实施例通过首先将预设功能写入Lambda框架中,在监测到直播数据发生改变时触发Lambda框架,Lambda框架可以调用预设功能对变更后的直播数据进行计算处理,如此就能自动对直播数据进行更新和处理,并预先计算数据并存储于存储***中,也即在客户端请求之前就已经自动将数据进行更新和处理,在客户端请求后,快速响应该请求直接提取存储***中的计算数据发送给客户端,避免了现有技术中在接收到客户端请求时同步处理直播数据所导致的响应速度和效率低下的问题以及服务器负担过重的问题,从而提高直播***的响应效率,优化直播体验。
附图说明
图1是本申请提供的直播***实施例的结构示意框图;
图2是本申请提供基于Lambda框架的直播数据处理方法第一实施例的交互流程示意图;
图3是本申请提供基于Lambda框架的直播数据处理方法第二实施例的交互流程示意图;
图4是本申请提供基于Lambda框架的直播数据处理方法第三实施例的交互流程示意图;
图5是本申请提供基于Lambda框架的直播数据处理方法第四实施例的交互流程示意图;
图6是本申请提供基于Lambda框架的直播数据处理方法第四实施例的示意框图;
图7是本申请提供基于Lambda框架的直播数据处理方法第五实施例的交互流程示意图;
图8是本申请提供的服务器第一实施例的结构示意框图;
图9是本申请提供的服务器第二实施例的结构示意框图;
图10是本申请提供的具有存储功能的装置实施例的结构示意框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
经过发明人长期研发发现,目前的直播技术中直播数据量较大,而且各类接口的计算逻辑较多。目前的直播技术往往在用户访问直播***进行相关请求时进行同步计算,然后将计算处理后的数据反馈给,用户进行查看等操作,由于各类接口的同步计算经常导致响应效率低下等问题。为解决上述问题,本申请提供如下实施例:
参阅图1和图2,本申请提供基于Lambda框架的直播数据处理方法第一实施例,应用直播***,其中直播***包括服务器11、客户端12和存储***13。本实施例以服务器11作为执行主体,包括如下步骤:
步骤S101:服务器11将预设功能写入Lambda框架。
在本实施例中,预设功能可以以代码的形式形成,或者可以说预设功能是相关代码可以实现的功能,例如数据排序功能,分析功能、监控功能、机器学习功能等。
服务器11将预设功能写入Lambda框架,也即将实现预设功能的代码写入到Lambda框架中。在本实施例中,可以多个预设功能同时写入到Lambda框架中,通过Lambda框架可以同时运行进行数据的计算和处理,从而实现不同的功能。具体地,首先将代码和依赖项打包到部署程序包中,然后将部署程序包上传到Lambda框架中,实现将预设功能写入到Lambda框架。其中代码和依赖项与编写代码的语言而异。当然,Lambda框架可以实现自动监控代码运行,自动生成日志。
在本实施例中,Lambda框架,即是基于Lambda函数(Lambda expression)的计算服务框架,可以实现无需人工预配置或者管理服务器11即可运行代码实现预设功能。Lambda框架能够支持多种编程语言,例如Node.js,Java,C#,Python等,可以并发运行多种代码实现多种功能。Lambda框架预置且能够运行于服务器11上。
步骤S102:服务器11监测直播***的直播数据是否发生变更。
在本实施例中,直播***的直播数据发生变更的情况,例如是直播数据更改、新增等情况。比如主播人数变更、游戏类型变更、游戏内容变更、直播间类型变更等,还有其他与直播相关的数据的变更。在本实施例中,服务器11能够监测直播***的直播数据是否发生变更,例如可以通过一些监控程序或者脚本实现对数据库的监控,比如订阅的方式、shell脚本、SqlDependency程序。
步骤S103:若直播数据发生变更,服务器11触发Lambda框架,通过Lambda框架调用预设功能对直播数据进行计算处理,得到计算数据。
在直播数据变更的事件发生后,服务器11通过该事件触发或者运行Lambda框架。Lambda框架就会运行步骤S101中写入的代码从而调用预设功能对变更后的直播数据进行计算处理,得到计算数据。在本实施例中,计算处理是预设功能相对应的,服务器11根据不同的预设功能进行相应的计算处理,例如排序、其他数据分析、监控数据等处理。在本实施例中,Lambda框架可以根据不同的事件可以并发运行多个预设功能所对应的代码。不同的事件,例如不同接口的直播数据的变更。变更后的直播数据经过计算处理后得到计算数据,例如进行排序后的数据。
触发Lambda框架的方式有多种,例如S3(simple storage service)、APIGateway、db(data base)等方式。
步骤S104:服务器11将经Lambda框架处理后的计算数据发送到存储***13中。
存储***13例如是Redis型存储***或者Mysql型存储***,当然还可以是两者的联用形成的***,例如Redis型存储***作为第一级存储部分,Mysql型存储***作为第二存储部分,Redis型存储***优先级大于Mysql型存储***,在Redis型存储***存储满后才存储到Mysql型存储***中。在本实施例中,存储***13可以是服务器11中的一部分,也可以是独立于服务器11的。
本实施例中,服务器11将处理后的计算数据存储到存储***13中,且不断进行更新。当在接收到客户端12相应的指令时,再将计算数据相应的部分提取出来,达到快速响应指令的效果。
在本实施例中,若服务器11没有监测到直播数据发生变更,则继续进行监测。
步骤S105:服务器11响应客户端12的调用接口指令,提取存储***13中的计算数据发送至客户端12。
在本实施例中,客户端12例如是指直播***的一种应用端,例如应用程序或者APP,可以运行于PC端上和/或移动终端上。移动终端比如智能手机、平板等。
具体地,服务器11接收到客户端12的调用接口指令,例如客户端12在直播***的首页(例如直播平台的首页)点击某一个接口,比如“XXX游戏热门直播推荐”,也即客户端12会发送相应的调用接口指令到服务器11上。
服务器11接收到该指令后响应该指令,提取存储***13中存储的计算数据,当然可以是全部的计算数据,也可以是与调用接口指令相对应的部分计算数据,形成响应结果返回至客户端12。客户端12在接受到响应结果后,可以显示相应的结果,例如可以看到“XXX游戏热门直播推荐”的推荐排序结果。
经过发明人长期研发发现,利用Lambda框架能够较好地解决现有直播技术中存在的问题,本实施例通过首先将预设功能写入Lambda框架中,通过不断监测到直播数据的变化,从而保证直播数据的更新,在直播数据发生改变时触发Lambda框架,通过lambda框架调用多个预设功能分别对变更后的直播数据进行计算处理,也即能够自动触发lambda框架对变更后的直播数据进行处理,从而得到计算数据并预先存储于存储***13中,如此就可以使得直播***能够不依赖于客户端的请求而自动将数据进行保持更新和处理,便于在客户端12请求时,直接将预先存储于存储***13中的计算数据快速地发送给客户端12,避免了现有技术中在接收到客户端12请求时同步处理直播数据所导致的响应速度和效率低下的问题以及服务器11负担过重的问题,从而提高直播***的响应效率,优化直播体验。
在本实施例中步骤S101至步骤S105的描述顺序,并不是限制为服务器11实际执行中的执行顺序,也就是说,某个步骤可能会和其他步骤进行调换,因此步骤S101至步骤S105的阐述顺序仅是一种示例说明。
参阅图3,本申请提供基于Lambda框架的直播数据处理方法第二实施例,是在第一实施例的基础上,预设功能包括排序功能,直播数据包括人气数据、直播间类型数据、游戏类型数据,在此以排序功能作为一个应用场景进行阐述,因此,本实施例与第一实施例相同的步骤,在此不再赘述。本实施例包括:
步骤S201:服务器11将预设功能写入Lambda框架。
步骤S202:服务器11监测直播***的直播数据是否发生变更。
步骤S203:若直播数据发生变更,服务器11通过Lambda框架调用排序功能对人气数据、直播间类型数据、游戏类型数据的至少一种进行计算处理,得到呈Json(JavaScriptObject Notation)结构排序的计算数据。
排序功能也可以是多种类型的排序功能,因为不同的接口类型可能需要不同的排序功能,排序的要求可能不同。人气数据例如当前观看的直播间直播的人数总量,或者粉丝总量。直播间类型数据例如是游戏直播间、唱歌直播间、跳舞直播间、观影直播间、户外秀直播间等方面的数据。游戏类型数据例如是A游戏、B游戏、C游戏等方面的数据。当然直播数据还可以包括例如主播的相关数据、直播间上下线数据,开播时间数据等。主播的相关数据例如包括性别数据、年龄数据、地区数据等。
在本实施例中,例如人气数据、直播间类型数据、游戏类型数据等可以进行排列组合形成多个组合,比如以直播间类型数据作为标签的人气数据,如属于游戏直播间类型的直播间的人气数据排序。当然,人气数据可以单独进行排序,即对整个直播***的直播间的人气数据排序。
其中,Json结构是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的JS规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。本实施例中,形成Json结构的计算数据进行存储,能够使得据计算数据变得更简洁、层次结构更清晰。
步骤S204:服务器11将经Lambda框架处理后的计算数据发送到存储***13中。
步骤S205:服务器11响应客户端12的调用接口指令,提取存储***13中的计算数据发送至客户端12。
本实施例与第一实施例相同的步骤或内容,可以参见第一实施例,在此不再赘述。
参阅图4,本申请提供基于Lambda框架的直播数据处理方法第三实施例,是在第一实施例的基础上,对直播数据变更时进行推送以触发Lambda的方式等进行阐述,因此本实施例与第一实施例相同的步骤在此不再赘述。本实施例包括:
步骤S301:服务器11将预设功能写入Lambda框架。
步骤S302:服务器11将直播***的直播数据与预设订阅服务关联,以通过预设订阅服务监测直播***的直播数据是否发生变更。
具体地,以订阅的方式通过预设订阅服务对直播数据进行订阅,建立订阅关系,能够让预设订阅服务监听直播数据中一个或者多个监听对象,例如一种或者多种类型的直播数据,或者一个接口或者多个接口的直播数据。当然监听对象发生变更时,会通知预设订阅服务,从而能够进行相应的处理。
步骤S303:在直播数据发生变更时,服务器11将变更消息推送到预设订阅服务,订阅服务将直播数据写入到kinesis框架进行实时数据流计算以触发Lambda框架。
具体地,当预设订阅服务监听/监测到直播数据发生变更,例如其中一个接口的直播数据或者一个类型的直播数据发生变更时,服务器11就自动推送表征直播数据发生变更的变更消息或者通知,给预设订阅服务。预设订阅服务将直播数据写入到Kinesis框架内进行实时数据处理。
Kinesis框架,例如亚马逊的AWS Kinesis,是一项托管通讯服务,能够实时为数据处理应用提供优质条件。Kinesis框架能够实时接收大量数据并进行大型数据流处理,可以进行快速而持续的数据和聚合,比如IT基础设施日志数据、应用程序日志、社交媒体、市场数据源和web点击流数据等,Kinesis框架对于数据的引用和处理都是实时响应的。此外,Kinesis框架能够接受多个来源的数据,并把数据进行实时数据流处理分发到不同的应用程序,从而可以使得不同的应用程序可以进行不同的操作。Kinesis框架预置且能够运行于服务器11上。
在本实施例中,预设订阅服务将直播数据例如以数据流的形式写入到Kinesis框架中,Kinesis框架能够进行实时数据流处理,并进行分流到Lambda框架,触发Lambda框架调用不同的预设功能分别进行相应的运算从而实现相应的功能。
步骤304:服务器11通过Lambda框架调用预设功能对直播数据进行计算处理,得到计算数据。
步骤S305:服务器11将经Lambda框架处理后的计算数据发送到存储***13中。
步骤S306:服务器11响应客户端12的调用接口指令,提取存储***13中的计算数据发送至客户端12。
本实施例通过设置预设订阅服务对直播数据进行监控能够保证数据监测的有效性和灵活性,从而能够有效触发Lambda框架进行实时数据分流计算,从而得到计算数据,便于在客户端12的请求时,直接将计算数据发送给客户端12,实现快速响应的效果,避免了现有技术中处理效率低、响应慢等问题。
本实施例与第一实施例相同的步骤或内容,可以参见第一实施例,在此不再赘述。此外,本实施例可与第二实施例进行结合。
参阅图5和图6,本申请提供基于Lambda框架的直播数据处理方法第四实施例,是在第三实施例的基础上,对预设订阅服务等进行进一步阐述,其中预设订阅服务包括SNS服务(simple notification service)和SQS队列(simple queue service),本实施例与第三实施例相同的步骤在此不再赘述。本实施例包括:
步骤S401:服务器11将预设功能写入Lambda框架。
步骤S402:服务器11将直播***的直播数据与预设订阅服务关联,以通过预设订阅服务监测直播***的直播数据是否发生变更。
步骤S403:服务器11将变更消息推送到SNS服务生成队列消息,并通过与队列消息相应的子订阅主题推送至SQS队列。
SNS服务,即Simple Notification Service,是一项快速的、灵活的且完全托管的消息推送服务。可以用作基于云的运动应用程序通知服务来推送通知、电子邮件和SMS消息等。SNS服务可以设置多个子订阅主题向不同的对象,例如不同的客户端12推送相应的消息。SNS服务允许应用程序通过“推送”机制向多个子订阅主题发送时间关键型消息,并且无需定期检查或“轮询”更新。每个子订阅主题分别负责各自的消息推送,例如一个子订阅主题对应一个类型的直播数据或者一个接口的直播数据。当然,SNS服务还可以设置多种订阅接口,例如邮件、http、Json等,对数据格式进行设定,以适应不同的设备、开发接口所需的数据类型和形式。
SQS队列即Simple Queue Service,是一个分布式的消息队列服务,能够通过轮询模型交换消息,使整个服务异步处理。SNS服务和SQS队列配合使用时,可以将消息发送到Lambda框架。
本实施例通过SNS服务与SQS队列能够协同运作于服务器11上进行直播数据的监测和消息推送从而保证了直播数据监测的有效性,以及Lambda框架触发的有效性。其中,SQS队列订阅SNS服务,SNS服务接收到变更消息时,向已订阅的SQS队列发送队列消息,队列消息与已订阅的直播数据相对应。队列消息例如包括与已订阅的直播数据相关的元数据和消息。元数据用于指示是Json结构中的直播数据(发生变更后的直播数据)。
步骤S404:SQS队列将直播数据以数据流的形式写入到Kinesis框架进行实时数据流计算以触发Lambda框架,通过Lambda框架调用预设功能对直播数据进行计算处理,得到计算数据。
SQS队列在接收到队列消息之后,将直播数据以数据流的形式写入到Kinesis框架,Kinesis框架进行实时数据流计算和进行分发,从而触发Lambda框架调用对应的预设功能进行计算。
步骤S405:服务器11将经Lambda框架处理后的计算数据发送到存储***13中。
步骤S406:服务器11响应客户端12的调用接口指令,提取存储***13中的计算数据发送至客户端12。
本实施例通过设置SNS服务和SQS队列进行协同运作,能够进一步保证对直播数据的变更进行有效监测,提高响应的速度,从而能够更有效地触发Lambda框架进行计算得到计算数据,进行存储。从而在客户端12进行请求时,能够及时地调取已经计算好的计算数据发送给客户端12,避免现有技术中同步处理所导致的响应效率低下,运算负担过重等问题。
参阅图7,本申请提供基于Lambda框架的直播数据处理方法第五实施例,在第一实施例的基础上,以多端的角度进行阐述。因此本实施例可以参见第一至第四实施例中的描述,在此不再赘述。
在本实施例中,直播***包括服务器11、分别与服务器11连接的存储***13和客户端12,其中服务器11能够运行lambda框架,本实施例包括:
步骤S501:服务器11将预设功能写入Lambda框架。
步骤S502:服务器11监测直播***的直播数据是否发生变更。
步骤S503:若是,服务器11触发Lambda框架,通过Lambda框架调用预设功能对直播数据进行计算处理,得到计算数据。
步骤S504:服务器11将经Lambda框架处理后的计算数据发送到存储***13中。
步骤S505:客户端12发送调用接口指令给服务器11。
客户端12发送请求例如Http类型的请求时,例如通过Http请求查看“游戏直播间”,生成响应的调用接口指令发送给服务器11。
步骤S506:服务器11根据调用接口指令提取存储***13中的计算数据发送至客户端12。
参阅图1,本申请提供基于lambda框架的直播***实施例,本实施例对基于lambda框架的直播数据处理方法第一至第四实施例中的服务器11和客户端12以***的角度进行阐述,本实施例的具体阐述可以参见基于lambda框架的直播数据处理方法第一至第四实施例。本实施例包括服务器11、分别与服务器11连接的存储***13和客户端12。
服务器11用于将预设功能写入Lambda框架。
服务器11用于监测直播***的直播数据是否发生变更。
服务器11用于在监测到直播数据发生变更时,触发Lambda框架,通过Lambda框架调用预设功能对直播数据进行计算处理,得到计算数据。
服务器11用于将经Lambda框架处理后的计算数据发送到存储***13中。
客户端12用于发送调用接口指令给服务器11。
服务器11用于根据调用接口指令提取存储***13中的计算数据发送至客户端12。
参阅图8,本申请提供服务器第一实施例,应用于直播***,包括:功能创建模块1101、监测模块1102、处理模块1103、发送模块1104、提取模块1105。
其中功能创建模块1101用于将预设功能写入Lambda框架。监测模块1102用于监测直播***的直播数据是否发生变更。处理模块1103用于在监测模块1102监测到直播数据发生变更时,触发Lambda框架,通过Lambda框架调用预设功能对直播数据进行计算处理,得到计算数据。发送模块1104用于将经Lambda框架处理后的计算数据发送到存储***13中。提取模块1104用于响应客户端12的调用接口指令提取存储***13中的计算数据,返回响应结果至客户端12。
作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施方式方案的目的。
另外,本实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
本实施例中关于服务器各功能模块更多的描述,可以参见基于lambda框架的直播数据处理方法第一至第四实施例,再次不再赘述。
参阅图9,本申请提供服务器第一实施例,应用于直播***,包括通信电路1111和处理器1112,通信电路1111和处理器1112连接。
处理器1112用于将预设功能写入Lambda框架。
处理器1112用于监测直播***的直播数据是否发生变更。
处理器1112用于在监测到直播数据发生变更时,触发Lambda框架,通过Lambda框架调用预设功能对直播数据进行计算处理,得到计算数据。
处理器1112用于通过通信电路1111将经Lambda框架处理后的计算数据发送到存储***13中。
处理器1112用于通过通信电路1111接收客户端12发送的调用接口指令。
处理器1112用于响应调用接口指令提取存储***13中的计算数据。
处理器1112用于通过通信电路1111将计算数据发送至客户端12。
在本实施例中,处理器1112还可以称为CPU(Central Processing Unit,中央处理单元)。处理器1112可以是一种集成电路芯片,具有信号的处理能力。处理器1112还可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
参阅图10,本申请提供具有存储功能的装置实施例,本实施例中具有存储功能的装置存储有程序数据,程序数据能够执行以实现本申请提供的基于Lambda框架的直播数据的处理方法第一至第五实施例中所涉及的步骤。
本申请提供的基于Lambda框架的直播数据的处理方法第一至第五实施例所涉及的方法如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储装置14中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式方法的全部或部分步骤。而前述的装置14包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质,或包括存储介质的电脑等其他装置。
以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

Claims (10)

1.一种基于Lambda框架的直播数据处理方法,应用于直播***中的服务器,所述直播数据处理方法包括:
将预设功能写入所述Lambda框架;
监测直播***的直播数据是否发生变更;
若是,触发所述Lambda框架,通过所述Lambda框架调用所述预设功能对所述直播数据进行计算处理,得到计算数据;
将经所述Lambda框架处理后的所述计算数据发送到存储***中;
响应客户端的调用接口指令,提取所述存储***中的所述计算数据发送至所述客户端。
2.根据权利要求1所述的直播数据处理方法,其特征在于:所述预设功能包括排序功能,所述直播数据包括人气数据、直播间类型数据、游戏类型数据;
所述触发所述Lambda框架,通过Lambda框架调用所述预设功能对所述直播数据进行计算处理,得到计算数据的步骤包括:
通过所述Lambda框架调用所述排序功能对所述人气数据、所述直播间类型数据、所述游戏类型数据的至少一种进行计算处理,以得到呈Json结构排序的所述计算数据。
3.根据权利要求1所述的直播数据处理方法,其特征在于:所述监测直播***的直播数据是否发生变更的步骤包括:
将所述直播***的直播数据与预设订阅服务关联,以通过预设订阅服务监测所述直播数据是否发生变更;
所述触发所述Lambda框架,通过所述Lambda框架调用所述预设功能对所述直播数据进行计算处理,得到计算数据的步骤包括:
在所述直播数据发生变更时,将变更消息推送到所述预设订阅服务,所述订阅服务将所述直播数据的数据流写入到kinesis框架进行实时数据流计算以触发所述Lambda框架。
4.根据权利要求3所述的直播数据处理方法,其特征在于:所述预设订阅服务包括SNS服务和SQS队列,其中SNS服务包括多个子订阅主题,所述在所述直播数据发生变更时,将变更消息推送到所述预设订阅服务,所述订阅服务将所述直播数据的数据流写入到kinesis框架进行实时数据流计算以触发所述Lambda框架的步骤包括:
将所述变更消息发生到所述SNS服务以生成队列消息,并将所述队列消息通过相应的所述子订阅主题推送至所述SQS队列;
所述SQS队列将所述直播数据以数据流的形式写入到所述Kinesis框架进行实时数据流计算以触发所述Lambda框架。
5.根据权利要求1所述的直播数据处理方法,其特征在于:所述存储***是Redis型存储***和/或Mysql型存储***。
6.一种基于lambda框架的直播数据处理方法,应用于直播***,其特征在于,所述直播***包括服务器、分别与所述服务器连接的存储***和客户端,所述处理方法包括:
所述服务器将预设功能写入所述Lambda框架;
所述服务器监测所述直播***的直播数据是否发生变更;
若是,所述服务器触发所述Lambda框架,通过所述Lambda框架调用所述预设功能对所述直播数据进行计算处理,得到计算数据;
所述服务器将经所述Lambda框架处理后的所述计算数据发送到存储***中;
所述客户端发送调用接口指令给所述服务器;
所述服务器根据所述调用接口指令提取所述存储***中的所述计算数据发送至所述客户端。
7.一种基于lambda框架的直播***,其特征在于,所述直播***包括服务器、分别与所述服务器连接的存储***和客户端,其中:
所述服务器用于将所述预设功能写入所述Lambda框架;
所述服务器用于监测直播***的直播数据是否发生变更;
所述服务器用于在监测到所述直播数据发生变更时,触发所述Lambda框架,通过所述Lambda框架调用所述预设功能对所述直播数据进行计算处理,得到计算数据;
所述服务器用于将经所述Lambda框架处理后的所述计算数据发送到存储***中;
所述客户端用于发送调用接口指令给所述服务器;
所述服务器用于根据所述调用接口指令提取所述存储***中的所述计算数据发送至所述客户端。
8.一种服务器,应用于直播***,其特征在于,包括:
功能创建模块,用于将预设功能写入Lambda框架;
监测模块,用于监测所述直播***的直播数据是否发生变更;
处理模块,用于在所述监测模块监测到所述直播数据发生变更时,触发所述Lambda框架,通过所述Lambda框架调用所述预设功能对所述直播数据进行计算处理,得到计算数据;
发送模块,用于将经所述Lambda框架处理后的所述计算数据发送到存储***中;
提取模块,用于响应客户端的调用接口指令提取所述存储***中的所述计算数据发送至所述客户端。
9.一种服务器,应用于直播***,其特征在于,包括通信电路和处理器,所述通信电路和所述处理器连接;其中:
所述处理器用于将预设功能写入Lambda框架;
所述处理器用于监测直播***的直播数据是否发生变更;
所述处理器用于在监测到所述直播数据发生变更时,触发所述Lambda框架,通过Lambda框架调用所述预设功能对所述直播数据进行计算处理,得到计算数据;
所述处理器用于通过所述通信电路将经所述Lambda框架处理后的所述计算数据发送到存储***中;
所述处理器用于通过所述通信电路接收客户端发送的调用接口指令;
所述处理器用于响应所述调用接口指令提取所述存储***中的所述计算数据;
所述处理器通过所述通信电路将所述计算数据至所述客户端。
10.一种具有存储功能的装置,其特征在于,所述具有存储功能的装置存储有程序数据,所述程序数据能够执行以实现根据权利要求1-6任一项所述的直播数据处理方法所涉及的步骤。
CN201811141860.1A 2018-09-28 2018-09-28 基于Lambda框架的直播数据处理方法、***、服务器及装置 Active CN110971917B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811141860.1A CN110971917B (zh) 2018-09-28 2018-09-28 基于Lambda框架的直播数据处理方法、***、服务器及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811141860.1A CN110971917B (zh) 2018-09-28 2018-09-28 基于Lambda框架的直播数据处理方法、***、服务器及装置

Publications (2)

Publication Number Publication Date
CN110971917A true CN110971917A (zh) 2020-04-07
CN110971917B CN110971917B (zh) 2021-10-22

Family

ID=70027875

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811141860.1A Active CN110971917B (zh) 2018-09-28 2018-09-28 基于Lambda框架的直播数据处理方法、***、服务器及装置

Country Status (1)

Country Link
CN (1) CN110971917B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115734008A (zh) * 2022-10-19 2023-03-03 北京智象信息技术有限公司 一种快速集成内容供应商视频资源的方法、***及介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102123158A (zh) * 2011-04-11 2011-07-13 深圳市同洲软件有限公司 一种实现网络数据处理的方法和***
CN105872575A (zh) * 2016-04-12 2016-08-17 乐视控股(北京)有限公司 基于虚拟现实的直播方法及装置
CN107391719A (zh) * 2017-07-31 2017-11-24 南京邮电大学 一种云环境中分布式流数据处理方法及***
CN108037929A (zh) * 2017-12-25 2018-05-15 北京中关村科金技术有限公司 一种消息处理方法及***
CN108206961A (zh) * 2018-01-12 2018-06-26 武汉斗鱼网络科技有限公司 一种计算直播平台人气的方法及相关设备
US10055198B1 (en) * 2017-06-13 2018-08-21 Sap Se Systems and methods for probably approximate intent matching of procurement rules
US20180249193A1 (en) * 2017-02-28 2018-08-30 Alibaba Group Holding Limited Method and apparatus for generating video data using textual data
CN108563428A (zh) * 2018-03-27 2018-09-21 五八有限公司 一种大数据架构处理数据的方法、装置、设备及存储介质

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102123158A (zh) * 2011-04-11 2011-07-13 深圳市同洲软件有限公司 一种实现网络数据处理的方法和***
CN105872575A (zh) * 2016-04-12 2016-08-17 乐视控股(北京)有限公司 基于虚拟现实的直播方法及装置
US20180249193A1 (en) * 2017-02-28 2018-08-30 Alibaba Group Holding Limited Method and apparatus for generating video data using textual data
US10055198B1 (en) * 2017-06-13 2018-08-21 Sap Se Systems and methods for probably approximate intent matching of procurement rules
CN107391719A (zh) * 2017-07-31 2017-11-24 南京邮电大学 一种云环境中分布式流数据处理方法及***
CN108037929A (zh) * 2017-12-25 2018-05-15 北京中关村科金技术有限公司 一种消息处理方法及***
CN108206961A (zh) * 2018-01-12 2018-06-26 武汉斗鱼网络科技有限公司 一种计算直播平台人气的方法及相关设备
CN108563428A (zh) * 2018-03-27 2018-09-21 五八有限公司 一种大数据架构处理数据的方法、装置、设备及存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
韩嫕: "Lambda架构在处理海量高并发数据中的应用", 《现代电视技术》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115734008A (zh) * 2022-10-19 2023-03-03 北京智象信息技术有限公司 一种快速集成内容供应商视频资源的方法、***及介质
CN115734008B (zh) * 2022-10-19 2024-06-04 北京智象信息技术有限公司 一种快速集成内容供应商视频资源的方法、***及介质

Also Published As

Publication number Publication date
CN110971917B (zh) 2021-10-22

Similar Documents

Publication Publication Date Title
US10425368B2 (en) Information processing method, user equipment, server, and computer-readable storage medium
US11736749B2 (en) Interactive service processing method and system, device, and storage medium
US20190394146A1 (en) Method and device for processing live commenting messages and terminal
US11890540B2 (en) User interface processing method and device
CN108965932B (zh) 一种连麦窗口展示方法及装置
CN106850406B (zh) 一种内容分享方法及装置
CN110334074B (zh) 数据处理方法、装置、服务器及存储介质
US12022150B2 (en) Bullet comment processing method and system based on WeChat mini-program
CN103618701A (zh) 一种进行网页游戏交互的方法和浏览器
CN111090533A (zh) 公告信息发送方法、装置、电子设备及存储介质
CN110913237A (zh) 直播控制方法和装置、直播发起设备和存储介质
CN113926185A (zh) 一种数据处理方法、装置、设备及存储介质
US10725797B2 (en) Service-driven dynamic user interface technology
CN108933947B (zh) 弹幕显示方法及装置
CN110601962B (zh) 消息提示方法、装置、终端及存储介质
CN110971917B (zh) 基于Lambda框架的直播数据处理方法、***、服务器及装置
WO2018205656A1 (zh) 广告数据的发布方法和***
CN103490986A (zh) 一种聊天软件的广播数据显示方法
KR20220077899A (ko) 오디오 및 비디오 처리 방법, 장치, 전자 기기, 저장 매체 및 프로그램
CN111625322A (zh) 数据处理方法、***及设备
CN111475315B (zh) 服务器及订阅通知推送控制、执行方法
CN105610849B (zh) 分享标签的生成方法及装置、属性信息的显示方法及装置
CN108304245B (zh) 界面处理方法及装置、计算机可读介质和电子设备
CN115951923A (zh) 订阅事件管理方法及相关产品
CN110908745B (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
GR01 Patent grant
GR01 Patent grant