CN112788349B - 数据流推送方法、***、计算机设备及可读存储介质 - Google Patents

数据流推送方法、***、计算机设备及可读存储介质 Download PDF

Info

Publication number
CN112788349B
CN112788349B CN201911060967.8A CN201911060967A CN112788349B CN 112788349 B CN112788349 B CN 112788349B CN 201911060967 A CN201911060967 A CN 201911060967A CN 112788349 B CN112788349 B CN 112788349B
Authority
CN
China
Prior art keywords
data stream
content
multimedia
multimedia data
input
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
CN201911060967.8A
Other languages
English (en)
Other versions
CN112788349A (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.)
Shanghai Bilibili Technology Co Ltd
Original Assignee
Shanghai Bilibili 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 Shanghai Bilibili Technology Co Ltd filed Critical Shanghai Bilibili Technology Co Ltd
Priority to CN201911060967.8A priority Critical patent/CN112788349B/zh
Publication of CN112788349A publication Critical patent/CN112788349A/zh
Application granted granted Critical
Publication of CN112788349B publication Critical patent/CN112788349B/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/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • 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/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本申请实施例公开了一种数据流推送方法,包括:通过一个应用程序获取多个内容源对应的多个内容;选择所述多个内容中的第一部分内容合成第一多媒体数据流,以及选择所述多个内容中的第二部分内容合成第二多媒体数据流,所述第一多媒体数据流和所述第二多媒体数据流不相同;及将所述第一多媒体数据流推送到第一直播平台,并将所述第二多媒体数据流推送到第二直播平台。本申请还提供了数据流推送***、计算机设备及计算机可读存储介质。本申请实施例可以基于单个应用程序对接多个直播平台,以同时为不同的直播平台提供差异化的多媒体数据流,降低了直播设备的运行负担,如CPU和内存使用率等。

Description

数据流推送方法、***、计算机设备及可读存储介质
技术领域
本申请实施例涉及数据处理领域,尤其涉及一种数据流推送方法、***、计算机设备及计算机可读存储介质。
背景技术
互联网被广泛应用在各个产业中,并催生了很多新兴产业,如多媒体播放/直播产业。在多媒体直播产业中涉及到三方:直播平台、主播设备和用户设备,其中主播设备可以经由直播平台向用户设备提供多媒体内容(如,视频内容),还可以经由指派平台接收用户设备提供的多媒体内容(如,评论内容),从而实现了边直播边互动的效果。由于多媒体直播现场性和强互动性,开始受到越来越多的观众和主播的青睐。
基于商业化的考虑,部分主播可能会签约多个直播平台,并在这些直播平台上同时直播。不难理解,主播需要在这些直播平台上同时直播,则需要在其直播设备(如计算机设备)上同时运行多个直播平台对应的多个应用程序,如同时运行“youtube程序”和“Bilibili程序”。在直播设备上同时运行多个直播平台对应的多个应用程序,无疑会增加直播设备的运行负担,如过高的CPU使用率和内存使用率。
发明内容
有鉴于此,本申请实施例的目的是提供一种数据流推送方法、***、计算机设备及计算机可读存储介质,用于解决直播设备的运行负担较高的技术问题。
本申请实施例的一个方面提供了一种数据流推送方法,包括:通过应用程序获取多个内容源对应的多个内容;选择所述多个内容中的第一部分内容合成第一多媒体数据流,以及选择所述多个内容中的第二部分内容合成第二多媒体数据流,所述第一多媒体数据流和所述第二多媒体数据流不相同;及将所述第一多媒体数据流推送到第一直播平台,并将所述第二多媒体数据流推送到第二直播平台。
可选的,所述第一部分内容包括来自所述第一直播平台的第一内容,所述第二部分内容包括来自所述第二直播平台的第二内容。
可选的,所述第一部分内容包括主播内容和来自所述第一直播平台的第一内容,所述第二部分内容包括主播内容和来自所述第二直播平台的第二内容。
可选的,所述主播内容包括以下一个或多个:窗口捕获内容、显示界面捕获内容、基于视频采集单元的视频捕获内容、基于音频采集单元的音频输入捕获内容、视频源内容,以及基于用户输入接口获取的输入内容。
可选的,选择所述多个内容中的第一部分内容合成第一多媒体数据流,以及选择所述多个内容中的第二部分内容合成第二多媒体数据流,包括:根据第一多媒体参数合成所述主播内容和所述第一内容,得到所述第一多媒体数据流,以及根据第二多媒体参数合成所述主播内容和所述第二内容,得到所述第二多媒体数据流。
可选的,还包括:预先为所述应用程序配置多个输入、多个输出控制器、多个多媒体合成器、多个编码器和多个输出;其中:每个输入,关联于所述多个内容源之一,用于接收关联的内容源的内容;每个输出控制器,关联于所述多个输入之一,用于控制与其关联的输入与各个多媒体合成器之间的逻辑连接;每个多媒体合成器,关联于各个输出控制器,用于将接收到的一个或多内容合成为多媒体数据流;每个编码器,关联于所述多个多媒体合成器之一,用于将与其关联的多媒体合成器输出的多媒体数据流执行编码操作;每个输出,被配置不同的目标地址并关联于所述多个编码器中的至少一个编码器,用于将与其关联的一个或多个编码器输出的多媒体数据流推送到与目的地址对应的直播平台。
可选的,所述多个输入包括第一输入、第二输入和第三输入,所述多个输出控制器包括对应所述第一输入的第一输出控制器、对应所述第二输入的第二输出控制器和对应第三输入的第三输出控制,所述多个多媒体合成器包括第一多媒体合成器和第二多媒体合成器,所述多个编码器包括第一编码器和第二编码器,所述多个输出包括第一输出和第二输出;基于所述多个输出控制器的控制逻辑,所述第一输入和所述第二输入逻辑连接于所述第一多媒体合成器,所述第二输入和所述第三输入逻辑连接于所述第二多媒体合成器;所述第一多媒体合成器经所述第一编码器逻辑连接于所述第一输出,所述第一输出被配置有所述第一直播平台的第一目的地址;所述多个多媒体合成器经由所述第二编码器逻辑连接于所述第二输出,所述第二输出被配置有所述第二直播平台的第二目的地址。
可选的,选择所述多个内容中的第一部分内容合成第一多媒体数据流,以及选择所述多个内容中的第二部分内容合成第二多媒体数据流,包括:通过所述第一多媒体合成器将所述第一输入的第一内容和所述第二输入的第二内容合成为所述第一多媒体数据流,所述多媒体数据流经由所述第一编码器和所述第一输出被推送到所述第一直播平台;通过所述第二多媒体合成器将所述第二输入的第二内容和所述第三输入的第三内容合成为所述第二多媒体数据流,所述多媒体数据流经由所述第二编码器和所述第二输出被推送到所述第二直播平台。
本申请实施例的一个方面又提供了一种数据流推送***,所述数据流推送***包括:获取模块,用于通过应用程序获取多个内容源对应的多个内容;合成模块,用于选择所述多个内容中的第一部分内容合成第一多媒体数据流,以及选择所述多个内容中的第二部分内容合成第二多媒体数据流;推送模块,用于将所述第一多媒体数据流推送到第一直播平台,并将所述第二多媒体数据流推送到第二直播平台。
本申请实施例的一个方面又提供了一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时用于实现上述数据流推送方法的步骤。
本申请实施例的一个方面又提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行上述数据流推送方法的步骤。
本申请实施例提供的数据流推送方法、***、设备及计算机可读存储介质,主播可以基于单个应用程序对接多个直播平台,以同时为不同的直播平台提供差异化的多媒体数据流,不需要同时运行多个直播平台对应的多个应用程序,无疑降低了直播设备的运行负担,如CPU使用率和内存使用率等。
附图说明
图1示意性示出了根据本申请实施例一的数据流推送方法的应用环境图;
图2示意性示出了根据本申请实施例一的数据流推送方法的流程图;
图3示意性示出了根据本申请实施例二的数据流推送方法的流程图;
图4示意性示出了根据本申请实施例二的数据流推送方法的另一流程图;
图5示意性示出了根据本申请实施例三的数据流推送方法的流程图;
图6示意性示出了根据本申请实施例三的数据流推送方法的另一流程图;
图7示意性示出了根据本申请实施例三的主播APP软件架构图;
图8示意性示出了根据本申请实施例四的数据流推送***的框图;以及
图9示意性示出了根据本申请实施例五的适于实现数据流推送方法的计算机设备的硬件架构示意图。
具体实施方式
为了使本申请实施例的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请实施例进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请实施例,并不用于限定本申请实施例。基于本申请实施例中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请实施例保护的范围。
需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
请参考图1,其示出了根据本申请实施例一的数据流推送方法的应用环境图。该应用环境可以包括:主播设备2、直播平台4A、4B、...、用户设备6A、6B、...,和用户设备8A、8B、...。
主播设备2供主播用户使用,用于向直播平台4A提供多媒体数据流#1,向直播平台4A提供多媒体数据流#2,…。主播设备2中运行有供主播使用的应用程序(下称,主播APP)12,主播APP 12具备采集、发布直播数据的功能。
主播设备2可以包括任何类型的计算设备,诸如移动设备,平板设备,膝上型计算机、云端虚拟设备等。
直播平台4A可以通过网络9连接到主播设备2和用户设备6A、6B、...,用于向主播设备2和用户设备6A、6B、...提供后台服务。直播平台4B可以通过网络10连接到主播设备2和用户设备8A、8B、...,用于向主播设备2和用户设备8A、8B、...提供后台服务。
网络9或网络10可以包括各种网络设备,例如路由器,交换机,多路复用器,集线器,调制解调器,网桥,中继器,防火墙,代理设备和/或等等。网络9可以包括物理链路,例如同轴电缆链路,双绞线电缆链路,光纤链路,它们的组合和/或类似物。网络9或网络10可以包括无线链路,例如蜂窝链路,卫星链路,Wi-Fi链路和/或类似物。
直播平台4A或直播平台4B,可以由单个或多个计算机设备(如,服务器)组成。该单个或多个计算设备可以包括虚拟化计算实例。虚拟化计算实例可以包括虚拟机,诸如计算机***的仿真,操作***,服务器等。计算设备可以基于定义用于仿真的特定软件(例如,操作***,专用应用程序,服务器)的虚拟映像和/或其他数据来加载虚拟机。随着对不同类型的处理服务的需求改变,可以在一个或多个计算设备上加载和/或终止不同的虚拟机。可以实现管理程序以管理同一计算设备上的不同虚拟机的使用。
用户设备6A、6B、...或用户设备8A、8B、...,可以被配置为接收主播设备2经由直播平台4A或直播平台4B推送的多媒体数据流。用户设备6A、6B、...或用户设备8A、8B、...可以包括任何类型的计算设备,诸如移动设备,平板设备,膝上型计算机,计算站,智能设备(例如,智能手表,智能眼镜),机顶盒,数字流设备,车载终端,智能电视,电视盒等。
用户设备6A、6B、...或用户设备8A、8B、...,可以分别安装有供用户(观众)使用的应用程序14(下称,用户APP)。用户APP 14向用户输出(例如,显示,呈现)多媒体数据流。所述多媒体数据流可以页面方式呈现,可以包括携带有用户互动内容的视频或类似物。所述用户互动内容可以文字、虚拟礼物、动画、表情符号等。上述用户互动内容可以被定义不同的颜色、大小等。
用户设备6A、6B、...或用户设备8A、8B、...,可以访问各自的接口16,接口16允许用户提供与相应内容相关联的评论并将事件提交给处理服务。接口16可包括输入元件。例如,输入元素可以被配置为从用户接收输入,诸如与特定内容,事件,用户帐户等相关联的评论。在一些实施例中,接口16可以实现为用户APP 14的一部分。
不难理解,主播APP和用户APP可以是同一APP,即该APP同时具备主播使用功能和用户使用功能。
实施例一
图2示意性示出了根据本申请实施例一的数据流推送方法的流程图。可以理解,本方法实施例可以被执行在主播设备(计算机设备)2中,所述主播设备在于响应用户操作运行一主播APP,通过这个主播APP控制所述主播设备执行如图2所述的数据流推送方法。需要说明的是,本方法实施例的流程图不用于对执行步骤的顺序进行限定
如图2所示,该数据流推送方法可以包括步骤S200~S206,其中:
步骤S200,通过应用程序(主播APP)获取多个内容源对应的多个内容。
所述多个内容源可以包括外部内容源和内部内容源。所述外部内容源,可以是直播平台4A、4B…或者与所述主播设备2网络连接的其他内容提供者或者硬件输入接口(如键盘)。所述内部内容源,可以是所述主播设备2的内容获取元件(如,视频采集元件、音频采集元件等),或者所述主播设备2中的存储区域的指定存储区域,如指定文件或指定文件夹等。
所述多个内容可以包括,但不限于:直播平台4A的用户设备6A、6B、…提供的一条或多条用户评论、直播平台4B的用户设备8A、8B、…提供的一条或多条用户评论、主播设备2中的窗口捕获内容、主播设备2中的显示界面捕获内容、基于主播设备2内部或连接的视频采集单元的视频捕获内容、基于主播设备2内部或连接的音频输入捕获内容、主播设备2中的视频源内容(如,指定文件或文件夹),以及基于用户输入接口获取的输入内容等。
在所述主播设备2的主播APP内部结构中,多个内容源一一关联面向对象程序设计里的多个对象。每个对象存放于不同的内存块中、具有相似的内存数据布局结构。
步骤S202,选择所述多个内容中的第一部分内容合成多媒体数据流#1、选择所述多个内容中的第二部分内容合成多媒体数据流#2,…,选择所述多个内容中的第N部分内容合成多媒体数据流#N。
所述多媒体数据流#1多媒体数据流#2,…,以及多媒体数据流#N不相同,即各个多媒体数据流之间至少有部分内容来源是不同的。例如,多媒体数据流#1可以是通过直播平台4A的用户设备6A、6B、…提供的一条或多条用户评论以及基于主播设备2内部或连接的视频采集单元的视频捕获内容合成得到的,多媒体数据流#2可以是通过直播平台4B的用户设备8A、8B、…提供的一条或多条用户评论以及基于主播设备2内部或连接的视频采集单元的视频捕获内容合成得到的,在此不一一列举。
步骤S204,将不同的多媒体数据流推送到不同的直播平台。
例如:将多媒体数据流#1推送到直播平台4A,将多媒体数据流#2推送到直播平台4B,…。
直播平台4A接收到所述多媒体数据流#1后,可以将所述多媒体数据流#1下发到用户设备6A、6B、…中,以通过用户设备6A、6B、…将所述多媒体数据流#1呈现给用户观看。
直播平台4A接收到所述多媒体数据流#1后,也可以将所述多媒体数据流#1进行处理操作,如压缩、转码等,将处理后的多媒体数据流#1下发到用户设备6A、6B、…中,以通过用户设备6A、6B、…将所述处理后的多媒体数据流#1呈现给用户观看。
不难理解,多媒体数据流#2以及其它多媒体数据流,可以参考多媒体数据流#1,分别被呈现给各自的用户观看,在此不赘述。
如上所述,实施例一所述的数据流推送方法:
一、主播在多个直播平台上同时直播时,可以通过一个主播APP根据不同的内容合成不同的多媒体数据流,并将各个多媒体数据流推送到相应的直播平台中,不需要同时运行多个直播平台对应的多个应用程序(如同时运行youtube应用程序和bilibili应用程序),无疑降低了直播设备2的运行负担,如CPU使用率和内存使用率。
二、同时还避免了以下问题:
第一:
在发明人了解的直播软件中,如果同时支持多个直播平台,是将相同多媒体数据流分别推送到不同的直播平台,如youtube直播平台和Bilibili直播平台,也就是说,该相同多媒体数据流同时包括youtube用户评论、Bilibili用户评论和主播的主播内容(如,跳舞视频)。这会导致以下问题:由于各直播平台的用户评论某种意义上属于对应直播平台的版权内容,将其他直播平台的用户内容放到本直播平台上呈现,有违版权保护,为规避诸如此类问题各个直播平台均发布有相关直播平台规范。如果主播将其他直播平台的用户评论呈现到本直播平台,该主播账号会面临账户被封禁的风险。
为避免上述风险,实施例一对推送到不同直播平台的多媒体数据流做了部分差异化合成处理,例如,针对推送到youtube平台的多媒体数据流,通过主播的主播内容和youtube用户评论合成得到;针对推送到Bilibili平台的多媒体数据流,通过主播的主播内容和Bilibili用户评论合成得到。不难理解,通过单一主播APP可以满足这样的需求,直播内容大致相同,但是有细小的区别(比如直播画面上的评论区)是不同的。
第二:
部分输入源(例如网络摄像头、屏幕捕捉等)无法同时被多个程序捕捉。例如,主播同时在计算机设备上运行Bilibili直播程序和youtube直播程序,并需要同时使用网络摄像头,由于网络摄像头仅能被其中一个程序使用,而不能被两个直播程序同时使用,从而导致这样一个后果:主播可以同时运行Bilibili直播程序和youtube直播程序,但只有其中一个程序能获得网络摄像头采集的视频内容,进而无法在bilibili直播平台和youtube直播平台上同时进行直播操作。
但是,本申请实施例,通过一个主播APP调用网络摄像头,并将网络摄像头采集的视频内容分别制作成不同的多媒体数据流,其中一路数据流供应Bilibili直播平台,另一路数据流供应youtube直播平台,从而有效解决了不能在bilibili直播平台和youtube直播平台同时进行直播的问题。即,本申请实施例有效解决了部分输入源无法被多个程序同时捕捉而导致的同时运行多个直播平台对应的应用程序的技术问题。
实施例二
图3示意性示出了根据本申请实施例二的数据流推送方法的流程图。本方法实施例的流程图不用于对执行步骤的顺序进行限定。并且为了便于描述,本实施例仅示例性的涉及第一直播平台(如,youtube平台)和第二直播平台(如bilibili平台),但并不用于限制本申请适用于更多的直播平台。如图3所示,该数据流推送方法可以包括步骤S300~S304,其中:
步骤S300,通过应用程序获取多个内容源对应的多个内容。
步骤S302,选择所述多个内容中的第一部分内容合成第一多媒体数据流,以及选择所述多个内容中的第二部分内容合成第二多媒体数据流。
在示例性的实施例中,所述第一部分内容包括来自所述第一直播平台的第一内容,所述第二部分内容包括来自所述第二直播平台的第二内容。所述第一内容可以是第一直播平台的用户通过用户设备发送的用户评论等,所述第二内容是第二直播平台的用户通过用户设备发送的用户评论等。
在示例性的实施例中,所述第一部分内容包括主播内容和来自所述第一直播平台的第一内容,所述第二部分内容包括主播内容和来自所述第二直播平台的第二内容。
需要说明的是,所述主播内容包括以下一个或多个:窗口捕获内容、显示界面捕获内容、基于视频采集单元的视频捕获内容、基于音频采集单元的音频输入捕获内容、视频源内容,以及基于用户输入接口获取的输入内容。
如,文本、视频捕捉画面(窗口捕捉画面、视频捕获、音频输入捕获、音频输出捕获、VLC视频源、浏览器、图像幻灯片放映、游戏捕获、媒体源)、图片等。
在示例性的实施例中,如图4所示,所述步骤S302可以包括步骤S302A:根据第一多媒体参数合成所述主播内容和所述第一内容,得到所述第一多媒体数据流,以及根据第二多媒体参数合成所述主播内容和所述第二内容,得到所述第二多媒体数据流。
所述多媒体参数可以包括混响参数、分辨率、对比度及帧率等,这些多媒体参数可以根据以下因素而定:主播设备的运行状况、对应的媒体平台或与对应的媒体平台的网络状况。
步骤S304,将所述第一多媒体数据流推送到第一直播平台,并将所述第二多媒体数据流推送到第二直播平台。
在示例性的实施例中,第一直播平台接收到所述第一多媒体数据流后,可以将所述第一多媒体数据流下发到用户设备中,以通过用户设备将所述多媒体数据流#1呈现给用户观看。
在示例性的实施例中,第一直播平台接收到所述第一多媒体数据流后,可以将所述第一多媒体数据流进行处理操作,如压缩、转码等,将处理后的第一多媒体数据流下发到用户设中,以通过用户设备将所述处理后的第一多媒体数据流呈现给用户观看。
不难理解,第二多媒体数据流,可以参考第一多媒体数据流,分别被呈现给各自的用户观看,在此不赘述。
如上所述,实施例二所述的数据流推送方法:
主播可以在主播设备上运行单个主播APP上对接多个直播平台,可以同时为不同的直播平台提供差异化的多媒体数据流,不需要同时运行多个直播平台对应的多个应用程序,无疑降低了直播设备的运行负担,如CPU使用率和内存使用率。
实施例三
图5示意性示出了根据本申请实施例三的数据流推送方法的流程图。本申请实施例可以通过主播设备的主播APP作为载体实现其功能。例如,该数据流推送方法可以包括步骤S500~S502,其中:
步骤S500,预先为主播APP配置多个输入、多个输出控制器、多个多媒体合成器、多个编码器和多个输出。
其中:每个输入,关联于所述多个内容源之一,用于接收关联的内容源的内容;每个输出控制器,关联于所述多个输入之一,用于控制与其关联的输入与各个多媒体合成器之间的逻辑连接;每个多媒体合成器,关联于各个输出控制器,用于将接收到的一个或多内容合成为多媒体数据流;每个编码器,关联于所述多个多媒体合成器之一,用于将与其关联的多媒体合成器输出的多媒体数据流执行编码操作;每个输出,被配置不同的目标地址并关联于所述多个编码器中的至少一个编码器,用于将与其关联的一个或多个编码器输出的多媒体数据流推送到与目的地址对应的直播平台。
步骤S502,基于上述配置的主播APP,执行多媒体数据流推送操作。
为了便于描述,本实施例仅示例性的涉及一个指定主播APP、第一直播平台和第二直播平台。如图6所示,该数据流推送方法可以包括步骤S600~S608,其中:
步骤S600,预先配置主播APP,所述主播APP适用于同时向第一直播平台和第二直播平台推送不同的多媒体数据流。
如图7所示,所述主播APP被先配置包括以下组件:第一输入、第二输入、第三输入、多个输入、对应所述第一输入的第一输出控制器、对应所述第二输入的第二输出控制器、对应第三输入的第三输出控制多个输出控制器、第一多媒体合成器、第二多媒体合成器、第一编码器、第二编码器、第一输出和第二输出。
基于所述多个输出控制器的控制逻辑,所述第一输入和所述第二输入逻辑连接于所述第一多媒体合成器,所述第二输入和所述第三输入逻辑连接于所述第二多媒体合成器。所述第一多媒体合成器经所述第一编码器逻辑连接于所述第一输出,所述第一输出被配置有所述第一直播平台的第一目的地址。所述多个多媒体合成器经由所述第二编码器逻辑连接于所述第二输出,所述第二输出被配置有所述第二直播平台的第二目的地址。
在该主播APP的内部结构中,使用第一输出和第二输出来管理推流行为。第一输出和第二输出绑定不同的编码器(第一编码器或第二编码器)。第一输出和第二输出之间互不干扰,各自推流到各自的直播平台。
步骤S602,运行所述主播APP,通过主播APP控制所述主播设备获取多个内容源对应的多个内容。
示例性的,通过所述第一输入获取youtube平台的用户评论,通过第二输入获取主播APP调用视频采集单元获取的实时视频(如,现场跳舞视频),通过第三输入获取bilibili平台的用户评论。
步骤S604,通过主播APP控制所述主播设备合成第一多媒体数据流和第二多媒体数据。
示例性的,通过所述第一多媒体合成器合成youtube平台的用户评论和所述实时视频,得到第一多媒体数据流。该第一多媒体数据流还用于被呈现到主播设备上,用于供主播预览。
通过所述第一多媒体合成器合成所述实时视频和bilibili平台的用户评论,得到第二多媒体数据流。
步骤S606,通过主播APP控制所述主播设备分别对所述第一多媒体数据流和所述第二多媒体数据进行编码操作。
示例性的,通过所述第一编码器编码所述第一多媒体数据流,通过第二编码器编码所述第二多媒体数据流。
步骤S608,通过主播APP控制所述主播设备将编码后的第一多媒体数据流推送到第一直播平台,将编码后的第二多媒体数据流推送到第二直播平台。
示例性的,所述第一编码器将编码后的第一多媒体数据流推送到第一输出,经由第一输出将所述编码后的第一多媒体数据流推送到第一直播平台。所述第二编码器将编码后的第二多媒体数据流推送到第二输出,经由第二输出将所述编码后的第二多媒体数据流推送到第二直播平台。
在该直播软件内部结构中,使用一种“输出”对象来管理推流行为。每个“输出对象”可以绑定一个或多个“编码器”。输出对象允许同时存在多个;它们之间互不干扰;它们可以从相同或者不同的编码器获取数据;它们各自推流到各自的服务器。
如上所述,实施例三所述的数据流推送方法:
主播可以在主播设备上运行单个主播APP上对接多个直播平台,可以同时为不同的直播平台提供差异化的多媒体数据流,不需要同时运行多个直播平台对应的多个应用程序,无疑降低了直播设备的运行负担,如CPU使用率和内存使用率。
实施例四
图8示意性示出了根据本申请实施例四的通信***的框图,该通信***可以被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本申请实施例。本申请实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合描述数据流推送***在存储介质中的执行过程,以下描述将具体介绍本实施例各程序模块的功能。
如图8所示,该数据流推送***800可以包括获取模块810、合成模块820、推送模块830和配置模块840,其中:
获取模块810用于通过应用程序获取多个内容源对应的多个内容;合成模块820用于选择所述多个内容中的第一部分内容合成第一多媒体数据流,以及选择所述多个内容中的第二部分内容合成第二多媒体数据流;推送模块830用于将所述第一多媒体数据流推送到第一直播平台,并将所述第二多媒体数据流推送到第二直播平台。
在示例性的实施例中,所述第一部分内容包括来自所述第一直播平台的第一内容,所述第二部分内容包括来自所述第二直播平台的第二内容。
在示例性的实施例中,所述第一部分内容包括主播内容和来自所述第一直播平台的第一内容,所述第二部分内容包括主播内容和来自所述第二直播平台的第二内容。
在示例性的实施例中,所述主播内容包括以下一个或多个:窗口捕获内容、显示界面捕获内容、基于视频采集单元的视频捕获内容、基于音频采集单元的音频输入捕获内容、视频源内容,以及基于用户输入接口获取的输入内容。
在示例性的实施例中,合成模块820,还用于:根据第一多媒体参数合成所述主播内容和所述第一内容,得到所述第一多媒体数据流,以及根据第二多媒体参数合成所述主播内容和所述第二内容,得到所述第二多媒体数据流。
在示例性的实施例中,还包括所述配置模块820,用于:预先为所述应用程序配置多个输入、多个输出控制器、多个多媒体合成器、多个编码器和多个输出;其中:每个输入,关联于所述多个内容源之一,用于接收关联的内容源的内容;每个输出控制器,关联于所述多个输入之一,用于控制与其关联的输入与各个多媒体合成器之间的逻辑连接;每个多媒体合成器,关联于各个输出控制器,用于将接收到的一个或多内容合成为多媒体数据流;每个编码器,关联于所述多个多媒体合成器之一,用于将与其关联的多媒体合成器输出的多媒体数据流执行编码操作;每个输出,被配置不同的目标地址并关联于所述多个编码器中的至少一个编码器,用于将与其关联的一个或多个编码器输出的多媒体数据流推送到与目的地址对应的直播平台。
在示例性的实施例中,所述多个输入包括第一输入、第二输入和第三输入,所述多个输出控制器包括对应所述第一输入的第一输出控制器、对应所述第二输入的第二输出控制器和对应第三输入的第三输出控制,所述多个多媒体合成器包括第一多媒体合成器和第二多媒体合成器,所述多个编码器包括第一编码器和第二编码器,所述多个输出包括第一输出和第二输出;基于所述多个输出控制器的控制逻辑,所述第一输入和所述第二输入逻辑连接于所述第一多媒体合成器,所述第二输入和所述第三输入逻辑连接于所述第二多媒体合成器;所述第一多媒体合成器经所述第一编码器逻辑连接于所述第一输出,所述第一输出被配置有所述第一直播平台的第一目的地址;所述多个多媒体合成器经由所述第二编码器逻辑连接于所述第二输出,所述第二输出被配置有所述第二直播平台的第二目的地址。
在示例性的实施例中,合成模块820,还用于:通过所述第一多媒体合成器将所述第一输入的第一内容和所述第二输入的第二内容合成为所述第一多媒体数据流,所述多媒体数据流经由所述第一编码器和所述第一输出被推送到所述第一直播平台;通过所述第二多媒体合成器将所述第二输入的第二内容和所述第三输入的第三内容合成为所述第二多媒体数据流,所述多媒体数据流经由所述第二编码器和所述第二输出被推送到所述第二直播平台。
实施例五
图9示意性示出了根据本申请实施例五的适于实现数据流推送方法的计算机设备的硬件架构示意图。该计算机设备可以是主播设备或主播设备中的一个节点设备。本实施例中,计算机设备2是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是移动设备,平板设备,膝上型计算机、云端虚拟设备,所述云端虚拟设备可以基于机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图9所示,计算机设备2至少包括但不限于:可通过***总线相互通信链接存储器910、处理器920、网络接口930。其中:
存储器910至少包括一种类型的计算机可读存储介质,可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器910可以是计算机设备2的内部存储模块,例如该计算机设备2的硬盘或内存。在另一些实施例中,存储器910也可以是计算机设备2的外部存储设备,例如该计算机设备2上配备的插接式硬盘,智能存储卡(SmartMedia Card,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(Flash Card)等。当然,存储器910还可以既包括计算机设备2的内部存储模块也包括其外部存储设备。本实施例中,存储器910通常用于存储安装于计算机设备2的操作***和各类应用软件,例如数据流推送方法的程序代码等。此外,存储器910还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器920在一些实施例中可以是中央处理器(Central Processing Unit,简称为CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器920通常用于控制计算机设备2的总体操作,例如执行与计算机设备2进行数据交互或者通信相关的控制和处理等。本实施例中,处理器920用于运行存储器910中存储的程序代码或者处理数据。
网络接口930可包括无线网络接口或有线网络接口,该网络接口930通常用于在计算机设备2与其他计算机设备之间建立通信链接。例如,网络接口930用于通过网络将计算机设备2与外部终端相连,在计算机设备2与外部终端之间的建立数据传输通道和通信链接等。网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯***(GlobalSystem of Mobile communication,简称为GSM)、宽带码分多址(Wideband Code DivisionMultiple Access,简称为WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi等无线或有线网络。
需要指出的是,图9仅示出了具有部件910-930的计算机设备,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
在本实施例中,存储于存储器910中的数据流推送方法还可以被分割为一个或者多个程序模块,并由一个或多个处理器(本实施例为处理器920)所执行,以完成本申请。
实施例六
本实施例还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被处理器执行时实现实施例中的数据流推送方法的步骤。
本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(Smart Media Card,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(Flash Card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作***和各类应用软件,例如实施例中的数据流推送方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
显然,本领域的技术人员应该明白,上述的本申请实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请实施例不限制于任何特定的硬件和软件结合。
以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

Claims (9)

1.一种数据流推送方法,其特征在于,应用于单个的应用程序,包括:
通过所述应用程序获取多个内容源对应的多个内容;
选择所述多个内容中的第一部分内容合成第一多媒体数据流,以及选择所述多个内容中的第二部分内容合成第二多媒体数据流,其中,所述第一部分内容包括主播内容和来自第一直播平台的第一内容,所述第二部分内容包括主播内容和来自第二直播平台的第二内容;及
将所述第一多媒体数据流推送到所述第一直播平台,并将所述第二多媒体数据流推送到所述第二直播平台。
2.根据权利要求1所述的数据流推送方法,其特征在于,所述主播内容包括以下一个或多个:窗口捕获内容、显示界面捕获内容、基于视频采集单元的视频捕获内容、基于音频采集单元的音频输入捕获内容、视频源内容,以及基于用户输入接口获取的输入内容。
3.根据权利要求1所述的数据流推送方法,其特征在于,选择所述多个内容中的第一部分内容合成第一多媒体数据流,以及选择所述多个内容中的第二部分内容合成第二多媒体数据流,包括:
根据第一多媒体参数合成所述主播内容和所述第一内容,得到所述第一多媒体数据流,以及根据第二多媒体参数合成所述主播内容和所述第二内容,得到所述第二多媒体数据流。
4.根据权利要求1所述的数据流推送方法,其特征在于,还包括:
预先为所述应用程序配置多个输入、多个输出控制器、多个多媒体合成器、多个编码器和多个输出;其中:
每个输入,关联于所述多个内容源之一,用于接收关联的内容源的内容;
每个输出控制器,关联于所述多个输入之一,用于控制与其关联的输入与各个多媒体合成器之间的逻辑连接;
每个多媒体合成器,关联于各个输出控制器,用于将接收到的一个或多内容合成为多媒体数据流;
每个编码器,关联于所述多个多媒体合成器之一,用于将与其关联的多媒体合成器输出的多媒体数据流执行编码操作;
每个输出,被配置不同的目标地址并关联于所述多个编码器中的至少一个编码器,用于将与其关联的一个或多个编码器输出的多媒体数据流推送到与目的地址对应的直播平台。
5.根据权利要求4所述的数据流推送方法,其特征在于,所述多个输入包括第一输入、第二输入和第三输入,所述多个输出控制器包括对应所述第一输入的第一输出控制器、对应所述第二输入的第二输出控制器和对应第三输入的第三输出控制,所述多个多媒体合成器包括第一多媒体合成器和第二多媒体合成器,所述多个编码器包括第一编码器和第二编码器,所述多个输出包括第一输出和第二输出;
基于所述多个输出控制器的控制逻辑,所述第一输入和所述第二输入逻辑连接于所述第一多媒体合成器,所述第二输入和所述第三输入逻辑连接于所述第二多媒体合成器;
所述第一多媒体合成器经所述第一编码器逻辑连接于所述第一输出,所述第一输出被配置有所述第一直播平台的第一目的地址;
所述多个多媒体合成器经由所述第二编码器逻辑连接于所述第二输出,所述第二输出被配置有所述第二直播平台的第二目的地址。
6.根据权利要求5所述的数据流推送方法,其特征在于,选择所述多个内容中的第一部分内容合成第一多媒体数据流,以及选择所述多个内容中的第二部分内容合成第二多媒体数据流,包括:
通过所述第一多媒体合成器将所述第一输入的第一内容和所述第二输入的第二内容合成为所述第一多媒体数据流,所述多媒体数据流经由所述第一编码器和所述第一输出被推送到所述第一直播平台;
通过所述第二多媒体合成器将所述第二输入的第二内容和所述第三输入的第三内容合成为所述第二多媒体数据流,所述多媒体数据流经由所述第二编码器和所述第二输出被推送到所述第二直播平台。
7.一种数据流推送***,其特征在于,应用于单个的应用程序,所述***包括:
获取模块,用于通过所述应用程序获取多个内容源对应的多个内容;
合成模块,用于选择所述多个内容中的第一部分内容合成第一多媒体数据流,以及选择所述多个内容中的第二部分内容合成第二多媒体数据流,其中,所述第一部分内容包括主播内容和来自第一直播平台的第一内容,所述第二部分内容包括主播内容和来自第二直播平台的第二内容;及
推送模块,用于将所述第一多媒体数据流推送到所述第一直播平台,并将所述第二多媒体数据流推送到所述第二直播平台。
8.一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6任一项所述方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如权利要求1至6任一项所述方法的步骤。
CN201911060967.8A 2019-11-01 2019-11-01 数据流推送方法、***、计算机设备及可读存储介质 Active CN112788349B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911060967.8A CN112788349B (zh) 2019-11-01 2019-11-01 数据流推送方法、***、计算机设备及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911060967.8A CN112788349B (zh) 2019-11-01 2019-11-01 数据流推送方法、***、计算机设备及可读存储介质

Publications (2)

Publication Number Publication Date
CN112788349A CN112788349A (zh) 2021-05-11
CN112788349B true CN112788349B (zh) 2022-10-04

Family

ID=75747306

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911060967.8A Active CN112788349B (zh) 2019-11-01 2019-11-01 数据流推送方法、***、计算机设备及可读存储介质

Country Status (1)

Country Link
CN (1) CN112788349B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115243058A (zh) * 2022-05-23 2022-10-25 广州播丫科技有限公司 一种可实现远程直播的直播机及其工作方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106231363A (zh) * 2016-08-08 2016-12-14 上海幻电信息科技有限公司 一种弹幕视频流传输方法及其设备
CN106856576A (zh) * 2017-03-23 2017-06-16 上海翌创网络科技股份有限公司 基于rtmp协议的直播流转发***及其直播流转发方法
CN108777818A (zh) * 2018-06-15 2018-11-09 成都睿想腾飞科技有限公司 一种直播软件支持同时多路推流的方法
CN109068179A (zh) * 2018-09-17 2018-12-21 珠海市筑巢科技有限公司 一种多平台直播方法、计算机装置及计算机可读存储介质

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2704397B1 (en) * 2008-09-08 2016-04-27 Sling Media, Inc. Presenting media content obtained from multiple sources
US10230996B1 (en) * 2013-03-14 2019-03-12 Google Llc Providing disparate audio broadcasts for a content item of a content sharing platform
US9503794B2 (en) * 2014-05-08 2016-11-22 Google Inc. Serving a live stream as an advertisement
CN106792245B (zh) * 2016-11-22 2018-04-20 广州华多网络科技有限公司 直播间视频流合成方法、装置及终端设备
US20180160153A1 (en) * 2016-12-05 2018-06-07 Whalerock Industries, LLC System and method for live streaming content to subscription audiences using a serverless computing system
US20180160158A1 (en) * 2016-12-06 2018-06-07 Bing Liu Method and system for live stream broadcast and content monetization
CN108737845B (zh) * 2018-05-22 2019-09-10 北京百度网讯科技有限公司 直播处理方法、装置、设备以及存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106231363A (zh) * 2016-08-08 2016-12-14 上海幻电信息科技有限公司 一种弹幕视频流传输方法及其设备
CN106856576A (zh) * 2017-03-23 2017-06-16 上海翌创网络科技股份有限公司 基于rtmp协议的直播流转发***及其直播流转发方法
CN108777818A (zh) * 2018-06-15 2018-11-09 成都睿想腾飞科技有限公司 一种直播软件支持同时多路推流的方法
CN109068179A (zh) * 2018-09-17 2018-12-21 珠海市筑巢科技有限公司 一种多平台直播方法、计算机装置及计算机可读存储介质

Also Published As

Publication number Publication date
CN112788349A (zh) 2021-05-11

Similar Documents

Publication Publication Date Title
US10499035B2 (en) Method and system of displaying a popping-screen
CN108989885B (zh) 视频文件转码***、分割方法、转码方法及装置
CN107483460B (zh) 一种多平台并行导播推流的方法及***
CN109963162B (zh) 一种云导播***及直播处理方法、装置
US20190222624A1 (en) Permission Request For Social Media Content In A Video Production System
EP3244621B1 (en) Video encoding method, system and server
US11863801B2 (en) Method and device for generating live streaming video data and method and device for playing live streaming video
US20140118541A1 (en) Transcoding mixing and distribution system and method for a video security system
US11924503B2 (en) Bullet comment presentation method and system
JP2021190993A (ja) ビデオの処理方法および装置、電子機器、記憶媒体並びにコンピュータプログラム
CN110856005B (zh) 直播流显示方法、装置、电子设备及可读存储介质
CN112929681A (zh) 视频流图像渲染方法、装置、计算机设备及存储介质
EP3820155A1 (en) Method and device for processing content
CN104822070A (zh) 多路视频流播放方法及装置
CN105763885B (zh) 一种三维图文信息实时发布的方法及装置
CN112929680A (zh) 直播间图像渲染方法、装置、计算机设备及存储介质
CN113038220A (zh) 导播方法、导播***、导播装置及计算机可读存储介质
CN112788349B (zh) 数据流推送方法、***、计算机设备及可读存储介质
CN111031399B (zh) 弹幕处理方法和***
KR101833942B1 (ko) 실시간 영상 합성을 위한 트랜스코더
CN110582021B (zh) 信息处理方法及装置、电子设备和存储介质
CN112804471A (zh) 一种视频会议方法、会议终端、服务器及存储介质
KR102471989B1 (ko) 클라우드 기반 유저 인터페이스 제공 시스템 및 그 방법
CN112153409B (zh) 直播方法、装置、直播接收端及存储介质
US10499089B2 (en) System for providing cloud-based user interfaces and method therefor

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