一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

直播间加载方法、装置及计算机设备与流程

2022-02-19 08:27:11 来源:中国专利 TAG:


1.本技术实施例涉及网络直播技术领域,尤其涉及一种直播间加载方法、装置及计算机设备。


背景技术:

2.随着网络通信技术的进步,网络直播成为一种新兴的网络互动方式,网络直播也因实时性、交互性等特点受到越来越多观众的喜爱。
3.目前,用户可以通过访问某一直播平台提供的直播程序,触发客户端为其加载该直播平台下的任意一个直播间,从而实现直播内容的观看以及参与线上互动。
4.但是,在直播平台的联合运营场景下,上述的直播间加载方式,无法实现将不同直播平台的直播间资源进行整合,从而无法丰富用户的直播体验,引导更多的用户进入直播间,提高直播间的观看率和留存时长。


技术实现要素:

5.本技术实施例提供了一种直播间加载方法、装置及计算机设备,可以解决将不同直播平台的直播间资源进行整合,丰富用户的直播体验的技术问题,该技术方案如下:
6.第一方面,本技术实施例提供了一种直播间加载方法,该方法由客户端执行,客户端具有第二直播平台提供的第二直播程序的入口,第二直播程序中装载有用于调用第一直播平台的第一直播程序的插件,该方法包括步骤:
7.响应于直播间加载请求,获取直播间标识和直播间标识对应的直播平台;
8.若直播间标识对应的直播平台为第一直播平台,发出第一直播间加载指令;
9.响应于第一直播间加载指令,基于插件执行第一直播平台的直播间创建进程,获取直播间标识对应的第一直播间数据;
10.根据直播间标识对应的第一直播间数据,加载直播间标识对应的直播间;
11.基于插件执行第一直播平台的音视频流数据调取进程,从第一服务器调取直播间标识对应的音视频流数据,将直播间标识对应的音视频流数据输出至直播间中;其中,第一服务器为第一直播平台的服务器。
12.第二方面,本技术实施例提供了一种直播间加载方法,客户端具有第二直播平台提供的第二直播程序的入口,第二直播程序中装载有用于调用第一直播平台的第一直播程序的插件,该方法包括步骤:
13.客户端响应于直播间加载请求,获取直播间标识和直播间标识对应的直播平台;若直播间标识对应的直播平台为第一直播平台,发出第一直播间加载指令;
14.客户端响应于第一直播间加载指令,基于插件执行第一直播平台的直播间创建进程,获取直播间标识对应的第一直播间数据;根据直播间标识对应的第一直播间数据,加载直播间标识对应的直播间;基于插件执行第一直播平台的音视频流数据调取进程,触发客户端发送音视频流数据调取指令至第一服务器;其中,第一服务器为第一直播平台的服务
器;
15.第一服务器响应于音视频流数据调取指令,获取直播间标识和直播间标识对应的音视频流数据,将直播间标识对应的音视频流数据发送至客户端;
16.客户端接收直播间标识对应的音视频流数据,将直播间标识对应的音视频流数据输出至直播间中。
17.第三方面,本技术实施例提供了一种直播间加载装置,包括:
18.第一获取单元,用于响应于直播间加载请求,获取直播间标识和直播间标识对应的直播平台;
19.第一判断单元,用于若直播间标识对应的直播平台为第一直播平台,发出第一直播间加载指令;
20.第一响应单元,用于响应于第一直播间加载指令,基于插件执行第一直播平台的直播间创建进程,获取直播间标识对应的第一直播间数据;
21.第一加载单元,用于根据直播间标识对应的第一直播间数据,加载直播间标识对应的直播间;
22.第一输出单元,用于基于插件执行第一直播平台的音视频流数据调取进程,从第一服务器调取直播间标识对应的音视频流数据,将直播间标识对应的音视频流数据输出至直播间中;其中,第一服务器为第一直播平台的服务器。
23.第四方面,本技术实施例提供了一种计算机设备,处理器、存储器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如第一方面或第二方面方法的步骤。
24.第五方面,本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现如第一方面或第二方面所述方法的步骤。
25.在本技术实施例中,通过在第二直播程序中装载用于调用第一直播平台的第一直播程序的插件,以及在响应于直播间加载请求时,不仅获取直播间标识,还获取直播间标识对应的直播平台,从而在确认直播平台为第一直播平台时发出第一直播间加载指令,之后,客户端响应于第一直播间加载指令,基于该插件执行第一直播平台的直播间创建进程,获取直播间标识对应的第一直播间数据,根据直播间标识对应的第一直播间数据,加载直播间标识对应的直播间,并且,客户端基于该插件执行第一直播平台的音视频流数据调取进程,从第一直播平台的第一服务器中调取直播间标识对应的音视频流数据,将直播间标识对应的音视频流数据输出至直播间中,本技术实施例实现了在第二直播平台提供的第二直播程序中加载第一直播平台的直播间,达到了将不同直播平台的直播间资源整合,以丰富用户的直播体验,引导更多用户进入直播间的技术效果,能够同步提升不同直播平台的直播间的观看率和留存时长。
26.为了更好地理解和实施,下面结合附图详细说明本技术的技术方案。
附图说明
27.图1为本技术实施例提供的直播间加载方法的应用场景示意图;
28.图2为本技术第一实施例提供的直播间加载方法的流程示意图;
29.图3为本技术实施例提供的客户端与第一服务器和第二服务器之间的交互示意图;
30.图4为本技术第一实施例提供的直播间加载方法中s104的流程示意图;
31.图5为本技术实施例提供的第一直播平台的直播间的界面示意图;
32.图6为本技术第一实施例提供的直播间加载方法的另一流程示意图;
33.图7为本技术实施例提供的第二直播平台的直播间的界面示意图;
34.图8为本技术第一实施例提供的直播间加载方法的又一流程示意图;
35.图9为本技术第二实施例提供的直播间加载方法的流程示意图;
36.图10为本技术第三实施例提供的直播间加载装置的结构示意图;
37.图11为本技术第四实施例提供的计算机设备的结构示意图。
具体实施方式
38.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
39.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
40.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”/“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
41.本领域技术人员可以理解,本技术所使用的“客户端”、“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他诸如个人计算机、平板电脑之类的通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;pcs(personalcommunications service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;pda(personal digital assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或gps(global positioningsystem,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“客户端”、“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“客户端”、“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是pda、mid(mobile internet device,移动互联网设
备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
42.本技术所称的“服务器”、“客户端”、“服务节点”等名称所指向的硬件,本质上是具备个人计算机等效能力的计算机设备,为具有中央处理器(包括运算器和控制器)、存储器、输入设备以及输出设备等冯诺依曼原理所揭示的必要构件的硬件装置,计算机程序存储于其存储器中,中央处理器将存储在外存中的程序调入内存中运行,执行程序中的指令,与输入输出设备交互,借此完成特定的功能。
43.需要指出的是,本技术所称的“服务器”这一概念,同理也可扩展到适用于服务器机群的情况。依据本领域技术人员所理解的网络部署原理,所述各服务器应是逻辑上的划分,在物理空间上,这些服务器既可以是互相独立但可通过接口调用的,也可以是集成到一台物理计算机或一套计算机机群的。本领域技术人员应当理解这一变通,而不应以此约束本技术的网络部署方式的实施方式。
44.请参阅图1,图1为本技术实施例提供的直播间加载方法的应用场景示意图,该应用场景包括本技术实施例提供的客户端101、第一服务器102和第二服务器103,其中,第一服务器102为第一直播平台的服务器,第二服务器103为第二直播平台的服务器。
45.第一直播平台以及第二直播平台均为提供网络直播服务的平台,实质是直播内容生产以及消费的平台。目前已知的直播平台众多,在此不逐一列举。
46.需要指出的是,在现有技术中会存在对“客户端”这一概念的多种理解,例如:可以将其理解为安装在计算机设备中的应用程序,或者,也可以将其理解为相对应于服务器的硬件设备。
47.在本技术实施例中,所称的“客户端”是指相对应于服务器的硬件设备,更具体来说,是指计算机设备,例如:智能手机、智能交互平板以及个人计算机等。
48.在客户端为智能手机、智能交互平板等移动设备时,用户可以在客户端上安装匹配的移动端应用程序,也可以在客户端上访问web端应用程序。
49.在客户端为个人计算机(pc机)等非移动设备时,用户可以在客户端上安装匹配的pc端应用程序,同样也可以在客户端上访问web端应用程序。
50.其中,移动端应用程序是指可安装在移动设备中的应用程序,pc端应用程序是指可安装在非移动设备中的应用程序,web端应用程序是指需通过浏览器访问的应用程序。
51.具体地,web端应用程序依据客户端类型的差异,又可以分为移动版本和pc版本,两者的页面布局方式以及可提供的服务器支持可能存在差别。
52.在本技术实施例中,提供至用户的直播应用程序的类型分为移动端直播应用程序、pc端直播应用程序和web端直播应用程序。用户可以依据其采用客户端的类型不同,自主选择其参与网络直播的方式。
53.客户端101所指向的硬件,本质上是计算机设备,具体地,如图1所示,其可以是智能手机、智能交互平板和个人计算机等类型的计算机设备。客户端101可以通过公知的网络接入方式接入互联网,与第一服务器102、第二服务器103建立数据通信链路。
54.第一服务器102、第二服务器103均可以理解为服务机群,包含业务服务器、音视频流服务器以及提供其他相关支持的服务器等,来为相关的终端设备,例如图1中的客户端101提供服务。
55.一般来说,客户端依据采用的用户身份不同,可以将其分为主播客户端和观众客
户端。其中,主播客户端是指发送网络直播视频的一端,通常来说是网络直播中主播(即,直播主播用户)所采用的客户端。观众客户端是指接收和观看网络直播视频的一端,通常来说是网络直播中观看视频的观众(即,直播观众用户)所采用的客户端。
56.在本技术实施例中,所提及的客户端101特指接收和观看网络直播视频的一端。
57.客户端101的用户可以进入某一直播间观看直播。该直播间是指依靠互联网技术实现的一种聊天室,通常具备音视频播控功能。在直播间内,主播会与观众通过语音、视频、文字等公知的线上交互方式来实现互动,一般是主播以音视频流的形式为观众用户表演节目,并且在互动过程中还可产生经济交易行为。当然,直播间的应用形态并不局限于在线娱乐,也可推广到其他相关场景中,例如视频会议场景、产品推介销售场景以及其他任何需要类似互动的场景中。
58.具体地,用户观看直播的过程如下:用户可以点击访问安装在客户端101上的直播程序,并选择进入任意一个直播间,触发观众客户端101为该用户加载直播间,直播间内会显示有若干个交互组件,例如:视频窗口、虚拟礼物栏以及公屏等,通过这些交互组件可以使用户在直播间内观看直播,并进行多种类型的线上互动。
59.目前,为达成双方合作共赢的商业模式,直播平台之间会进行联合运营,以实现丰富直播内容,互促流量引入的目的。现有的直播间加载方式,用户只能在客户端上通过访问某一直播平台的直播程序,进入该直播平台的直播间中观看直播、参与线上互动,因此,这种直播间加载方式是无法将不同直播平台的直播资源进行整合的,这将不利于联合运营的展开,也无法丰富用户的直播体验,促进彼此流量的引入。
60.基于上述,本技术实施例提供了一种直播间加载方法。请参阅图2,图2为本技术第一实施例提供的直播间加载方法的流程示意图,该方法包括如下步骤:
61.s101:响应于直播间加载请求,获取直播间标识和直播间标识对应的直播平台。
62.s102:若直播间标识对应的直播平台为第一直播平台,发出第一直播间加载指令。
63.s103:响应于第一直播间加载指令,基于插件执行第一直播平台的直播间创建进程,获取直播间标识对应的第一直播间数据。
64.s104:根据直播间标识对应的第一直播间数据,加载直播间标识对应的直播间。
65.s105:基于插件执行第一直播平台的音视频流数据调取进程,从第一服务器调取直播间标识对应的音视频流数据,将直播间标识对应的音视频流数据输出至直播间中;其中,第一服务器为第一直播平台的服务器。
66.在本实施例中,是从客户端为主要执行主体对直播间加载方法进行描述的。同时为了能够更清楚地说明直播间加载方法中的各个步骤,也会辅以服务器角度的描述,以帮助理解整体方案。
67.该客户端具有第二直播平台提供的第二直播程序的入口,关于第二直播平台可参见前述定义,用户可以通过访问该入口,进入第二直播程序中,观看直播以及进行线上互动。
68.在一个可选的实施例中,第二直播平台会直接提供第二直播程序的安装包,第二直播程序为一个独立的应用程序,用户可以通过下载第二直播程序的安装包,基于第二直播程序的安装包将第二直播程序安装至客户端中。
69.在本实施例中,用户通过访问显示在客户端的操作界面上的第二直播程序的入
口,即可浏览进入直播间。
70.在另一个可选的实施例中,第二直播程序作为某一应用程序的一部分,用户需下载该应用程序的安装包,基于该应用程序的安装包将该应用程序安装在客户端中,并由于第二直播程序是作为某一应用程序的一部分的,因而,该应用程序的界面中会显示有第二直播程序的入口。
71.在本实施例中,用户先要访问显示在客户端的操作界面上的该应用程序的入口,从而进入该应用程序,并在应用程序界面中再访问该第二直播程序的入口,进而才能浏览进去直播间。
72.该应用程序的类型在此不进行限定,其可以是社交应用程序、搜索应用程序等。
73.在本技术实施例中,该第二直播程序支持插件化,通过将第一直播平台的第一直播程序放入在插件中,在第二直播程序中装载该插件,可以使客户端基于该插件调用第一直播平台的第一直播程序。
74.可以理解的是,插件中的第一直播程序是需要遵循一定规范的应用程序接口编写出来的程序,该应用程序接口为第二直播平台提供的。
75.具体地,在用户首次访问第二直播程序的入口,进入第二直播程序时,会触发客户端装载用于调用第一直播平台的第一直播程序的插件。
76.请参阅图3,图3为本技术实施例提供的客户端与第一服务器和第二服务器之间的交互示意图。可以看到客户端31中存储有第二直播程序32(在客户端的底层中以代码的形式存在),第二直播程序中装载有用于调用第一直播平台的第一直播程序33的插件34,客户端基于该第二直播平台的第二直播程序32可以访问第二直播平台的第二服务器35,基于该插件34,可以调用第一直播平台的第一直播程序33,进而访问第一直播平台的第一服务器36。
77.在用户访问第二直播程序时,客户端会为用户呈现直播间列表。在本技术实施例中,该直播间列表中可以仅推荐第二直播平台的直播间,也可以仅推荐第一直播平台的直播间,还可以是第二直播平台的直播间与第一直播平台的直播间混合推荐。
78.在对步骤s101进行说明之前,先说明如何在客户端中加载直播间列表,具体如下:
79.客户端响应于直播间列表加载请求,从第二服务器获取直播间列表数据,根据直播间列表数据,显示包含若干个直播间标识对应的直播间入口组件的直播间列表在客户端中。
80.其中,该第二服务器为第二直播平台的服务器。
81.该直播间列表数据中包括若干个直播间标识和若干个直播间标识对应的直播间入口组件数据。
82.直播间入口组件数据包括直播间入口组件的显示数据和直播间入口组件的功能数据。
83.直播间入口组件的显示数据用于确定直播间入口组件在直播间列表中的显示位置、显示样式以及显示尺寸等。
84.直播间入口组件的功能数据用于实现直播间入口组件响应用户操作,触发客户端发出直播间加载请求的功能。
85.直播间列表中显示的直播间对应的直播间标识以及直播间对应的显示位置由第
二服务器确定。
86.具体地,第一服务器会每隔预设时间间隔发送第一直播平台的已开播直播间对应的直播间标识至第二服务器,第二服务器会保存第一直播平台的已开播直播间对应的直播间标识以及第二直播平台的已开播直播间对应的直播间标识。
87.第二服务器根据所有已开播直播间对应的直播间标识以及预设的直播间推荐算法,确定直播间列表数据,因此,直播间列表数据中的直播间标识可能为第一直播平台的直播间对应的直播间标识,也可能为第二直播平台的直播间对应的直播间标识。
88.关于步骤s101,客户端响应于直播间加载请求,获取直播间标识和直播间标识对应的直播平台。
89.该直播间加载请求为用户与某一直播间入口组件交互后触发客户端生成的。例如:用户点击直播间列表中的某一直播间入口组件。
90.该直播间标识为直播间的唯一标识,用于确定请求加载哪一直播间。
91.该直播间标识对应的直播平台可能为第一直播平台,也可能为第二直播平台。
92.关于步骤s102~s104,若直播间标识对应的直播平台为第一直播平台,发出第一直播间加载指令,响应于该第一直播间加载指令,基于插件执行第一直播平台的直播间创建进程,获取直播间标识对应的第一直播间数据,根据直播间标识对应的第一直播间数据,加载直播间标识对应的直播间。
93.具体地,在用户首次进入直播间时,客户端会基于第二直播程序创建一个第二直播平台的容器,该容器可以理解为一个内部控件,具有分发控制的功能。
94.该容器会判断直播间标识对应的直播平台为哪一直播平台,并在直播间标识对应的直播平台为第一直播平台时,发出第一直播间加载指令,客户端基于该插件响应于第一直播间加载指令,并基于该插件执行第一直播平台的直播间创建进程。
95.其中,基于该插件执行第一直播平台的直播间创建进程可以理解为调用执行该插件中关于直播间创建进程的代码。
96.具体地,客户端在基于该插件执行第一直播平台的直播间创建进程时,会初始化一个第一直播平台的对象,之后通过该对象调用第一直播平台的关于直播间创建的业务逻辑,获取到直播间标识对应的第一直播间数据,从而根据直播间标识对应的第一直播间数据,加载直播间标识对应的直播间。
97.在一个可选的实施例中,请参阅图4,图4为本技术第一实施例提供的直播间加载方法中s104的流程示意图,s104包括步骤:
98.s1041:根据第一直播间模板数据,加载第一直播间模板;其中,第一直播间模板用于确定第一直播平台下直播间内的第一直播组件和第一直播组件的布局。
99.s1042:根据第一直播间显示数据,渲染显示直播间中各个第一直播组件。
100.s1043:根据第一直播间业务逻辑数据,在直播间中加载各个第一直播组件的业务逻辑。
101.在本实施例中,第一直播间数据包括第一直播间模板数据、第一直播间显示数据以及第一直播间业务逻辑数据。
102.其中,第一直播间模板数据用于确定第一直播平台下直播间内的第一直播组件和第一直播组件的布局。不同直播平台下的直播间,其采用的直播间模板数据不同。
103.第一直播间显示数据用于渲染显示直播间中的各个第一直播组件,确定第一直播组件的显示样式、显示颜色等。
104.第一直播间业务逻辑数据用于实现第一直播组件在直播间中的功能,可以理解为底层代码为实现直播业务在执行时的顺序以及关联,或者说底层代码为实现直播业务在执行时的规则映射。
105.请参阅图5,图5为本技术实施例提供的第一直播平台的直播间的界面示意图。在该直播间中包括视频组件51、公屏组件52、消息组件53以及礼物组件54等,不同直播平台下的直播间,由于其采用的直播间模板数据不同,因而,组件以及各个组件在直播间中的布局会发生改变。
106.关于步骤s105,客户端基于插件执行第一直播平台的音视频流数据调取进程,从第一服务器调取直播间标识对应的音视频流数据,将直播间标识对应的音视频流数据输出至直播间中。
107.其中,第一服务器为第一直播平台的服务器。
108.具体地,客户端基于插件执行第一直播平台的音视频流数据调取进程,触发客户端发送音视频流数据调取指令至第一服务器,第一服务器响应于音视频流数据调取指令,获取直播间标识和直播间标识对应的音视频流数据,将直播间标识对应的音视频流数据发送至客户端,客户端接收直播间标识对应的音视频流数据,将直播间标识对应的音视频流数据输出至直播间中。
109.基于该插件执行第一直播平台的音视频流数据调取进程可以理解为调用执行该插件中关于音视频流数据调取进程的代码。
110.在一个可选的实施例中,请参阅图6,图6为本技术第一实施例提供的直播间加载方法的另一流程示意图,该方法还包括步骤:
111.s106:响应于直播间退出请求,获取直播间标识和直播间标识对应的直播平台。
112.s107:若直播平台标识对应的直播平台为第一直播平台,发出第一直播间退出指令。
113.s108:响应于第一直播间退出指令,执行第二直播平台的直播间退出进程,基于插件执行第一直播平台的直播间退出进程。
114.其中,直播间退出请求为用户触发客户端生成的,例如:用户可以通过点击退出组件,触发客户端生成直播间退出请求。
115.在退出直播间时,容器也会获取直播间标识,判断直播间标识对应的直播平台为哪一直播平台,并在直播平台标识对应的直播平台为第一直播平台,发出第一直播间退出指令,客户端响应于第一直播间退出指令,执行第二直播平台的直播间退出进程,基于插件执行第一直播平台的直播间退出进程。
116.其中,执行第二直播平台的直播间退出进程可以理解为调用执行第二直播程序中关于直播间退出进程的代码。
117.基于该插件执行第一直播平台的直播间创建进程可以理解为调用执行该插件中关于直播间退出进程的代码。
118.具体地,执行第二直播平台的直播间退出进程,即为实现第二直播平台退出直播间的业务逻辑,将第二直播平台的对象进行销毁。
119.基于该插件执行第一直播平台的直播间退出进程,即为实现第一直播平台退出直播间的业务逻辑,将第一直播平台的对象进行销毁。
120.需要说明的是,由于该容器为第二直播平台的容器,因而其默认会初始化一个第二直播平台的对象,因而,在退出第一直播平台的直播间时,其会即执行第二直播平台的直播间退出进程,也会基于该插件执行第一直播平台的直播间创建进程。
121.在本技术实施例中,通过在第二直播程序中装载用于调用第一直播平台的第一直播程序的插件,以及在响应于直播间加载请求时,不仅获取直播间标识,还获取直播间标识对应的直播平台,从而在确认直播平台为第一直播平台时发出第一直播间加载指令,之后,客户端响应于第一直播间加载指令,基于该插件执行第一直播平台的直播间创建进程,获取直播间标识对应的第一直播间数据,根据直播间标识对应的第一直播间数据,加载直播间标识对应的直播间,并且,客户端基于该插件执行第一直播平台的音视频流数据调取进程,从第一直播平台的第一服务器中调取直播间标识对应的音视频流数据,将直播间标识对应的音视频流数据输出至直播间中,本技术实施例实现了在第二直播平台提供的第二直播程序中加载第一直播平台的直播间,达到了将不同直播平台的直播间资源整合,以丰富用户的直播体验,引导更多用户进入直播间的技术效果,能够同步提升不同直播平台的直播间的观看率和留存时长。
122.下面将说明若直播平台标识对应的直播平台为第二直播平台,如何进行直播间的加载。在一个可选的实施例中,该方法还包括步骤:
123.s109:若直播平台标识对应的直播平台为第二直播平台,发出第二直播间加载指令。
124.s110:响应于第二直播间加载指令,执行第二直播平台的直播间创建进程,获取直播间标识对应的第二直播间数据。
125.s111:根据直播间标识对应的第二直播间数据,加载直播间标识对应的直播间。
126.s112:执行第二直播平台的音视频流数据调取进程,从第二服务器调取直播间标识对应的音视频流数据,将直播间标识对应的音视频流数据输出至直播间中;其中,第二服务器为第二直播平台的服务器。
127.关于步骤s109~s112,在用户首次进入直播间时,客户端会基于第二直播程序创建一个第二直播平台的容器,该容器可以理解为一个内部控件,具有分发控制的功能。
128.该容器会判断直播间标识对应的直播平台为哪一直播平台,并在直播间标识对应的直播平台为第二直播平台时,发出第二直播间加载指令,客户端响应于第二直播间加载指令,并执行第二直播平台的直播间创建进程。
129.可以理解的是,本实施例中用户在客户端上访问的是第二直播程序,因而,客户端会基于第二直播程序响应于第二直播间加载指令,执行第二直播平台的直播间创建进程。
130.具体地,客户端在创建容器时,由于该容器为第二直播平台的容器,因而会默认初始化一个第二直播平台的对象,那么在执行第二直播平台的直播间创建进程时,就会通过该对象调用第二直播平台的直播间创建的业务逻辑,获取到直播间标识对应的第二直播间数据,从而根据直播间标识对应的第二直播间数据,加载直播间标识对应的直播间。
131.在一个可选的实施例中,第二直播间数据包括第二直播间模板数据、第二直播间显示数据以及第二直播间业务逻辑数据,s111包括步骤:
132.s1111:根据第二直播间模板数据,加载第二直播间模板;其中,第二直播间模板用于确定第二直播平台下直播间内的第二直播组件和第二直播组件的布局。
133.s1112:根据第二直播间显示数据,渲染显示直播间中各个第二直播组件。
134.s1113:根据第二直播间业务逻辑数据,在直播间中加载各个第二直播组件的业务逻辑。
135.其中,第二直播间模板数据用于确定第二直播平台下直播间内的第二直播组件和第二直播组件的布局。不同直播平台下的直播间,其采用的直播间模板数据不同。
136.第二直播间显示数据用于渲染显示直播间中的各个第二直播组件,确定第二直播组件的显示样式、显示颜色等。
137.第二直播间业务逻辑数据用于实现第二直播组件在直播间中的功能,可以理解为底层代码为实现直播业务在执行时的顺序以及关联,或者说底层代码为实现直播业务在执行时的规则映射。
138.请参阅图7,图7为本技术实施例提供的第二直播平台的直播间的界面示意图。在该直播间中包括视频组件71、公屏组件72、消息组件73以及礼物组件74等,不同直播平台下的直播间,由于其采用的直播间模板数据不同,因而,组件以及各个组件在直播间中的布局会发生改变。请同时参阅图5,可以直观看到,对于消息组件73和消息组件53来说,其显示样式以及显示位置就发生了改变,关于直播间模板的不同在此不逐一列举。
139.关于步骤s112,客户端执行第二直播平台的音视频流数据调取进程,从第二服务器调取直播间标识对应的音视频流数据,将直播间标识对应的音视频流数据输出至直播间中。
140.其中,第二服务器为第二直播平台的服务器。
141.具体地,客户端执行第二直播平台的音视频流数据调取进程,触发客户端发送音视频流数据调取指令至第二服务器,第二服务器响应于音视频流数据调取指令,获取直播间标识和直播间标识对应的音视频流数据,将直播间标识对应的音视频流数据发送至客户端,客户端接收直播间标识对应的音视频流数据,将直播间标识对应的音视频流数据输出至直播间中。
142.执行第二直播平台的音视频流数据调取进程可以理解为调用执行第二直播程序中关于音视频流数据调取进程的代码。
143.下面将说明如何退出第二直播平台的直播间,在一个可选的实施例中,该方法还包括步骤:
144.s113:响应于直播间退出请求,获取直播间标识和直播间标识对应的直播平台。
145.s114:若直播平台标识对应的直播平台为第二直播平台,发出第二直播间退出指令。
146.s115:响应于第二直播间退出指令,执行第二直播平台的直播间退出进程。
147.其中,直播间退出请求为用户触发客户端生成的,例如:用户可以通过点击退出组件,触发客户端生成直播间退出请求。
148.在退出直播间时,容器也会获取直播间标识,判断直播间标识对应的直播平台为哪一直播平台,并在直播平台标识对应的直播平台为第二直播平台,发出第二直播间退出指令,客户端响应于第二直播间退出指令,执行第二直播平台的直播间退出进程。
149.其中,执行第二直播平台的直播间退出进程可以理解为调用执行第二直播程序中关于直播间退出进程的代码。
150.具体地,执行第二直播平台的直播间退出进程,即为实现第二直播平台退出直播间的业务逻辑,将第二直播平台的对象进行销毁。
151.需要说明的是,由于未加载过第一直播平台的直播间,因而在退出第二直播平台的直播间时,只执行第二直播平台的直播间退出进程即可。
152.下面将详细说明,如何实现不同直播平台的直播间的切换,具体分为从第一直播平台的直播间切换至第二直播平台的直播间和从第二直播平台的直播间切换至第一直播平台的直播间。
153.请参阅图8,图8为本技术第一实施例提供的直播间加载方法的又一流程示意图,该方法还包括步骤s116~s119,具体如下:
154.s116:响应于直播间切换请求,获取当前直播间标识、当前直播间标识对应的直播平台、目标直播间标识、目标直播间标识对应的直播平台。
155.s117:若当前直播间标识对应的直播平台为第一直播平台,目标直播间标识对应的直播平台为第二直播平台,发出第二进入指令和第一暂退指令。
156.s118:响应于第一暂退指令,基于插件执行第一直播平台的直播间暂退进程,隐藏已加载的第一直播间模板。
157.s119:响应于第二进入指令,执行第二直播平台的直播间进入进程,显示已加载的第二直播间模板。
158.由于第一直播平台和第二直播平台中加载直播间使用的直播间数据是不同的,具体到直播间模板、直播间组件的显示效果以及直播间的业务逻辑都是不同的,因而,需要进行相应的直播间切换操作。
159.关于步骤s116,该直播间切换请求为用户在直播间界面进行直播间切换操作时触发客户端生成的,例如:上滑操作以及下滑操作等。
160.客户端响应直播间切换请求,需获取当前直播间标识、当前直播间标识对应的直播平台、目标直播间标识、目标直播间标识对应的直播平台。
161.其中,当前直播间标识为用户当前所在的直播间对应的直播间标识,目标直播间标识为用户切换至的直播间对应的直播间标识。
162.关于步骤s117,若当前直播间标识对应的直播平台为第一直播平台,目标直播间标识对应的直播平台为第二直播平台,发出第二进入指令和第一暂退指令。
163.第二进入指令用于通知客户端执行第二直播平台的直播间进入程序,显示已加载的第二直播间模板。
164.第一暂退指令用于通知客户端基于插件执行第一直播平台的直播间暂退进程,隐藏已加载的第一直播间模板。
165.关于步骤s118,客户端响应于第一暂退指令,基于插件执行第一直播平台的直播间暂退进程,隐藏已加载的第一直播间模板。
166.客户端响应于第一暂退指令,基于插件执行第一直播平台的直播间暂退进程。该直播间暂退进程不同于第一直播平台的直播间退出进程,其仅会实现第一直播平台的暂退直播间的业务逻辑,暂时隐藏已加载的第一直播间模板,并不会将第一直播平台的对象进
行销毁。
167.关于步骤s119,客户端响应于第二进入指令,执行第二直播平台的直播间进入进程,显示已加载的第二直播间模板。
168.客户端响应于第二进入指令,执行第二直播平台的直播间进入进程。该第二直播平台的直播间进入进程也不同于第二直播平台的创建进程,其无需再去初始化第二直播平台的对象,而是直接使用该对象调用第二直播平台的直播间进入进程,实现第二直播平台的直播间进入的业务逻辑,显示已加载的第二直播间模板。
169.关于音视频流数据的输出再此不进行详细说明,直接从对应的直播平台的服务器调取即可。
170.上述为从第一直播平台的直播间切换至第二直播平台的直播间,下面再阐述一下从第二直播平台的直播间切换至第一直播平台的直播间的过程,该方法还包括步骤s120~s123,具体如下:
171.s120:响应于直播间切换请求,获取当前直播间标识、当前直播间标识对应的直播平台、目标直播间标识、目标直播间标识对应的直播平台。
172.s121:若当前直播间标识对应的直播平台为第二直播平台,目标直播间标识对应的直播平台为第一直播平台,发出第二暂退指令和第一进入指令。
173.s122:响应于第二暂退指令,执行第二直播平台的直播间暂退进程,隐藏已加载的第二直播间模板。
174.s123:响应于第一进入指令,基于插件执行第一直播平台的直播间进入进程,显示已加载的第一直播间模板。
175.关于步骤s120与步骤s116相同,在此不进行赘述。
176.关于步骤s121,若当前直播间标识对应的直播平台为第二直播平台,目标直播间标识对应的直播平台为第一直播平台,发出第二暂退指令和第一进入指令。
177.第一进入指令用于通知客户端基于插件执行第一直播平台的直播间进入程序,显示已加载的第一直播间模板。
178.第二暂退指令用于通知客户端执行第二直播平台的直播间暂退进程,隐藏已加载的第二直播间模板。
179.关于步骤s122,客户端响应于第二暂退指令,执行第二直播平台的直播间暂退进程,隐藏已加载的第二直播间模板。
180.客户端响应于第二暂退指令,执行第二直播平台的直播间暂退进程。该直播间暂退进程不同于第二直播平台的直播间退出进程,其仅会实现第二直播平台暂退直播间的业务逻辑,暂时隐藏已加载的第二直播间模板,并不会将第二直播平台的对象进行销毁。
181.关于步骤s123,客户端响应于第一进入指令,基于插件执行第一直播平台的直播间进入进程,显示已加载的第一直播间模板。
182.客户端响应于第一进入指令,基于插件执行第一直播平台的直播间进入进程。该第一直播平台的直播间进入进程也不同于第一直播平台的创建进程,其无需再去初始化第一直播平台的对象,而是直接使用该对象调用第一直播平台的直播间进入进程,实现第一直播平台的直播间进入的业务逻辑,显示已加载的第一直播间模板。
183.在本实施例中实现了不同直播平台的直播间的切换,从而达到了将不同直播平台
的直播间资源整合,以丰富用户的直播体验,引导更多用户进入直播间的技术效果。
184.请参阅图9,图9为本技术第二实施例提供的直播间加载方法的流程示意图,包括如下步骤:
185.s201:客户端响应于直播间加载请求,获取直播间标识和直播间标识对应的直播平台;若直播间标识对应的直播平台为第一直播平台,发出第一直播间加载指令。
186.s202:客户端响应于第一直播间加载指令,基于插件执行第一直播平台的直播间创建进程,获取直播间标识对应的第一直播间数据;根据直播间标识对应的第一直播间数据,加载直播间标识对应的直播间;基于插件执行第一直播平台的音视频流数据调取进程,触发客户端发送音视频流数据调取指令至第一服务器;其中,第一服务器为第一直播平台的服务器。
187.s203:第一服务器响应于音视频流数据调取指令,获取直播间标识和直播间标识对应的音视频流数据,将直播间标识对应的音视频流数据发送至客户端。
188.s204:客户端接收直播间标识对应的音视频流数据,将直播间标识对应的音视频流数据输出至直播间中。
189.上述实施例提供的直播间加载方法是从客户端以及服务器两侧去撰写的,其体现实现过程详见第一实施例,这里不再赘述。
190.请参阅图10,为本技术第三实施例提供的直播间加载装置的结构示意图。该装置可以通过软件、硬件或两者的结合实现成为计算机设备的全部或一部分。该装置10包括:
191.第一获取单元1001,用于响应于直播间加载请求,获取直播间标识和直播间标识对应的直播平台;
192.第一判断单元1002,用于若直播间标识对应的直播平台为第一直播平台,发出第一直播间加载指令;
193.第一响应单元1003,用于响应于第一直播间加载指令,基于插件执行第一直播平台的直播间创建进程,获取直播间标识对应的第一直播间数据;
194.第一加载单元1004,用于根据直播间标识对应的第一直播间数据,加载直播间标识对应的直播间;
195.第一输出单元1005,用于基于插件执行第一直播平台的音视频流数据调取进程,从第一服务器调取直播间标识对应的音视频流数据,将直播间标识对应的音视频流数据输出至直播间中;其中,第一服务器为第一直播平台的服务器。
196.在本技术实施例中,该直播间加载装置应用于客户端中。需要说明的是,上述实施例提供的直播间加载装置在执行直播间加载方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分为不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的直播间加载装置与直播间加载方法属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
197.请参阅图11,为本技术第四实施例提供的计算机设备的结构示意图。如图11所示,该计算机设备11可以包括:处理器110、存储器111以及存储在该存储器111并可以在该处理器110上运行的计算机程序112,例如:直播间加载程序;该处理器110执行该计算机程序112时实现上述第一实施例或第二实施例中的步骤。
198.其中,该处理器110可以包括一个或多个处理核心。处理器110利用各种接口和线路连接计算机设备11内的各个部分,通过运行或执行存储在存储器111内的指令、程序、代码集或指令集,以及调用存储器111内的数据,执行计算机设备11的各种功能和处理数据,可选的,处理器110可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field

programmable gate array,fpga)、可编程逻辑阵列(programble logic array,pla)中的至少一个硬件形式来实现。处理器110可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责触摸显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块芯片进行实现。
199.其中,存储器111可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read

only memory)。可选的,该存储器111包括非瞬时性计算机可读介质(non

transitory computer

readable storage medium)。存储器111可用于存储指令、程序、代码、代码集或指令集。存储器111可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控指令等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器111可选的还可以是至少一个位于远离前述处理器110的存储装置。
200.本技术实施例还提供了一种计算机存储介质,该计算机存储介质可以存储有多条指令,该指令适用于由处理器加载并执行上述实施例的方法步骤,具体执行过程可以参见上述实施例的具体说明,在此不进行赘述。
201.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
202.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
203.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
204.在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,
所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
205.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
206.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
207.集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。
208.本发明并不局限于上述实施方式,如果对本发明的各种改动或变形不脱离本发明的精神和范围,倘若这些改动和变形属于本发明的权利要求和等同技术范围之内,则本发明也意图包含这些改动和变形。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献