CN110347425A - 一种配置和使用模板页面的方法、装置、设备和存储介质 - Google Patents

一种配置和使用模板页面的方法、装置、设备和存储介质 Download PDF

Info

Publication number
CN110347425A
CN110347425A CN201910623925.4A CN201910623925A CN110347425A CN 110347425 A CN110347425 A CN 110347425A CN 201910623925 A CN201910623925 A CN 201910623925A CN 110347425 A CN110347425 A CN 110347425A
Authority
CN
China
Prior art keywords
live
page
template page
broadcasting room
direct broadcasting
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.)
Pending
Application number
CN201910623925.4A
Other languages
English (en)
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 Technology Co Ltd
Original Assignee
Guangzhou Huya 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 Technology Co Ltd filed Critical Guangzhou Huya Technology Co Ltd
Priority to CN201910623925.4A priority Critical patent/CN110347425A/zh
Publication of CN110347425A publication Critical patent/CN110347425A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明公开了一种配置和使用模板页面的方法、装置、设备和存储介质。该方法包括:接收针对直播业务的配置操作;响应于配置操作,调用脚本创建适于在直播间发布的模板页面;建立直播业务与模板页面之间的关联关系。该方法通过使用脚本语言通过接口改变布局的方式可以使得直播间的布局改变不需要程序重新修改源代码,只需要调用编译好的代码即可,减少了开发周期,可以快速构建新的直播间的布局。同时,使用脚本语言不需要针对每个业务场景进行不同的代码维护,减少了维护代码的成本,减少***的复杂程度。

Description

一种配置和使用模板页面的方法、装置、设备和存储介质
技术领域
本发明实施例涉及直播技术,尤其涉及一种配置和使用模板页面的方法、装置、设备和存储介质。
背景技术
随着互联网的快速发展,以及人们对于视频需求量的增长,基于视频应用产生的网络流量已经占到互联网总流量的大部分。
目前,直播间中一般是由一个主播进行直播,但是这样的直播形式过于单一,无法满足观众端的需求,因此尝试对多个直播间进行组合播放。一般的组合方式是根据业务当前的具体场景需求,在服务器后台编写相应规则的C++代码来实现目标布局。
当业务的需求涉及直播间的整体布局改变时,程序需要修改源代码,变更后重新编译、发布和测试。同时针对不同的场景布局,程序还需要对每个业务场景进行不同的代码的维护。
发明内容
本发明提供一种直播间构建方法、装置、设备和存储介质,以解决改变直播间的整体布局时,需要修改源代码,并重新、编译、发布和测试的问题。
第一方面,本发明实施例提供了一种配置直播间模板页面的方法,包括:
接收针对直播业务的配置操作;
响应于所述配置操作,调用脚本创建适于在直播间发布的模板页面;
建立所述直播业务与所述模板页面之间的关联关系。
在此基础上,所述响应于所述配置操作,调用脚本创建适于在直播间发布的模板页面,包括:
响应于所述配置操作,调用脚本创建模板页面;
确定所述脚本中的接口;
确定接口参数;
调用所述接口、按照所述接口参数在所述模板页面中配置直播元素。
在此基础上,所述接口参数包括第一位置、第一大小,所述直播元素包括直播视频数据;
所述调用所述接口、按照所述接口参数在所述模板页面中配置直播元素,包括:
调用所述接口,在所述模板页面中的所述第一位置创建所述第一大小的第一区域,所述第一区域用于显示直播视频数据。
在此基础上,所述接口参数包括第二位置、第二大小,所述直播元素包括直播互动数据;
所述调用所述接口、按照所述接口参数在所述模板页面中配置直播元素,包括:
调用所述接口,在所述模板页面中的所述第二位置创建所述第二大小的第二区域,所述第二区域用于显示直播互动数据。
在此基础上,所述响应于所述配置操作,调用脚本创建适于在直播间发布的模板页面之后,还包括:
接收更新操作;
响应于所述更新操作,调用脚本修改或删除所述模板页面的直播元素。
第二方面,本发明实施例还提供了一种使用直播间模板页面的方法,其特征在于,包括:
接收主播客户端触发的直播业务,所述主播客户端创建有直播间;
确定所述直播业务关联的模板页面,所述模板页面由脚本创建;
获取直播元素;
将所述直播元素嵌入所述模板页面中,获得直播页面;
在所述直播间中发布所述直播页面。
在此基础上,所述模板页面包括第一区域,所述直播元素包括至少两个直播视频数据;
所述将所述直播元素嵌入所述模板页面中,获得直播页面,包括:
将所述直播视频数据合并成与所述第一区域大小适配的目标视频数据;
建立所述目标视频数据与所述第一区域之间的第一关联关系,所述第一关联关系用于标记所述目标视频数据,以使所述目标视频数据在所述第一区域显示。
在此基础上,所述模板页面包括第二区域,所述直播元素包括直播互动数据;
所述将所述直播元素嵌入所述模板页面中,获得直播页面,包括:
将所述直播互动数据处理为与所述第二区域模式适配的目标互动数据;
建立所述目标互动数据与所述第二区域之间的第二关联关系,所述第二关联关系用于标记所述目标互动数据,以使所述目标互动数据在所述第二区域显示。
在此基础上,所述直播互动数据包括主播用户的支持率和/或虚拟物品的播放方式。
第三方面,本发明实施例还提供了一种配置直播间模板页面的装置,包括:
配置操作接收模块,用于接收针对直播业务的配置操作;
模板页面创建模块,用于响应于所述配置操作,调用脚本创建适于在直播间发布的模板页面;
关联关系建立模块,用于建立所述直播业务与所述模板页面之间的关联关系。
第四方面,本发明实施例还提供了一种使用直播间模板页面的装置,包括:
直播业务接收模块,用于接收主播客户端触发的直播业务,所述主播客户端创建有直播间;
模板页面确定模块,用于确定所述直播业务关联的模板页面,所述模板页面由脚本创建;
直播元素获取模块,用于获取直播元素;
直播页面获取模块,用于将所述直播元素嵌入所述模板页面中,获得直播页面;
直播页面发布模块,用于在所述直播间中发布所述直播页面。
第五方面,本发明实施例还提供了一种电子设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的一种配置直播间模板页面的方法,或者,实现如第二方面所述的一种使用直播间模板页面的方法。
第六方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的一种配置直播间模板页面的方法,或者,实现如第二方面所述的一种使用直播间模板页面的方法。
本发明通过接收针对直播业务的配置操作,响应于配置操作,调用脚本创建适于在直播间发布的模板页面,建立直播业务与模板页面之间的关联关系。实现了通过脚本语言调用直播间的接口,对直播间的布局进行设置。使用脚本语言通过接口改变布局的方式可以使得直播间的布局改变不需要程序重新修改源代码,只需要调用编译好的代码即可,减少了开发周期,可以快速构建新的直播间的布局。同时,使用脚本语言不需要针对每个业务场景进行不同的代码维护,减少了维护代码的成本,减少***的复杂程度。
附图说明
图1A为本发明实施例一提供的一种脚本框架、应用框架和接口的关系图;
图1B为本发明实施例一提供的一种配置直播间模板页面的方法的流程图;
图2A为本发明实施例二提供的一种配置直播间模板页面的方法的流程图;
图2B为本发明实施例二提供的一种“连麦业务”的示意图;
图2C为本发明实施例二提供的一种“主播PK业务”的示意图;
图3A为本发明实施例三提供的一种使用直播间模板页面的方法的流程图;
图3B为本发明实施例三提供的一种“连麦业务”的示意图;
图3C为本发明实施例三提供的一种“主播PK业务”的示意图;
图4为本发明实施例四提供的一种配置直播间模板页面的装置的结构图;
图5为本发明实施例五提供的一种使用直播间模板页面的装置的结构图
图6为本发明实施例六提供的一种电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1A为本发明实施例一提供的一种脚本框架、应用框架和接口的关系图;图1B为本发明实施例一提供的一种配置直播间模板页面的方法的流程图,本实施例可适用于通过脚本语言直接调用接口、以配置直播间模板页面的场景。该方法可以由一种配置直播间模板页面的装置来执行,该装置可采用软件和/或硬件的方式实现,通常配置在直播服务提供者的服务器中。
脚本语言中脚本一词包括配置,动态微调的意思。它最初的目的是为一些大型或超大型程序提供可实时编辑、可动态调整的特性。所以脚本语言的正统用途是把它们的解释器嵌入到由编译性语言如C,C++等写的大型程序中(如浏览器,操作***,大型游戏等),以解释随时可变的用户脚本,提供更改这些大型程序特性,以达到用户期望程序行为的目的。
脚本语言可以理解为是一个中介者,提供用户与其它大型程序之间的沟通桥梁。举例来说,浏览器是一个完整的大型程序,它内嵌JavaScript解释器,在运行期间动态解释用户的JavaScript脚本程序,以改变万维网(World WideWeb,WEB)页面的行为,获得各种页面效果。同样,操作***(以linux为例),就自带了shell解释器,用户通过发shell命令或使用shell脚本程序来获得主机***的各种信息(如cpu,内存,磁盘,进程等)。
编译性语言与脚本语言的主要区别在于,脚本是由解释器逐行解释执行的,而编译性语言,则需要将源程序经编译器编译在可执行的计算机二进制代码。然后再执行。其它效率相当高,速度也特别快。但缺点是需要先编译,然后再执行。脚本语言的优势在于它的动态性,可以即改即用。
脚本语言包括很多,大致有这些:Ruby,Python,Shell,Javascript,Perl,,Awk,Sed,Expect,ActionScript,Lua,PHP等。不同的脚本语言,它们的语法也是不同的,不可能在语法上完全兼容,但他们可以实现相同的效果。
搭建一个脚本语言的开发环境首相把完整的脚本代码开发包作为第三方文件编译进直播平台的操作***,即使得脚本移植到直播平台上。
将脚本的框架建立在直播平台的应用框架之上,令脚本能通过调用直播平台的应用框架接口。
脚本的框架的设计将建立和依赖于直播标平台的应用框架之:即对于直播服务器本身的功能的接口将调用直播平台的框架接口,而直播平台的应用框架是通过调用平台底层的应用程序编程接口(Application Programming Interface,API接口)来实现功能调用。简单来说,如1A所示,脚本框架100设置在直播平台的应用框架200之上,当实现直播服务器的功能时,脚本框架100调用直播平台的应用框架200的接口,而直播平台的应用框架200则通过调用平台底层的API接口300来实现功能调用。
具体的构建方式可以理解为:根据直播平台代替调用内存分配的应用程序编程接口函数;需要根据直播平台的调用接口对于脚本的文件***的操作函数进行封装适配;脚本的框架能够接收到直播服务器的第一信息,第一信息包括:定时器信息、按键信息和套接字(socket)信息;将底层的直播平台的功能封装注册到虚拟机中;实现直播平台的底层函数对脚本中的应用程序编程接口的回调。
直播平台的原生程序启动后,当一基于脚本编写的程序启动时,直播平台自动加载一虚拟机,该虚拟机对上述程序的应用场景中的接口进行解析,解析完成之后按需调用GelLua、应用服务接口和封装的适配层接口来实现开发需要。
直播平台的原生程序启动后,当用户去操作启动一基于脚本编写的程序,直播平台自动加载一虚拟机,虚拟机对上述程序的应用场景中的接口进行解析,解析完成之后通过调用GeLua和Service/Wrap layer来实现开发。基于脚本编写的程序的应用场景(scripts)对应直播间的每一个模板页面,每个应用场景有一个根节点,整个的应用场景布局呈树状结构。所述Gelua是每个脚本场景绘制的核心模块,由它调用平台底层(即直播平台的底层)的GDI(图形设备接口)函数,将场景绘制呈现给用户。Service/Wrap layer是针对直播平台本身具体功能接口和服务的分装,直播平台提供的功能的接口将被统一封装作为库的形式注册到虚拟机中,而上层的脚本可以通过对应的脚本层的接口访问平台的功能。
参考图1B,该方法包括:
S101、接收针对直播业务的配置操作。
配置操作是指第一用户发出的表明创建新的直播间模板页面的操作,以及一系列对模板页面进行配置的操作。直播业务是指与配置操作关联的直播业务。
第一用户是在脚本框架已经搭建好的基础上,使用脚本语言配置模板页面的用户。一般的,针对直播业务而言,第一用户可以是运营人员。
对于第一用户而言,直播业务可以根据实际使用来命名,如“主播PK业务”、“连麦业务”。当相同类型的直播业务有几个不同的类型时,可以命名为“主播PK业务1”、“主播PK业务2”等。当然,对于服务器而言,直播业务是一类场景对应的身份证标识号(Identitydocument,ID)。
接收针对直播业务的配置操作的方法可以是直接调用脚本语言进行编写,也可以是在第一用户对应的权限范围内,通过点击按键(如“新建模板”按键)来触发。
S102、响应于所述配置操作,调用脚本创建适于在直播间发布的模板页面。
当服务器接收到配置操作后,首先创建一个模板页面。创建模板页面到的方式可以根据历史记录向第一用户弹出历史配置的模板页面的缩略图,以供第一用户选择最符合其需求的模板页面,以便第一用户在此基础上进行修改。创建模板页面到的方式可以是直接弹出空白页面,空白页面的大小和分辨率为预先设定的数值。由于模板页面是需要在直播间进行发布的,因此,空白页面可以是一个1080*720分辨率的画面,以很好的适配直播间的展示习惯。
根据配置操作中对直播元素的添加或调整,在模板页面中对直播元素进行处理。
S103、建立所述直播业务与所述模板页面之间的关联关系。
将第一用户创建的模板页面与第一用户创建的直播业务ID进行关联。以便在主播客户端触发相同ID的直播业务时,为主播客户端创建配置有关联的模板页面的直播间。
本发明实施例通过接收针对直播业务的配置操作,响应于配置操作,调用脚本创建适于在直播间发布的模板页面,建立直播业务与模板页面之间的关联关系。实现了通过脚本语言调用直播间的接口,对直播间的布局进行设置。使用脚本语言通过接口改变布局的方式可以使得直播间的布局改变不需要程序重新修改源代码,只需要调用编译好的代码即可,减少了开发周期,可以快速构建新的直播间的布局。同时,使用脚本语言不需要针对每个业务场景进行不同的代码维护,减少了维护代码的成本,减少***的复杂程度。
实施例二
图2A为本发明实施例二提供的一种配置直播间模板页面的方法的流程图,本实施例是在实施例一的基础上进行的细化,描述了响应于所述配置操作,调用脚本创建适于在直播间发布的模板页面的具体过程。参考图2A,该方法具体包括:
S201、接收针对直播业务的配置操作。
配置操作中包括第一用户选择的直播业务ID,以表明配置操作针对的直播业务。
S202、响应于所述配置操作,调用脚本创建模板页面。
配置操作中包括第一用户选择的创建模板页面的方式,以表明是根据历史记录创建一个模板页面,或创建一个预设尺寸的空白页面。
直播服务器接收到配置操作中创建模板页面的方式后,调用脚本通过直播平台的应用框架接口,创建一个模板页面。
S203、确定所述脚本中的接口。
脚本中的接口一般是将通用的接口泛化而形成的。比如将拉rtmp协议、拉udp协议、拉http-flv的流都抽象成一个拉流接口。使用者只要关心实现的功能不用关注底层实现的区别,将最简单的语义抽象出来提供使用。
可以将接口设置为公共类,即不论是在那种直播业务中,均可以调用所有的接口,这样可以提高模板页面的扩展性。当然,在确定直播业务后,可以预先设置该直播业务可以调用的接口的种类,这样可以减少模块之间的耦合程度,便于对每种直播业务的管理和归类。
配置操作中包括第一用户使用的接口。确定配置操作调用的脚本中包括的接口,若在当前的直播业务中允许使用该接口,则提示用户出错。若在当前的直播业务中允许使用该接口,则执行下一步操作。
S204、确定接口参数。
配置操作中还包括第一用户设置的需要传递给接口的接口参数。接口参数与接口相对应。接口会提示第一用户调用该接口需要填写的接口参数,接口参数可用以确定直播元素的显示位置、大小。
S205、调用所述接口、按照所述接口参数在所述模板页面中配置直播元素。
直播服务器响应第一用户的操作在模板页面中配置直播元素。直播服务器通过调用脚本中的接口,向接口传递接口参数来完成直播元素的配置。
在一种可行的实现方式中,第一用户为模板页面添加直播视频数据作为直播元素。第一用户调用添加直播视频数据的接口,该接口的接口参数包括第一位置和第一大小。第一用户确定第一位置和第一大小的具体数据。直播服务器调用该接口,在模板页面中的第一位置创建第一大小的用于显示直播视频数据的第一区域。
在另一种可行的实现方式中,第一用户为模板页面添加直播互动数据作为直播元素。第一用户调用添加直播互动数据的接口,该接口的接口参数包括第二位置和第二大小。第一用户确定第二位置和第二大小的具体数据。直播服务器调用该接口,在模板页面中的第二位置创建第二大小的用于显示直播互动数据的第二区域。
一般的,常用的直播业务包括“连麦业务”和“主播PK业务”。
图2B为本发明实施例二提供的一种“连麦业务”的示意图。第一用户若需要构建如图2B所示的“连麦业务”的模板页面,则需要添加四个直播视频数据,分别记为第一直播视频数据21、第二直播视频数据22、第三直播视频数据23和第四直播视频数据24。调用四次添加直播视频数据的接口,以构建四个第一区域,分别显示第一直播视频数据21、第二直播视频数据22、第三直播视频数据23和第四直播视频数据24。再添加显示直播互动数据中送礼数据23的接口,以构建显示直播互动数据的第二区域。第二区域会根据具体的类型对采集到的数据进行处理,如在图2B中,第二区域从采集到的观众用户的数据中提取与送礼相关的数据进行展示。
图2C为本发明实施例二提供的一种“主播PK业务”的示意图。第一用户若需要构建如图2C所示的“主播PK业务”的模板页面,则需要添加两个直播视频数据,分别记为第五直播视频数据26、第六直播视频数据27。调用两次添加直播视频数据的接口,以构建两个第一区域,分别显示第五直播视频数据26、第六直播视频数据27。再添加显示直播互动数据中人气数据28的接口,以构建显示直播互动数据的第二区域。第二区域会根据具体的类型对采集到的数据进行处理,如在图2C中,第二区域从采集到的观众用户的数据中提取对第五直播视频数据26、第六直播视频数据27的支持度进行显示。如显示观众用户中有2100人支持第五直播视频数据26,有265500人支持第六直播视频数据27。
S206、接收更新操作。
脚本语言的更新优势在于可以在不中断进程运行的情况下,把修改过的程序放到进程中,让随后的过程运行新版本的程序。因为对于脚本语言而言,换掉程序相当于在让相应的变量指向新的函数对象。
第一用户若是直接对可能正在被使用的模板页面进行修改,这个修改行为可以在修改完成后立即生效,不需要经过编译和测试。
S207、响应于所述更新操作,调用脚本修改或删除所述模板页面的直播元素。
当第一用户直接对正在被使用的模板页面进行修改后,产生模板页面的更新操作,直播服务器响应该更行操作,调用脚本修改或者删除模板页面的直播元素。
S208、建立所述直播业务与所述模板页面之间的关联关系。
本发明实施例通过接收针对直播业务的配置操作,响应于配置操作,调用脚本创建适于在直播间发布的模板页面,建立直播业务与模板页面之间的关联关系。实现了通过脚本语言调用直播间的接口,对直播间的布局进行设置。使用脚本语言通过接口改变布局的方式可以使得直播间的布局改变不需要程序重新修改源代码,只需要调用编译好的代码即可,减少了开发周期,可以快速构建新的直播间的布局。同时,使用脚本语言不需要针对每个业务场景进行不同的代码维护,减少了维护代码的成本,减少***的复杂程度。
实施例三
图3A为本发明实施例三提供的一种使用直播间模板页面的方法的流程图,本实施例可适用于响应主播客户端的请求,在其选用的模板页面中添加直播元素的场景。该方法可以由一种使用直播间模板页面的装置来执行,该装置可采用软件和/或硬件的方式实现,通常配置在主播客户端中。参考图3A,该方法包括:
S301、接收主播客户端触发的直播业务。
主播客户端向直播服务器请求创建直播间,直播服务器响应主播客户端的请求为该主播客户端创建一直播间。创建直播间后,主播客户端可以选择一种直播业务。一般的,直播业务包括“主播PK业务”、“连麦业务”等。
S302、确定所述直播业务关联的模板页面。
不同的直播业务关联有不同的模板页面。
一般的,通过如下方式建立模板页面与直播业务之间的关联:接收针对直播业务的配置操作;响应于配置操作,调用脚本创建适于在直播间发布的模板页面;建立直播业务与模板页面之间的关联关系。
响应于配置操作,调用脚本创建适于在直播间发布的模板页面,包括:响应于配置操作,调用脚本创建模板页面;确定脚本中的接口;确定接口参数;调用接口、按照接口参数在模板页面中配置直播元素。
接口参数包括第一位置、第一大小,直播元素包括直播视频数据;调用接口、按照接口参数在模板页面中配置直播元素,包括:调用接口,在模板页面中的第一位置创建第一大小的第一区域,第一区域用于显示直播视频数据。
接口参数包括第二位置、第二大小,直播元素包括直播互动数据;调用接口、按照接口参数在模板页面中配置直播元素,包括:调用接口,在模板页面中的第二位置创建第二大小的第二区域,第二区域用于显示直播互动数据。
响应于配置操作,调用脚本创建适于在直播间发布的模板页面之后,还包括:接收更新操作;响应于更新操作,调用脚本修改或删除模板页面的直播元素。
S303、获取直播元素。
不同类型的模板页面会存在不同的接口,该接口可以用来展示不同的直播元素。在模板页面构建完成时,展示直播元素的窗口的位置和大小就已经确定了。主播用户需要的是根据接口的提示选定展示的直播元素。
S304、将所述直播元素嵌入所述模板页面中,获得直播页面。
直播服务器响应主播客户端的第二用户的操作将所述直播元素嵌入模板页面中,获得直播页面。直播服务器通过调用脚本中的接口,向接口传递接口参数来完成直播元素的配置。
一般的,常用的直播业务包括“连麦业务”和“主播PK业务”。
图3B为本发明实施例三提供的一种“连麦业务”的示意图。第二用户若需要构建如图2B所示的“连麦业务”的模板页面,则需要选定包括自己在内的四个直播视频数据,分别记为第一直播视频数据31、第二直播视频数据32、第三直播视频数据33和第四直播视频数据34。直播服务器将第二用户选择的直播视频数据合并成与四个第一区域大小适配的目标视频数据。图中的四个第一区域的大小一致,当然,也可以在模板页面中设定为大小不一致的第一区域。合并为目标视频数据后,构建与四个第一区域之间的第一关联关系,以标记目标视频数据,同时使目标视频数据分别在四个第一区域显示。将观众客户端产生的直播互动数据处理为与所述第二区域模式适配的目标互动数据(如图3B中的送礼数据35),建立目标互动数据与第二区域之间的第二关联关系,第二关联关系用于标记目标互动数据,并使目标互动数据在所述第二区域显示。如显示:0002用户向卡卡送出了鲜花;0007用户向小西送出了拉条;0123用户向卡卡送出了钻石;0084用户向美美送出了鲜花;0099用户向团团送出了辣条。
在一可行的实现方式中,观众客户端向主播客户端赠送的礼物,可以通过对应的虚拟物品的播放方式来展示。
图3C为本发明实施例三提供的一种“主播PK业务”的示意图。第二用户若需要构建如图2C所示的“主播PK业务”的模板页面,则需要添加两个直播视频数据,分别记为第五直播视频数据36、第六直播视频数据37。直播服务器将第二用户选择的直播视频数据合并成与两个第一区域大小适配的目标视频数据。图中的四个第一区域的大小一致,当然,也可以在模板页面中设定为大小不一致的第一区域。合并为目标视频数据后,构建与两个第一区域之间的第一关联关系,以标记目标视频数据,同时使目标视频数据分别在两个第一区域显示。将观众客户端产生的直播互动数据处理为与所述第二区域模式适配的目标互动数据(如图3C中的人气数据38),建立目标互动数据与第二区域之间的第二关联关系,第二关联关系用于标记目标互动数据,并使目标互动数据在所述第二区域显示。如显示观众用户中有2100人支持第五直播视频数据26,有265500人支持第六直播视频数据27。
在一可行的实现方式中,观众客户端对主播客户端的支持程度,可以通过支持率的方式来展示。
S305、在所述直播间中发布所述直播页面。
获得直播页面后,在为该主播客户端创建的直播间中发布该直播页面。
本发明实施例通过接收主播客户端触发的直播业务,确定直播业务关联的模板页面,将获取的直播元素嵌入模板页面中,获得直播页面,在直播间中发布直播页面。实现了通过脚本语言调用直播间的接口,对直播间的布局进行设置。使用脚本语言通过接口改变布局的方式可以使得直播间的布局改变不需要程序重新修改源代码,只需要调用编译好的代码即可,减少了开发周期,可以快速构建新的直播间的布局。同时,使用脚本语言不需要针对每个业务场景进行不同的代码维护,减少了维护代码的成本,减少***的复杂程度。
实施例四
图4为本发明实施例四提供的一种配置直播间模板页面的装置的结构图。包括,配置操作接收模块41、模板页面创建模块42和关联关系建立模块43。其中:
配置操作接收模块41,用于接收针对直播业务的配置操作;
模板页面创建模块42,用于响应于所述配置操作,调用脚本创建适于在直播间发布的模板页面;
关联关系建立模块43,用于建立所述直播业务与所述模板页面之间的关联关系。
本发明实施例通过接收针对直播业务的配置操作,响应于配置操作,调用脚本创建适于在直播间发布的模板页面,建立直播业务与模板页面之间的关联关系。实现了通过脚本语言调用直播间的接口,对直播间的布局进行设置。使用脚本语言通过接口改变布局的方式可以使得直播间的布局改变不需要程序重新修改源代码,只需要调用编译好的代码即可,减少了开发周期,可以快速构建新的直播间的布局。同时,使用脚本语言不需要针对每个业务场景进行不同的代码维护,减少了维护代码的成本,减少***的复杂程度。
在上述实施例的基础上,模板页面创建模块42包括:
模板页面创建子模块,用于响应于所述配置操作,调用脚本创建模板页面;
接口确定子模块,用于确定所述脚本中的接口;
接口参数确定子模块,用于确定接口参数;
直播元素确定子模块,用于调用所述接口、按照所述接口参数在所述模板页面中配置直播元素。
在上述实施例的基础上,直播元素确定子模块包括:
第一区域创建单元,用于调用所述接口,在所述模板页面中的所述第一位置创建所述第一大小的第一区域,所述第一区域用于显示直播视频数据。
在上述实施例的基础上,直播元素确定子模块包括:
第二区域创建单元,用于调用所述接口,在所述模板页面中的所述第二位置创建所述第二大小的第二区域,所述第二区域用于显示直播互动数据。
在上述实施例的基础上,还包括:
更新操作接收模块,用于接收更新操作;
直播元素调整模块,用于响应于所述更新操作,调用脚本修改或删除所述模板页面的直播元素。
本实施例提供的一种配置直播间模板页面的装置可用于执行实施例一、实施例二提供的一种配置直播间模板页面的方法,具有相应的功能和有益效果。
实施例五
图5为本发明实施例五提供的一种使用直播间模板页面的装置的结构图。包括,直播业务接收模块51、模板页面确定模块52、直播元素获取模块53、直播页面获取模块54和直播页面发布模块55。其中:
直播业务接收模块51,用于接收主播客户端触发的直播业务,所述主播客户端创建有直播间;
模板页面确定模块52,用于确定所述直播业务关联的模板页面,所述模板页面由脚本创建;
直播元素获取模块53,用于获取直播元素;
直播页面获取模块54,用于将所述直播元素嵌入所述模板页面中,获得直播页面;
直播页面发布模块55,用于在所述直播间中发布所述直播页面。
本发明实施例通过接收主播客户端触发的直播业务,确定直播业务关联的模板页面,将获取的直播元素嵌入模板页面中,获得直播页面,在直播间中发布直播页面。实现了通过脚本语言调用直播间的接口,对直播间的布局进行设置。使用脚本语言通过接口改变布局的方式可以使得直播间的布局改变不需要程序重新修改源代码,只需要调用编译好的代码即可,减少了开发周期,可以快速构建新的直播间的布局。同时,使用脚本语言不需要针对每个业务场景进行不同的代码维护,减少了维护代码的成本,减少***的复杂程度。
在上述实施例的基础上,直播页面获取模块54包括:
目标视频数据处理子模块,用于将所述直播视频数据合并成与所述第一区域大小适配的目标视频数据;
第一关联关系建立子模块,用于建立所述目标视频数据与所述第一区域之间的第一关联关系,所述第一关联关系用于标记所述目标视频数据,以使所述目标视频数据在所述第一区域显示。
在上述实施例的基础上,直播页面获取模块54包括:
目标互动数据处理子模块,用于将所述直播互动数据处理为与所述第二区域模式适配的目标互动数据;
第二关联关系建立子模块,用于建立所述目标互动数据与所述第二区域之间的第二关联关系,所述第二关联关系用于标记所述目标互动数据,以使所述目标互动数据在所述第二区域显示。
在上述实施例的基础上,所述直播互动数据包括主播用户的支持率和/或虚拟物品的播放方式。
本实施例提供的一种使用直播间模板页面的装置可用于执行实施例三提供的一种使用直播间模板页面的方法,具有相应的功能和有益效果。
实施例六
图6为本发明实施例六提供的一种电子设备的结构示意图。如图6所示,该电子设备包括处理器60、存储器61、通信模块62、输入装置63和输出装置64;电子设备中处理器60的数量可以是一个或多个,图6中以一个处理器60为例;电子设备中的处理器60、存储器61、通信模块62、输入装置63和输出装置64可以通过总线或其他方式连接,图6中以通过总线连接为例。
存储器61作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本实施例中的一种配置直播间模板页面的方法对应的模块(例如,一种配置直播间模板页面的装置中的配置操作接收模块41、模板页面创建模块42和关联关系建立模块43),或者,如本实施例中的一种使用直播间模板页面的方法对应的模块(例如,一种使用直播间模板页面的装置中的直播业务接收模块51、模板页面确定模块52、直播元素获取模块53、直播页面获取模块54和直播页面发布模块55)处理器60通过运行存储在存储器61中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的一种配置直播间模板页面的方法,或者,一种使用直播间模板页面的方法。
存储器61可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器61可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器61可进一步包括相对于处理器60远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
通信模块62,用于与显示屏建立连接,并实现与显示屏的数据交互。输入装置63可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。
本实施例提供的一种电子设备,可执行本发明实施例一、实施例二提供的一种配置直播间模板页面的方法,或者,可执行本发明实施例三提供的一种使用直播间模板页面的方法,具体相应的功能和有益效果。
实施例七
本发明实施例七还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种配置直播间模板页面的方法,该方法包括:
接收针对直播业务的配置操作;
响应于所述配置操作,调用脚本创建适于在直播间发布的模板页面;
建立所述直播业务与所述模板页面之间的关联关系。
或者,用于执行一种使用直播间模板页面的方法,该方法包括:
接收主播客户端触发的直播业务,所述主播客户端创建有直播间;
确定所述直播业务关联的模板页面,所述模板页面由脚本创建;
获取直播元素;
将所述直播元素嵌入所述模板页面中,获得直播页面;
在所述直播间中发布所述直播页面。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明实施例一、实施例二提供的一种配置直播间模板页面的方法,或者,可执行本发明实施例三提供的一种使用直播间模板页面的方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机电子设备(可以是个人计算机,服务器,或者网络电子设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述配置直播间模板页面的装置或使用直播间模板页面的装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (13)

1.一种配置直播间模板页面的方法,其特征在于,包括:
接收针对直播业务的配置操作;
响应于所述配置操作,调用脚本创建适于在直播间发布的模板页面;
建立所述直播业务与所述模板页面之间的关联关系。
2.根据权利要求1所述的方法,其特征在于,所述响应于所述配置操作,调用脚本创建适于在直播间发布的模板页面,包括:
响应于所述配置操作,调用脚本创建模板页面;
确定所述脚本中的接口;
确定接口参数;
调用所述接口、按照所述接口参数在所述模板页面中配置直播元素。
3.根据权利要求2所述的方法,其特征在于,所述接口参数包括第一位置、第一大小,所述直播元素包括直播视频数据;
所述调用所述接口、按照所述接口参数在所述模板页面中配置直播元素,包括:
调用所述接口,在所述模板页面中的所述第一位置创建所述第一大小的第一区域,所述第一区域用于显示直播视频数据。
4.根据权利要求2所述的方法,其特征在于,所述接口参数包括第二位置、第二大小,所述直播元素包括直播互动数据;
所述调用所述接口、按照所述接口参数在所述模板页面中配置直播元素,包括:
调用所述接口,在所述模板页面中的所述第二位置创建所述第二大小的第二区域,所述第二区域用于显示直播互动数据。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述响应于所述配置操作,调用脚本创建适于在直播间发布的模板页面之后,还包括:
接收更新操作;
响应于所述更新操作,调用脚本修改或删除所述模板页面的直播元素。
6.一种使用直播间模板页面的方法,其特征在于,包括:
接收主播客户端触发的直播业务,所述主播客户端创建有直播间;
确定所述直播业务关联的模板页面,所述模板页面由脚本创建;
获取直播元素;
将所述直播元素嵌入所述模板页面中,获得直播页面;
在所述直播间中发布所述直播页面。
7.根据权利要求6所述的方法,其特征在于,所述模板页面包括第一区域,所述直播元素包括至少两个直播视频数据;
所述将所述直播元素嵌入所述模板页面中,获得直播页面,包括:
将所述直播视频数据合并成与所述第一区域大小适配的目标视频数据;
建立所述目标视频数据与所述第一区域之间的第一关联关系,所述第一关联关系用于标记所述目标视频数据,以使所述目标视频数据在所述第一区域显示。
8.根据权利要求6所述的方法,其特征在于,所述模板页面包括第二区域,所述直播元素包括直播互动数据;
所述将所述直播元素嵌入所述模板页面中,获得直播页面,包括:
将所述直播互动数据处理为与所述第二区域模式适配的目标互动数据;
建立所述目标互动数据与所述第二区域之间的第二关联关系,所述第二关联关系用于标记所述目标互动数据,以使所述目标互动数据在所述第二区域显示。
9.根据权利要求8所述的方法,其特征在于,所述直播互动数据包括主播用户的支持率和/或虚拟物品的播放方式。
10.一种配置直播间模板页面的装置,其特征在于,包括:
配置操作接收模块,用于接收针对直播业务的配置操作;
模板页面创建模块,用于响应于所述配置操作,调用脚本创建适于在直播间发布的模板页面;
关联关系建立模块,用于建立所述直播业务与所述模板页面之间的关联关系。
11.一种使用直播间模板页面的装置,其特征在于,包括:
直播业务接收模块,用于接收主播客户端触发的直播业务,所述主播客户端创建有直播间;
模板页面确定模块,用于确定所述直播业务关联的模板页面,所述模板页面由脚本创建;
直播元素获取模块,用于获取直播元素;
直播页面获取模块,用于将所述直播元素嵌入所述模板页面中,获得直播页面;
直播页面发布模块,用于在所述直播间中发布所述直播页面。
12.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5任一所述的一种配置直播间模板页面的方法,或者,实现如权利要求6-9任一所述的一种使用直播间模板页面的方法。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-5任一所述的一种配置直播间模板页面的方法,或者,实现如权利要求6-9任一所述的一种使用直播间模板页面的方法。
CN201910623925.4A 2019-07-11 2019-07-11 一种配置和使用模板页面的方法、装置、设备和存储介质 Pending CN110347425A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910623925.4A CN110347425A (zh) 2019-07-11 2019-07-11 一种配置和使用模板页面的方法、装置、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910623925.4A CN110347425A (zh) 2019-07-11 2019-07-11 一种配置和使用模板页面的方法、装置、设备和存储介质

Publications (1)

Publication Number Publication Date
CN110347425A true CN110347425A (zh) 2019-10-18

Family

ID=68175838

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910623925.4A Pending CN110347425A (zh) 2019-07-11 2019-07-11 一种配置和使用模板页面的方法、装置、设备和存储介质

Country Status (1)

Country Link
CN (1) CN110347425A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113518254A (zh) * 2021-04-20 2021-10-19 北京异乡旅行网络科技有限公司 适用于多业务场景的直播方法、装置及存储介质
CN113722638A (zh) * 2021-07-30 2021-11-30 北京达佳互联信息技术有限公司 页面展示方法、装置、电子设备及存储介质
CN113905246A (zh) * 2021-09-10 2022-01-07 微梦创科网络科技(中国)有限公司 一种直播间实现方法和装置
CN113992928A (zh) * 2021-10-25 2022-01-28 北京达佳互联信息技术有限公司 直播间展示方法、装置、电子设备及存储介质
CN115695848A (zh) * 2022-10-28 2023-02-03 杭州遥望网络科技有限公司 一种直播数据处理方法、装置、设备及存储介质
CN116095053A (zh) * 2023-04-12 2023-05-09 广州此声网络科技有限公司 虚拟空间麦位资源处理方法、装置、计算机设备

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104484169A (zh) * 2014-12-09 2015-04-01 成都视达科信息技术有限公司 一种Android软件用户界面生成方法、***及应用***
CN105898438A (zh) * 2016-04-07 2016-08-24 广州华多网络科技有限公司 直播间动态配置方法、装置、***及服务器
CN106331826A (zh) * 2016-08-17 2017-01-11 广州华多网络科技有限公司 一种设置直播模板和视频模式的方法、装置和***
CN106604046A (zh) * 2016-12-06 2017-04-26 广州华多网络科技有限公司 视频直播方法及装置
CN108174302A (zh) * 2016-12-07 2018-06-15 广州华多网络科技有限公司 一种直播应用中活动功能玩法的更新方法及装置
CN108279932A (zh) * 2018-01-22 2018-07-13 北京奇艺世纪科技有限公司 一种移动终端动态配置用户界面方法和装置
CN108897597A (zh) * 2018-07-20 2018-11-27 广州华多网络科技有限公司 指导配置直播模板的方法和装置
CN108900925A (zh) * 2018-07-20 2018-11-27 广州华多网络科技有限公司 设置直播模板的方法和装置
CN109597617A (zh) * 2019-01-25 2019-04-09 北京字节跳动网络技术有限公司 基于模板快速生成业务页面的方法和装置

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104484169A (zh) * 2014-12-09 2015-04-01 成都视达科信息技术有限公司 一种Android软件用户界面生成方法、***及应用***
CN105898438A (zh) * 2016-04-07 2016-08-24 广州华多网络科技有限公司 直播间动态配置方法、装置、***及服务器
CN106331826A (zh) * 2016-08-17 2017-01-11 广州华多网络科技有限公司 一种设置直播模板和视频模式的方法、装置和***
CN106604046A (zh) * 2016-12-06 2017-04-26 广州华多网络科技有限公司 视频直播方法及装置
CN108174302A (zh) * 2016-12-07 2018-06-15 广州华多网络科技有限公司 一种直播应用中活动功能玩法的更新方法及装置
CN108279932A (zh) * 2018-01-22 2018-07-13 北京奇艺世纪科技有限公司 一种移动终端动态配置用户界面方法和装置
CN108897597A (zh) * 2018-07-20 2018-11-27 广州华多网络科技有限公司 指导配置直播模板的方法和装置
CN108900925A (zh) * 2018-07-20 2018-11-27 广州华多网络科技有限公司 设置直播模板的方法和装置
CN109597617A (zh) * 2019-01-25 2019-04-09 北京字节跳动网络技术有限公司 基于模板快速生成业务页面的方法和装置

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113518254A (zh) * 2021-04-20 2021-10-19 北京异乡旅行网络科技有限公司 适用于多业务场景的直播方法、装置及存储介质
CN113722638A (zh) * 2021-07-30 2021-11-30 北京达佳互联信息技术有限公司 页面展示方法、装置、电子设备及存储介质
CN113722638B (zh) * 2021-07-30 2022-12-27 北京达佳互联信息技术有限公司 页面展示方法、装置、电子设备及存储介质
CN113905246A (zh) * 2021-09-10 2022-01-07 微梦创科网络科技(中国)有限公司 一种直播间实现方法和装置
CN113905246B (zh) * 2021-09-10 2023-12-15 微梦创科网络科技(中国)有限公司 一种直播间实现方法和装置
CN113992928A (zh) * 2021-10-25 2022-01-28 北京达佳互联信息技术有限公司 直播间展示方法、装置、电子设备及存储介质
CN115695848A (zh) * 2022-10-28 2023-02-03 杭州遥望网络科技有限公司 一种直播数据处理方法、装置、设备及存储介质
CN116095053A (zh) * 2023-04-12 2023-05-09 广州此声网络科技有限公司 虚拟空间麦位资源处理方法、装置、计算机设备

Similar Documents

Publication Publication Date Title
CN110347425A (zh) 一种配置和使用模板页面的方法、装置、设备和存储介质
CN111079047B (zh) 一种面向web的页面构建***
US9021419B2 (en) System and method for supporting intelligent design pattern automation
CN111814089B (zh) 一种页面渲染的方法、装置、渲染服务器和存储介质
CN109683892B (zh) 页面展示方法、装置、计算机设备及存储介质
CN103324471A (zh) 动态修改应用启动图标的方法、消息的发送方法、终端
CN105204871B (zh) 一种插件式开发方法和装置
CN103645908A (zh) 网构软件全生命周期开发实现***
CN110297624A (zh) 基于electron框架的Widget***的实现方法及采用该***的电视机
WO2017117876A1 (zh) 基于tosca的服务调用方法及装置
WO2024066825A1 (zh) 页面项目开发方法、装置、设备、介质及产品
KR102184162B1 (ko) 반응형 웹툰 제작 시스템 및 방법
CN112732677A (zh) 区块链节点部署方法、装置、设备及存储介质
CN104461893A (zh) 数据处理方法与数据处理装置
CN115705212A (zh) ***平台中的数据响应方法、装置及电子设备
CN111124386B (zh) 基于Unity的动画事件处理方法、装置、设备和存储介质
CN108804088A (zh) 协议处理方法和装置
CN111078215B (zh) 软件产品应用方法及装置、存储介质及电子设备
CN107015837A (zh) 一种软件包自动化安装与配置方法及装置
CN107015787A (zh) 一种交互式应用框架设计的方法及装置
CN113807877A (zh) 一种信息投放方法、设备及存储介质
WO2024138357A1 (zh) 一种应用开发平台、方法、设备及存储介质
KR101929201B1 (ko) 비즈니스 응용에서 단일 코드를 이용하여 다중 스크린을 지원하는 컴포넌트를 구조화하는 방법 및 장치
CN111352625A (zh) 一种界面自组装方法、装置及电子设备
JP2009054146A (ja) 情報処理方法、情報処理装置及びプログラム

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
RJ01 Rejection of invention patent application after publication

Application publication date: 20191018

RJ01 Rejection of invention patent application after publication