CN111541905B - 一种直播方法、装置、计算机设备和存储介质 - Google Patents

一种直播方法、装置、计算机设备和存储介质 Download PDF

Info

Publication number
CN111541905B
CN111541905B CN202010305592.3A CN202010305592A CN111541905B CN 111541905 B CN111541905 B CN 111541905B CN 202010305592 A CN202010305592 A CN 202010305592A CN 111541905 B CN111541905 B CN 111541905B
Authority
CN
China
Prior art keywords
node
video data
live broadcast
link
original video
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
CN202010305592.3A
Other languages
English (en)
Other versions
CN111541905A (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 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 CN202010305592.3A priority Critical patent/CN111541905B/zh
Publication of CN111541905A publication Critical patent/CN111541905A/zh
Application granted granted Critical
Publication of CN111541905B publication Critical patent/CN111541905B/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
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例公开了一种直播方法、装置、计算机设备和存储介质,该方法包括:接收主播客户端发送的直播启动操作与原始视频数据;查找与直播启动操作适配的节点,每个节点用于提供视频处理功能;将节点拼接为适于处理原始视频数据的链路;在链路中,依次调用节点对原始视频数据进行处理,获得目标视频数据;在主播客户端对应的直播间中发布目标视频数据。将视频处理的功能从前端的用户设备转移到后端的直播平台,降低前端用户设备的运算量,改善前端用户设备的性能。

Description

一种直播方法、装置、计算机设备和存储介质
技术领域
本发明实施例涉及直播技术,尤其涉及一种直播方法、装置、计算机设备和存储介质。
背景技术
随着互联网的发展,尤其是移动终端的普及,直播在人们的工作、生活、娱乐中愈发普及,主播用户可随时随地登录客户端开播、主持直播节目。
在直播的过程中,主播用户通常会对直播节目进行一些调整,如美颜等,这些调整一般在主播用户所登录的设备执行。
但是,主播用户所登录的设备性能较低,移动终端的性能限制尤其明显,而为了保证直播的实时性,在该设备对直播节目进行的调整,多为一些简单的调整,功能较少,效果较差,并且,更新客户端的功能或修复客户端的BUG(漏洞)时,需要先对客户端进行开发,甚至大幅度修改架构,然后对全网设备中的客户端进行更新,成本较高。
发明内容
本发明实施例提供一种直播方法、装置、计算机设备和存储介质,以解决受限于主播用户所登录的设备性能,在设备对直播节目进行的调整的功能较少、效果较差,并且更新功能的成本较高的问题。
第一方面,本发明实施例提供了一种直播方法,包括:
接收主播客户端发送的直播启动操作与原始视频数据;
查找与所述直播启动操作适配的节点,每个所述节点用于提供视频处理功能;
将所述节点拼接为适于处理所述原始视频数据的链路;
在所述链路中,依次调用所述节点对所述原始视频数据进行处理,获得目标视频数据;
在所述主播客户端对应的直播间中发布所述目标视频数据。
第二方面,本发明实施例还提供了一种直播装置,包括:
直播启动模块,用于接收主播客户端发送的直播启动操作与原始视频数据;
节点查找模块,用于查找与所述直播启动操作适配的节点,每个所述节点用于提供视频处理功能;
链路拼接模块,用于将所述节点拼接为适于处理所述原始视频数据的链路;
视频数据处理模块,用于在所述链路中,依次调用所述节点对所述原始视频数据进行处理,获得目标视频数据;
直播发布模块,用于在所述主播客户端对应的直播间中发布所述目标视频数据。
第三方面,本发明实施例还提供了一种计算机设备,所述计算机设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的直播方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述的直播方法。
在本实施例中,接收主播客户端发送的直播启动操作与原始视频数据,查找与直播启动操作适配的节点,每个节点用于提供视频处理功能,将节点拼接为适于处理原始视频数据的链路,在链路中,依次调用节点对原始视频数据进行处理,获得目标视频数据,在主播客户端对应的直播间中发布目标视频数据。
首先,将视频处理的功能从前端的用户设备转移到后端的直播平台,降低前端用户设备的运算量,改善前端用户设备的性能。
其次,后端直播平台中的节点组成流媒体加工的框架,多使用计算性能较高的设备,如服务器等,不仅可以增加前端用户设备受限于性能所无法实现的功能,增加功能的多样性,而且针对前端用户设备所实现的功能,可以使用更加复杂、更加优良的算法提高该功能的效果。
再者,技术人员对后端直播平台的控制性比前端用户设备的控制性更强,在更新客户端的功能或修复客户端的BUG(漏洞)时,新增或更新相应的节点,对客户端的修改少甚至无修改、无需对全网的客户端进行更新,灵活性高,成本低。
附图说明
图1为本发明实施例一提供的一种直播方法的流程图;
图2A与图2B为本发明实施例一提供的一种链路的示例图;
图3是本发明实施例二提供的一种直播方法的流程图;
图4是本发明实施例三提供的一种直播方法的流程图;
图5A与图5B为本发明实施例三提供的一种添加节点的示例图;
图6为本发明实施例四提供的一种直播方法的流程图;
图7A与图7B为本发明实施例四提供的一种删除节点的示例图;
图8是本发明实施例五提供的一种直播方法的流程图;
图9A与图9B为本发明实施例五提供的一种回显的示例图;
图10为本发明实施例六提供的一种直播装置的结构示意图;
图11为本发明实施例七提供的一种计算机设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种直播方法的流程图,本实施例可适用于在后端使用多个节点拼接链路处理直播的视频数据的情况,该方法可以由直播装置来执行,该直播装置可以由软件和/或硬件实现,可配置在直播平台中的计算机设备,例如,服务器、工作站、个人电脑,等等,该方法具体包括如下步骤:
S101、接收主播客户端发送的直播启动操作与原始视频数据。
在本实施例中,该计算机设备可以通过HTTPS(Hyper Text Transfer Protocolover SecureSocket Layer,超文本传输安全协议)等方式与多个用户设备保持长连接。
这些用户设备可以包括个人电脑、移动终端(如手机)等,其操作***包括Android(安卓)、iOS、Windows等等,在该操作***中可以安装支持直播的应用,作为主播客户端。
其中,该主播客户端可以为独立的应用,也可以为配置可直播组件(如SDK(Software Development Kit,软件开发工具包)的应用,还可以为具有浏览组件的应用,该具有浏览组件的应用可包括浏览器、配置WebView的应用(如音乐应用、即时通讯工具等),等等,本实施例对此不加以限制。
主播用户使用账号、密码等信息在主播客户端登录,主播客户端展示UI(UserInterface,用户界面),在该UI中显示启动直播的控件,主播用户触发该启动直播的控件,从而触发直播启动操作(以JSON(JavaScript Object Notation,JS对象简谱)等数据封装相关参数),并通知直播平台,此外,主播客户端可以调用用户设备配置的摄像头、麦克风、录屏等方式,生成视频数据,作为原始视频数据,上传至直播平台。
S102、查找与直播启动操作适配的节点。
在直播平台中,配置有两个及两个以上的节点,每个节点实现一个特定的功能,用于提供视频处理功能。
该节点可以为独立的设备,如服务器,也可以为设备集群,如服务器集群,设备集群中的每台设备均可提供相同的功能,还可以为设备中的功能模块,本实施例对此不加以限制。
在具体实现中,每个节点之间的功能唯一,互不重复,节点的功能,可以由本领域技术人员根据功能的资源占用、功能之间的关联性等实际情况设置,可以设置为对视频数据进行的一系列处理,也可以设置为对视频数据进行的一项处理,本实施例对此不加以限制。
在一个示例中,该节点可以包括如下的至少一种:
1、4K
在4K的节点中,可以处理分辨率为4K的原始视频数据,对此,主播用户可以使用专业性的用户设备采集原始视频数据,达到4K的分辨率。
2、超分
超分即为超分辨率(Super Resolution,SR),一般情况下,用户设备的性能较低,使得原始视频数据的分辨率较低,如1K,在超分的节点中,可以将低分辨率的原始视频数据映射至高分辨率的视频数据,以期达到增强画面细节的作用。
3、美颜
在美颜的节点中,可以对单路原始视频数据中的人物形象进行美颜操作,如磨皮、调整五官(如眼睛、鼻子、嘴唇等)。
4、音视频转推
在音视频转推的节点中,可以对原始视频数据进行解码、编码,从而实现转码,并推送至其他设备,如CDN(Content Delivery Network,内容分发网络)。
5、主播白板
在主播白板的节点中,可以在原始视频数据中添加一个区域作为白板,接收主播用户通过主播客户端上传的书写笔迹,并将书写笔迹写入该白板中,或者,将直播过程中接收到的弹幕数据写入到该白板中。
6、VR美颜
在VR美颜的节点中,可以对VR(Virtual Reality,虚拟现实)形式的原始视频数据中的人物形象进行美颜操作,如磨皮、调整五官(如眼睛、鼻子、嘴唇等)。
7、PK混画
在PK混画的节点中,可以合并两个或两个以上的原始视频数据,实现两个或两个以上的主播用户同时竞技。
8、P2P切片
在直播的场景中,多使用P2P(peer to peer,对等网络)的方式传输视频数据,在P2P切片的节点中,对原始视频数据切分为片段。
当然,上述节点只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他节点,例如,用于使用一个虚拟形象直播(即虚拟直播)的节点,等等,本发明实施例对此不加以限制。另外,除了上述节点外,本领域技术人员还可以根据实际需要采用其它节点,本发明实施例对此也不加以限制。
在本实施例中,在接收到直播启动操作之后,可根据直播的需求,从直播平台中查找实现直播启动操作所需功能的节点。
进一步而言,若节点为设备集群,可以根据负载均衡等方式,从多台设备中选择处理原始视频数据的设备。
S103、将节点拼接为适于处理原始视频数据的链路。
在本实施例中,可以根据原始视频数据的特性对每个节点进行配置,从而将所有节点拼接为适于处理原始视频数据的链路。
所谓链路,是指各个节点对原始视频数据具有处理的顺序,从而形成一个处理的线路,当然,各个节点之间可以通过HTTPS保持长连接,并不一定是物理连接。
在具体实现中,节点之间可以通过串联的方式形成链路,也可以通过并联的方式形成链路,本实施例对此不加以限制。
例如,如图2A所示,A、B、C、D、E、F、G分别代表一个节点,节点A、节点B、节点C、节点D、节点E、节点F、节点G依次串联形成链路,在此链路中,节点A、节点B、节点C、节点D、节点E、节点F、节点G依次对原始视频数据进行处理。
又例如,如图2B所示,A、B、C、D、E、F、G、H、I、J分别代表一个节点,节点A、节点B、节点C串联,(依次串联的节点D、节点E)与(依次串联的节点H、节点I、节点J)并联,节点F、节点G串联,从而形成链路,在此链路中,节点A、节点B、节点C依次对原始视频数据进行处理,节点C输出的原始视频数据,一路由节点D、节点E依次处理,另一路由节点H、节点I、节点J依次处理,节点D输出的原始视频数据与E输出的原始视频数据在由节点F、节点G依次处理。
在本发明的一个实施例中,S103可以包括如下步骤:
S1031、设置节点的位置。
在本实施例中,可以按照预先设置的规范,对每个节点设置位置,从而确定相互之间的顺序。
在一个方式中,可确定节点在技术实现上的依赖关系,从而按照依赖关系确定节点的位置。
所谓依赖关系,即节点B对原始视频数据的处理,依赖于节点A对原始视频数据的处理,此时,被依赖的节点的位置位于依赖的节点的位置之前,即节点A所处的位置位于节点B所处的位置之前,即节点A优先对节点B进行处理,使得节点B可以正常实现对原始视频数据的处理。
例如,假设节点A用于对原始视频数据进行人脸检测,输出人脸关键点,而节点B用于根据关键点驱动虚拟形象变化,实现虚拟直播,此时,节点B依赖于节点A,节点A所处的位置位于节点B所处的位置之前。
在另一个方式中,确定节点在业务上的约束关系,按照约束关系确定节点的位置。
所谓约束关系,是根据业务的需求,对节点实现原始视频数据的处理进行约束。
例如,为了在直播的场景中实现推流的业务,音视频转推的节点约束在末位的位置,即其他节点均位于音视频转推的节点之前。
又例如,美颜的节点所处的位置约束在PK混画的节点所处的位置之前,使得先对原始视频数据进行美颜操作,再与其他原始视频数据进行合并,保证美颜操作的质量。
在本实施例中,通过依赖关系、约束关系设置节点的位置,确保节点之间不产生冲突,避免因产生冲突对原始视频数据处理出现的情况,从而保证对原始视频数据的正常处理。
当然,上述确定节点位置的方式只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他确定节点位置的方式,本发明实施例对此不加以限制。另外,除了上述确定节点位置的方式外,本领域技术人员还可以根据实际需要采用其它确定节点位置的方式,本发明实施例对此也不加以限制。
S1032、针对原始视频数据、按照位置初始化节点,以形成链路。
一方面,在确定了节点的位置之后,按照该位置对节点进行配置,另一方面,针对原始视频数据的处理要求,对节点进行配置,从而形成适于处理该原始视频数据的链路。
在具体实现中,可以遍历每个节点,针对当前节点,对原始视频数据生成配置信息,该配置信息中存储对原始视频数据进行处理的参数,具体可以包括如下参数:
1、输入源
所谓输入源,可以指待当前节点处理的原始视频数据的来源。
对于当前节点,可确定位置位于当前节点之前的节点,将位于当前节点之前的节点(如设备ID、主机号等信息表示)作为输入源写入配置信息中。
进一步而言,对于位置位于首位的节点,其输入源可以为空,或者设置为CDN节点(该CDN节点用于接收主播客户端的原始视频数据)、用于收集原始视频数据的流媒体服务器,等等。
例如,如图2A所示,节点B的输入源为节点A,节点C的输入源为节点B,节点D的输入源为节点C,节点E的输入源为节点D,节点F的输入源为节点E,节点G的输入源为节点F。
2、操作参数
所谓操作参数,可以当前节点对原始视频数据进行处理的参数,例如,对于美颜的节点,该操作参数可以包括美颜的对象(如眼睛、鼻子、嘴唇等)、美颜的幅度等,对于PK混画的节点,该操作参数可以包括背景、持续的时间等。
对于当前节点,从主播客户端的直播操作中提取操作参数,将直播操作中的操作参数写入配置信息中。
3、输出目标
所谓输入源,可以指当前节点处理完成之后的原始视频数据的去向。
对于当前节点,可确定位置位于当前节点之后的节点,将位于当前节点之后的节点(如设备ID、主机号等信息表示)作为输出目标写入配置信息中。
进一步而言,对于位置位于末位的节点,其输出目标为空,或者,设置为CDN节点,该CDN节点用于将目标视频数据推送至观众用户登录的观众客户端。
例如,如图2A所示,节点A的输出目标为节点B,节点B的输出目标为节点C,节点C的输出目标为节点D,节点D的输出目标为节点E,节点E的输出目标为节点F,节点F的输出目标为节点G。
S104、在链路中,依次调用节点对原始视频数据进行处理,获得目标视频数据。
在接收到原始视频数据之后,可将该原始视频数据输入至链路中,在该链路中,按照顺序依次调用节点,按照该节点本身处理的逻辑,对原始视频数据进行处理,从而输出目标视频数据。
在具体实现中,在该链路中,可以读取每个节点的配置信息,该配置信息包括输入源、操作参数、输出目标。
从输入源对应的节点接收原始视频数据,以及,按照操作参数对原始视频数据进行处理。
若节点为非末位的节点,则将处理之后的原始视频数据输出至输出目标对应的节点;
若节点为末位的节点,则将处理之后的原始视频数据作为目标视频数据输出。
S105、在主播客户端对应的直播间中发布目标视频数据。
在本实施例中,可以确定在主播客户端登录的主播用户,该主播用户设置了直播间,在生成目标视频数据之后,可以在该直播间发布该目标视频数据,观众用户的观众客户端在加载该直播间的页面时,可以从CDN节点拉取该目标视频数据,在该页面播放该目标视频数据。
在本实施例中,接收主播客户端发送的直播启动操作与原始视频数据,查找与直播启动操作适配的节点,每个节点用于提供视频处理功能,将节点拼接为适于处理原始视频数据的链路,在链路中,依次调用节点对原始视频数据进行处理,获得目标视频数据,在主播客户端对应的直播间中发布目标视频数据。
首先,将视频处理的功能从前端的用户设备转移到后端的直播平台,降低前端用户设备的运算量,改善前端用户设备的性能。
其次,后端直播平台中的节点组成流媒体加工的框架,多使用计算性能较高的设备,如服务器等,不仅可以增加前端用户设备受限于性能所无法实现的功能,增加功能的多样性,而且针对前端用户设备所实现的功能,可以使用更加复杂、更加优良的算法提高该功能的效果。
再者,技术人员对后端直播平台的控制性比前端用户设备的控制性更强,在更新客户端的功能或修复客户端的BUG(漏洞)时,新增或更新相应的节点,对客户端的修改少甚至无修改、无需对全网的客户端进行更新,灵活性高,成本低。
实施例二
图3为本发明实施例二提供的一种直播方法的流程图,本实施例以前述实施例为基础,进一步增加了调整节点的处理操作,该方法具体包括如下步骤:
S301、接收主播客户端发送的直播启动操作与原始视频数据。
S302、查找与直播启动操作适配的节点。
其中,每个节点用于提供视频处理功能。
S303、将节点拼接为适于处理原始视频数据的链路。
S304、接收主播客户端发送的第一操作。
在本实施例中,主播用户可以根据直播的需求,对部分功能进行调整,从而对节点处理原始视频数据的方式进行调整,例如,对于美颜,可将眼睛调大、增加苹果肌等,对于虚拟直播,可以更换虚拟形象,等等,此时,主播用户可在主播客户端触发相应的第一操作(以JSON等数据封装相关参数),并通知直播平台。
S305、在链路中查找与第一操作适配的节点,作为第一目标节点。
在接收到主播客户端的第一操作之后,可以解析实现该第一操作所需功能的一个或多个节点,在该链路中查找该节点,该节点可命名为第一目标节点。
S306、根据第一操作对第一目标节点调整处理原始视频数据的方式。
响应于主播用户触发的第一操作,针对第一目标节点,调整该第一目标节点处理原始视频数据的方式,从而对链路的功能实现调整。
在具体实现中,第一目标节点中具有配置信息,该配置信息中具有操作参数,此时,可从第一操作中读取操作参数,以及,读取第一目标节点的配置信息,使用第一操作中的操作参数更新配置信息中的操作参数。
S307、在链路中,依次调用节点对原始视频数据进行处理,获得目标视频数据。
S308、在主播客户端对应的直播间中发布目标视频数据。
在调整节点完成之后,该链路继续对原始视频数据进行处理,输出目标视频数据,在直播间发布调整功能之后的目标视频数据。
在本实施例中,接收主播客户端发送的第一操作,在链路中查找与第一操作适配的节点,作为第一目标节点,根据第一操作对第一目标节点调整处理原始视频数据的方式,从而实现了主播用户对直播的控制,保证了直播的正常进行。
实施例三
图4为本发明实施例三提供的一种直播方法的流程图,本实施例以前述实施例为基础,进一步增加了添加节点的处理操作,该方法具体包括如下步骤:
S401、接收主播客户端发送的直播启动操作与原始视频数据。
S402、查找与直播启动操作适配的节点。
其中,每个节点用于提供视频处理功能。
S403、将节点拼接为适于处理原始视频数据的链路。
S404、接收主播客户端发送的第二操作。
在本实施例中,主播用户可以根据直播的需求,对添加新的功能,从而在原有链路的基础上,添加新的节点,例如,添加美颜的功能,添加虚拟直播的功能,等等,此时,主播用户可在主播客户端触发相应的第二操作(以JSON等数据封装相关参数),并通知直播平台。
S405、查找与第二操作适配的节点,作为第二目标节点。
在接收到主播客户端的第二操作之后,可根据直播的需求,从直播平台中查找实现第二操作所需功能的一个或多个节点,该节点可命名为第二目标节点。
S406、将第二目标节点添加到链路中。
响应于主播用户触发的第二操作,针对第二目标节点,将该第二目标节点添加到原有的链路中,从而在链路中实现添加新的功能。
在具体实现中,可以确定第二目标节点在链路中的位置。
在一个方式中,可确定第二目标节点与链路中其他节点的依赖关系,按照依赖关系确定第二目标节点在链路中的位置。
在另一个方式中,可确定第二目标节点自身或者第二目标节点与链路中其他节点在业务上的约束关系,按照该约束关系确定第二目标节点在链路中节点的位置。
在第二目标节点中,对原始视频数据生成配置信息,将位于位置之前的节点(如设备ID、主机号等信息表示)作为输入源写入配置信息中,将第二操作中的操作参数写入配置信息中,以及,将位于位置之后的节点(如设备ID、主机号等信息表示)作为输出目标写入配置信息中。
S407、在链路中,依次调用节点对原始视频数据进行处理,获得目标视频数据。
S408、在主播客户端对应的直播间中发布目标视频数据。
在添加新的节点完成之后,该链路继续对原始视频数据进行处理,输出目标视频数据,在直播间发布新增功能之后的目标视频数据。
例如,如图5A所示,节点A、节点B、节点C、节点D、节点E、节点F、节点G依次串联形成链路,实现主播用户触发的第二操作所需功能的节点为节点H,即节点H为第二目标节点,在链路中定位节点H的位置为节点D与节点E之间(图5A中的虚线处),则如图5B所示,在节点D中,将其配置信息中的输出目标从节点E修改为节点H,在节点H中,针对当前的原始视频数据生成新的配置信息,将配置信息中的输入源设置为节点D,写入第二操作中的操作参数,以及,将输出目标设置为节点E,在节点E中,将其配置信息中的输入源从节点D修改为节点H,此时,依次按照节点A、节点B、节点C、节点D、节点H、节点E、节点F、节点G的顺序处理原始视频数据。
在本实施例中,接收主播客户端发送的第二操作,查找与第二操作适配的节点,作为第二目标节点,将第二目标节点添加到链路中,从而实现了主播用户对直播的控制,保证了直播的正常进行。
实施例四
图6为本发明实施例四提供的一种直播方法的流程图,本实施例以前述实施例为基础,进一步增加了删除节点的处理操作,该方法具体包括如下步骤:
S601、接收主播客户端发送的直播启动操作与原始视频数据。
S602、查找与直播启动操作适配的节点。
其中,每个节点用于提供视频处理功能。
S603、将节点拼接为适于处理原始视频数据的链路。
S604、接收主播客户端发送的第三操作。
在本实施例中,主播用户可以根据直播的需求,对删除原功能,从而在原有链路的基础上,删除原节点,例如,删除美颜的功能,删除虚拟直播的功能,等等,此时,主播用户可在主播客户端触发相应的第三操作,并通知直播平台。
S605、查找与第三操作适配的节点,作为第三目标节点。
在接收到主播客户端的第三操作之后,可根据直播的需求,从直播平台中查找实现第三操作所需功能的一个或多个节点,该节点可命名为第三目标节点。
S606、在链路中删除第三目标节点。
响应于主播用户触发的第三操作,将该第三目标节点从原有的链路中删除,从而在链路中实现删除原功能。
在具体实现中,在第三目标节点中,删除对当前原始视频数据生成的配置信息,当然,对于其他原始视频数据生成的配置信息,并不会删除,使得第三目标节点保持在其他链路中、对其他原始视频数据进行处理。
在位于第三目标节点之前的节点中,将对当前原始视频数据生成的配置信息中的输出对象修改为位于第三目标节点之后的节点(如设备ID、主机号等信息表示)。
在位于第三目标节点之后的节点中,将对当前原始视频数据生成的配置信息中的输入源修改为位于第三目标节点之前的节点(如设备ID、主机号等信息表示)。
S607、在链路中,依次调用节点对原始视频数据进行处理,获得目标视频数据。
S608、在主播客户端对应的直播间中发布目标视频数据。
在删除原节点完成之后,该链路继续对原始视频数据进行处理,输出目标视频数据,在直播间发布删除原功能之后的目标视频数据。
例如,如图7A所示,节点A、节点B、节点C、节点D、节点E、节点F、节点G依次串联形成链路,实现主播用户触发的第三操作所需功能的节点为节点D(图7A中的虚线框),即节点D为第三目标节点,则如图7B所示,在节点D中,删除其为当前原始视频数据生成的配置信息,在节点C中,将其配置信息中的输出目标从节点D修改为节点E,在节点E中,将其配置信息中的输入源从节点D修改为节点C,此时,依次按照节点A、节点B、节点C、节点H、节点E、节点F、节点G的顺序处理原始视频数据。
在本实施例中,接收主播客户端发送的第三操作,查找与第三操作适配的节点,作为第三目标节点,在链路中删除第三目标节点,从而实现了主播用户对直播的控制,保证了直播的正常进行。
实施例五
图8为本发明实施例五提供的一种直播方法的流程图,本实施例以前述实施例为基础,进一步增加了回显、停止直播的处理操作,该方法具体包括如下步骤:
S801、接收主播客户端发送的直播启动操作与原始视频数据。
S802、查找与直播启动操作适配的节点。
其中,每个节点用于提供视频处理功能。
S803、将节点拼接为适于处理原始视频数据的链路。
S804、从链路中选择符合回显条件的节点,作为参考节点。
S805、将参考节点输出的原始视频数据发送至主播客户端进行播放。
在本实施例中,可以预先设置回显条件,如果链路中某个节点符合该回显条件,则可确认该节点为参考节点。
一般而言,回显条件为主播用户感兴趣的功能,位于参考节点之后的节点的功能,并非用户感兴趣的,在某些情况下,可以忽略。
在一个示例中,回显条件为美颜,则可以设置最后一个对人物形象进行美颜的节点为参考节点。
在另一个示例中,回显条件为混画,则可以设置PK混画的节点为参考节点。
当然,除了默认设置回显条件之外,还可以在主播客户端的UI上显示链路中节点的功能,主播用户选择某个功能,则可以将该功能设置为回显条件,将相应节点设置为参考节点,等等,本实施例对此不加以限制
对参考节点输出的原始视频数据,一路传输至主播客户端,主播客户端播放该原始视频数据,方便主播用户观看链路的至少部分处理效果。
一般而言,该参考节点为链路中非末位的节点,在链路处理完成之前,将中间处理过程中的原始视频数据发送至主播客户端进行播放,可以让主播用户提前预览链路的处理效果,降低回显的延时,提高直播的效率。
例如,如图9A所示,节点A、节点B、节点C、节点D、节点E、节点F、节点G依次串联形成链路,主播客户端900将原始视频数据上传至该链路进行处理,实符合回显条件的节点为节点E(图9A中的虚线框),即节点E为参考节点,如图9B所示,节点E处理之后的原始视频数据,一路传输至节点F继续处理,另一路传输至主播客户端900进行播放。
S806、在链路中,依次调用节点对原始视频数据进行处理,获得目标视频数据。
S807、在主播客户端对应的直播间中发布目标视频数据。
S808、接收主播客户端发送的直播停止操作。
S809、响应于直播停止操作,删除链路。
主播客户端在UI显示停止直播的控件,在直播结束时,主播用户可以触发该停止启动的控件,从而触发直播停止操作,并通知直播平台,此外,主播客户端所处的用户设备停止调用摄像头、麦克风、录屏等方式,停止生成原始视频数据。
直播平台中的计算机设备在接收到直播停止操作之后,删除为原始视频数据组建的链路,释放资源。
在具体实现中,可在链路中所有的节点中,删除对原始视频数据生成的配置信息,当然,对于其他原始视频数据生成的配置信息,并不会删除,使得该节点保持在其他链路中、对其他原始视频数据进行处理。
实施例六
图10为本发明实施例六提供的一种直播装置的结构示意图,该装置具体可以包括如下模块:
直播启动模块1001,用于接收主播客户端发送的直播启动操作与原始视频数据;
节点查找模块1002,用于查找与所述直播启动操作适配的节点,每个所述节点用于提供视频处理功能;
链路拼接模块1003,用于将所述节点拼接为适于处理所述原始视频数据的链路;
视频数据处理模块1004,用于在所述链路中,依次调用所述节点对所述原始视频数据进行处理,获得目标视频数据;
直播发布模块1005,用于在所述主播客户端对应的直播间中发布所述目标视频数据。
在本发明的一个实施例中,所述链路拼接模块1003还用于:
设置所述节点的位置;
针对所述原始视频数据、按照所述位置初始化所述节点,以形成链路。
在本发明的一个实施例中,所述链路拼接模块1003还用于:
确定所述节点的依赖关系;
按照所述依赖关系确定所述节点的位置;
和/或,
确定所述节点在业务上的约束关系;
按照所述约束关系确定所述节点的位置。
在本发明的一个实施例中,所述链路拼接模块1003还用于:
针对当前节点,对所述原始视频数据生成配置信息;
将位于当前节点之前的节点作为输入源写入所述配置信息中;
将所述直播操作中的操作参数写入所述配置信息中;
将位于当前节点之后的节点作为输出目标写入所述配置信息中。
在本发明的一个实施例中,所述视频数据处理模块1004还用于:
在所述链路中,读取所述节点的配置信息,所述配置信息包括输入源、操作参数、输出目标;
从所述输入源对应的节点接收原始视频数据;
按照所述操作参数对所述原始视频数据进行处理;
若所述节点为非末位的节点,则将处理之后的原始视频数据输出至所述输出目标对应的节点;
若所述节点为末位的节点,则将处理之后的原始视频数据作为目标视频数据输出。
在本发明的一个实施例中,还包括:
第一操作接收模块,用于接收所述主播客户端发送的第一操作;
第一目标节点确定模块,用于在所述链路中查找与所述第一操作适配的节点,作为第一目标节点;
处理方式调整模块,用于根据所述第一操作对所述第一目标节点调整处理所述原始视频数据的方式。
在本发明的一个实施例中,所述处理方式调整模块还用于:
从所述第一操作中读取操作参数;
读取所述第一目标节点的配置信息;
使用所述第一操作中的操作参数更新所述配置信息中的操作参数。
在本发明的一个实施例中,还包括:
第二操作接收模块,用于接收所述主播客户端发送的第二操作;
第二目标节点确定模块,用于查找与所述第二操作适配的节点,作为第二目标节点;
第二目标节点添加模块,用于将所述第二目标节点添加到所述链路中。
在本发明的一个实施例中,所述第二目标节点添加模块还用于:
确定所述第二目标节点在所述链路中的位置;
在所述第二目标节点中,对所述原始视频数据生成配置信息;
将位于所述位置之前的节点作为输入源写入所述配置信息中;
将所述第二操作中的操作参数写入所述配置信息中;
将位于所述位置之后的节点作为输出目标写入所述配置信息中。
在本发明的一个实施例中,还包括:
第三操作接收模块,用于接收所述主播客户端发送的第三操作;
第三目标节点确定模块,用于查找与所述第三操作适配的节点,作为第三目标节点;
第三目标节点删除模块,用于在所述链路中删除所述第三目标节点。
在本发明的一个实施例中,所述第三目标节点删除模块还用于:
在所述第三目标节点中,删除对所述原始视频数据生成的配置信息;
在位于所述第三目标节点之前的节点中,将对所述原始视频数据生成的配置信息中的输出对象修改为位于所述第三目标节点之后的节点;
在位于所述第三目标节点之后的节点中,将对所述原始视频数据生成的配置信息中的输入源修改为位于所述第三目标节点之前的节点。
在本发明的一个实施例中,还包括:
参考节点选择模块,用于从所述链路中选择符合回显条件的节点,作为参考节点;
视频数据回显模块,用于将所述参考节点输出的原始视频数据发送至所述主播客户端进行播放。
在本发明的一个实施例中,还包括:
直播停止操作接收模块,用于接收所述主播客户端发送的直播停止操作;
链路删除模块,用于响应于所述直播停止操作,删除所述链路。
在本发明的一个实施例中,所述链路删除模块还用于:
在所述链路中所有的节点中,删除对所述原始视频数据生成的配置信息。
本发明实施例所提供的直播装置可执行本发明任意实施例所提供的直播方法,具备执行方法相应的功能模块和有益效果。
实施例七
图11为本发明实施例七提供的一种计算机设备的结构示意图。如图11所示,该计算机设备包括处理器1100、存储器1101、通信模块1102、输入装置1103和输出装置1104;计算机设备中处理器1100的数量可以是一个或多个,图11中以一个处理器1100为例;计算机设备中的处理器1100、存储器1101、通信模块1102、输入装置1103和输出装置1104可以通过总线或其他方式连接,图11中以通过总线连接为例。
存储器1101作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本实施例中的直播方法对应的模块(例如,如图10所示的直播装置中的直播启动模块1001、节点查找模块1002、链路拼接模块1003、视频数据处理模块1004、直播发布模块1005)。处理器1100通过运行存储在存储器1101中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述的直播方法。
存储器1101可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器1101可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器1101可进一步包括相对于处理器1100远程设置的存储器,这些远程存储器可以通过网络连接至计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
通信模块1102,用于与显示屏建立连接,并实现与显示屏的数据交互。
输入装置1103可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入,还可以是用于获取图像的摄像头以及获取音频数据的拾音设备。
输出装置1104可以包括扬声器等音频设备。
需要说明的是,输入装置1103和输出装置1104的具体组成可以根据实际情况设定。
处理器1100通过运行存储在存储器1101中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的电子白板的连接节点控制方法。
本实施例提供的计算机设备,可执行本发明任一实施例提供的直播方法,具体相应的功能和有益效果。
实施例八
本发明实施例八还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现一种直播方法,该方法包括:
接收主播客户端发送的直播启动操作与原始视频数据;
查找与所述直播启动操作适配的节点,每个所述节点用于提供视频处理功能;
将所述节点拼接为适于处理所述原始视频数据的链路;
在所述链路中,依次调用所述节点对所述原始视频数据进行处理,获得目标视频数据;
在所述主播客户端对应的直播间中发布所述目标视频数据。
当然,本发明实施例所提供的计算机可读存储介质,其计算机程序不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的直播方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述直播装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (17)

1.一种直播方法,其特征在于,包括:
通过直播平台接收主播客户端发送的直播启动操作与原始视频数据;
通过所述直播平台查找与所述直播启动操作适配的节点,每个所述节点用于提供视频处理功能;
将所述节点拼接为适于处理所述原始视频数据的链路;
在所述链路中,依次调用所述节点对所述原始视频数据进行处理,获得目标视频数据;
在所述主播客户端对应的直播间中发布所述目标视频数据。
2.根据权利要求1所述的方法,其特征在于,所述将所述节点拼接为适于处理所述原始视频数据的链路,包括:
设置所述节点的位置;
针对所述原始视频数据、按照所述位置初始化所述节点,以形成链路。
3.根据权利要求2所述的方法,其特征在于,所述设置所述节点的位置,包括:
确定所述节点的依赖关系;
按照所述依赖关系确定所述节点的位置;
和/或,
确定所述节点在业务上的约束关系;
按照所述约束关系确定所述节点的位置。
4.根据权利要求2所述的方法,其特征在于,所述针对所述原始视频数据、按照所述位置初始化所述节点,以形成链路,包括:
针对当前节点,对所述原始视频数据生成配置信息;
将位于当前节点之前的节点作为输入源写入所述配置信息中;
将所述直播操作中的操作参数写入所述配置信息中;
将位于当前节点之后的节点作为输出目标写入所述配置信息中。
5.根据权利要求1所述的方法,其特征在于,所述在所述链路中,依次调用所述节点对所述原始视频数据进行处理,获得目标视频数据,包括:
在所述链路中,读取所述节点的配置信息,所述配置信息包括输入源、操作参数、输出目标;
从所述输入源对应的节点接收原始视频数据;
按照所述操作参数对所述原始视频数据进行处理;
若所述节点为非末位的节点,则将处理之后的原始视频数据输出至所述输出目标对应的节点;
若所述节点为末位的节点,则将处理之后的原始视频数据作为目标视频数据输出。
6.根据权利要求1-5任一项所述的方法,其特征在于,还包括:
接收所述主播客户端发送的第一操作;
在所述链路中查找与所述第一操作适配的节点,作为第一目标节点;
根据所述第一操作对所述第一目标节点调整处理所述原始视频数据的方式。
7.根据权利要求6所述的方法,其特征在于,所述根据所述第一操作对所述第一目标节点调整处理所述原始视频数据的方式,包括:
从所述第一操作中读取操作参数;
读取所述第一目标节点的配置信息;
使用所述第一操作中的操作参数更新所述配置信息中的操作参数。
8.根据权利要求1-5任一项所述的方法,其特征在于,还包括:
接收所述主播客户端发送的第二操作;
查找与所述第二操作适配的节点,作为第二目标节点;
将所述第二目标节点添加到所述链路中。
9.根据权利要求8所述的方法,其特征在于,所述将所述第二目标节点添加到所述链路中,包括:
确定所述第二目标节点在所述链路中的位置;
在所述第二目标节点中,对所述原始视频数据生成配置信息;
将位于所述位置之前的节点作为输入源写入所述配置信息中;
将所述第二操作中的操作参数写入所述配置信息中;
将位于所述位置之后的节点作为输出目标写入所述配置信息中。
10.根据权利要求1-5任一项所述的方法,其特征在于,还包括:
接收所述主播客户端发送的第三操作;
查找与所述第三操作适配的节点,作为第三目标节点;
在所述链路中删除所述第三目标节点。
11.根据权利要求10所述的方法,其特征在于,所述在所述链路中删除所述第三目标节点,包括:
在所述第三目标节点中,删除对所述原始视频数据生成的配置信息;
在位于所述第三目标节点之前的节点中,将对所述原始视频数据生成的配置信息中的输出对象修改为位于所述第三目标节点之后的节点;
在位于所述第三目标节点之后的节点中,将对所述原始视频数据生成的配置信息中的输入源修改为位于所述第三目标节点之前的节点。
12.根据权利要求1-5任一项所述的方法,其特征在于,还包括:
从所述链路中选择符合回显条件的节点,作为参考节点;
将所述参考节点输出的原始视频数据发送至所述主播客户端进行播放。
13.根据权利要求1-5任一项所述的方法,其特征在于,还包括:
接收所述主播客户端发送的直播停止操作;
响应于所述直播停止操作,删除所述链路。
14.根据权利要求13所述的方法,其特征在于,所述删除所述链路,包括:
在所述链路中所有的节点中,删除对所述原始视频数据生成的配置信息。
15.一种直播装置,其特征在于,包括:
直播启动模块,用于通过直播平台接收主播客户端发送的直播启动操作与原始视频数据;
节点查找模块,用于通过所述直播平台查找与所述直播启动操作适配的节点,每个所述节点用于提供视频处理功能;
链路拼接模块,用于将所述节点拼接为适于处理所述原始视频数据的链路;
视频数据处理模块,用于在所述链路中,依次调用所述节点对所述原始视频数据进行处理,获得目标视频数据;
直播发布模块,用于在所述主播客户端对应的直播间中发布所述目标视频数据。
16.一种计算机设备,其特征在于,所述计算机设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-14中任一所述的直播方法。
17.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-14中任一所述的直播方法。
CN202010305592.3A 2020-04-17 2020-04-17 一种直播方法、装置、计算机设备和存储介质 Active CN111541905B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010305592.3A CN111541905B (zh) 2020-04-17 2020-04-17 一种直播方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010305592.3A CN111541905B (zh) 2020-04-17 2020-04-17 一种直播方法、装置、计算机设备和存储介质

Publications (2)

Publication Number Publication Date
CN111541905A CN111541905A (zh) 2020-08-14
CN111541905B true CN111541905B (zh) 2022-05-20

Family

ID=71975080

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010305592.3A Active CN111541905B (zh) 2020-04-17 2020-04-17 一种直播方法、装置、计算机设备和存储介质

Country Status (1)

Country Link
CN (1) CN111541905B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114257701A (zh) * 2020-09-23 2022-03-29 北京字节跳动网络技术有限公司 视频处理算法的接入配置方法、设备及存储介质
CN114205637A (zh) * 2021-12-16 2022-03-18 杭州雅顾科技有限公司 一种白板和音视频同步方法、装置、设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101127619A (zh) * 2007-09-29 2008-02-20 华中科技大学 一种基于超级节点的p2p直播方法
CN108235120A (zh) * 2018-03-23 2018-06-29 北京潘达互娱科技有限公司 直播视频流推送方法、装置及电子设备
CN109962800A (zh) * 2017-12-25 2019-07-02 中国电信股份有限公司 组播业务负载分担方法、***以及视频直播***
CN110198431A (zh) * 2019-05-05 2019-09-03 视联动力信息技术股份有限公司 一种音视频数据包的处理方法、***及装置和存储介质
CN110809173A (zh) * 2020-01-08 2020-02-18 成都索贝数码科技股份有限公司 基于智能手机ar增强现实的虚拟直播方法及***

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104660916B (zh) * 2013-11-18 2018-09-18 杭州海康威视数字技术股份有限公司 屏幕拼接***和视频数据流的处理方法
US9560393B2 (en) * 2015-02-20 2017-01-31 Disney Enterprises, Inc. Media processing node
EP3629587A1 (en) * 2015-03-27 2020-04-01 Twitter, Inc. Live video streaming services
CN107277013B (zh) * 2017-06-19 2020-05-22 网宿科技股份有限公司 对等网络中的直播***及节点管理方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101127619A (zh) * 2007-09-29 2008-02-20 华中科技大学 一种基于超级节点的p2p直播方法
CN109962800A (zh) * 2017-12-25 2019-07-02 中国电信股份有限公司 组播业务负载分担方法、***以及视频直播***
CN108235120A (zh) * 2018-03-23 2018-06-29 北京潘达互娱科技有限公司 直播视频流推送方法、装置及电子设备
CN110198431A (zh) * 2019-05-05 2019-09-03 视联动力信息技术股份有限公司 一种音视频数据包的处理方法、***及装置和存储介质
CN110809173A (zh) * 2020-01-08 2020-02-18 成都索贝数码科技股份有限公司 基于智能手机ar增强现实的虚拟直播方法及***

Also Published As

Publication number Publication date
CN111541905A (zh) 2020-08-14

Similar Documents

Publication Publication Date Title
US11417341B2 (en) Method and system for processing comment information
WO2021012665A1 (zh) 一种交互式音视频播放的方法及装置
KR101528367B1 (ko) 사운드 제어 시스템 및 사운드 제어 방법
CN112261416A (zh) 基于云的视频处理方法、装置、存储介质与电子设备
MXPA04006407A (es) Resolucion de una topologia distribuida para canalizar datos.
US9584761B2 (en) Videoconference terminal, secondary-stream data accessing method, and computer storage medium
US11157233B1 (en) Application subset selective audio capture
WO2019114330A1 (zh) 一种视频播放方法、装置和终端设备
US9692842B2 (en) Automatically generating web conference recording bookmarks based on user analytics
CN111541905B (zh) 一种直播方法、装置、计算机设备和存储介质
US20080124041A1 (en) Adding video effects for video enabled applications
CN108337556B (zh) 用于播放影音文件的方法和装置
CN112399023A (zh) 利用语音会议的非对称信道的音频控制方法及***
US11964202B2 (en) Peer to peer communication system and method
WO2019227426A1 (zh) 多媒体数据处理方法、装置和设备/终端/服务器
US11711408B2 (en) Content appearance conversion for remote application sharing
CN109408757A (zh) 问答内容分享方法、装置、终端设备及计算机存储介质
CN112118213B (zh) 一种线上的视频数据输出方法、***及云平台
US11501791B1 (en) Loopback audio channels for echo cancellation in web browsers
US11778011B2 (en) Live streaming architecture with server-side stream mixing
WO2019227431A1 (zh) 一种用于生成多媒体内容的模板分享方法、装置和终端设备
KR102228375B1 (ko) 다수의 스트리밍 콘텐츠들을 재생하는 방법 및 시스템
US11830120B2 (en) Speech image providing method and computing device for performing the same
US20230140042A1 (en) Method and apparatus for signaling occlude-free regions in 360 video conferencing
EP3389049B1 (en) Enabling third parties to add effects to an application

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