一种直播间的合并处理方法、装置、介质及电子设备与流程

文档序号:24413602发布日期:2021-03-26 20:19阅读:277来源:国知局
一种直播间的合并处理方法、装置、介质及电子设备与流程

1.本申请实施例涉及视频直播技术领域,尤其涉及一种直播间的合并处理方法、装置、介质及电子设备。


背景技术:

2.随着移动互联网技术的快速发展,直播类型的应用程序越来越多,各种内容的直播内容也层出不穷。目前的直播方式往往是单人直播方式,也就是在一个直播间中,主播录制并发送音视频流,再由服务器将该音视频流推送给在该直播间的观众,供观众查看,并且还可以实现直播间内的主播和观众之间的互动。目前的直播方式虽然已经达到了音视频流推送以及直播间内部交互的目的,但是无法实现多个主播之间的互动。在一些场景下,多个主播之间的互动更能够提高主播内容的娱乐性和为观众带来更多的信息量,因此,如果能够实现多个主播之间的互动,将会极大程度的提高主播以及观众的使用体验,提高观众对主播内容的关注度。


技术实现要素:

3.本申请实施例提供一种直播间的合并处理方法、装置、介质及电子设备,可以通过创建合并音视频流的方式,实现对直播间的音视频流的合并,从而在多个直播间之间形成互动,以提高主播和观众的使用体验。
4.第一方面,本申请实施例提供了一种直播间的合并处理方法,所述方法包括:若检测到第一直播间发出的合并请求,则根据所述合并请求确定至少一个第二直播间;向所述至少一个第二直播间发送合并申请,并接收所述至少一个第二直播间合并申请反馈;若存在同意合并申请的第二直播间,将同意合并的第二直播间的信息发送至第一直播间,以确定合并的目标直播间;生成合并用的新流地址,并向第一直播间和目标直播间发送,供所述第一直播间和目标直播间的主播切换至所述新流地址。
5.进一步的,在向第一直播间和目标直播间发送,供所述第一直播间和目标直播间的主播切换至所述新流地址之后,所述方法还包括:获取所述第一直播间和所述目标直播间向新流地址上传的音视频信息,并向所述第一直播间的观众和所述目标直播间的观众推送所上传的音视频信息。
6.进一步的,在向第一直播间和目标直播间发送,供所述第一直播间和目标直播间的主播切换至所述新流地址之后,所述方法还包括:接收所述第一直播间的主播发出的互动信息,并将所述互动信息发送至所述目标直播间的主播和观众。
7.进一步的,在向第一直播间和目标直播间发送,供所述第一直播间和目标直播间
的主播切换至所述新流地址之后,所述方法还包括:接收所述第一直播间的观众发出的互动信息,并将所述互动信息发送至所述目标直播间的主播和观众。
8.进一步的,生成合并用的新流地址,包括:获取所述第一直播间的第一音视频流地址,和获取所述目标直播间的目标音视频流地址;通过流媒体服务生成新流地址,并将所述第一音视频流地址和所述目标音视频流地址切换为暂停状态。
9.进一步的,向第一直播间和目标直播间发送,供所述第一直播间和目标直播间的主播切换至所述新流地址,包括:向第一直播间和目标直播间发送新流地址,以接收所述第一直播间和所述目标直播间的音视频流,得到合并音视频流;通过流媒体服务将所述合并音视频流同步到核心逻辑服务器,以供所述核心逻辑服务器将所述合并音视频流转推到源站。
10.进一步的,所述方法还包括:获取所述第一直播间和所述目标直播间的观众的定位信息;根据所述定位信息,确定与定位信息最近的cdn节点作为数据获取节点;通过所述数据获取节点向所述第一直播间和所述目标直播间的观众进行合并音视频流的推送。
11.第二方面,本申请实施例提供了一种直播间的合并处理装置,所述装置包括:合并请求接收模块,用于若检测到第一直播间发出的合并请求,则根据所述合并请求确定至少一个第二直播间;合并申请反馈获取模块,用于向所述至少一个第二直播间发送合并申请,并接收所述至少一个第二直播间合并申请反馈;目标直播间确定模块,用于若存在同意合并申请的第二直播间,将同意合并的第二直播间的信息发送至第一直播间,以确定合并的目标直播间;合并处理模块,用于生成合并用的新流地址,并向第一直播间和目标直播间发送,供所述第一直播间和目标直播间的主播切换至所述新流地址。
12.第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例第一方面和第二方面所述的直播间的合并处理方法。
13.第四方面,本申请实施例提供了一种电子设备,该电子设备可以是遥控设备,还可以是奇迹人,该电子设备包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例第一方面和第二方面所述的直播间的合并处理方法。
14.本申请实施例所提供的技术方案,若检测到第一直播间发出的合并请求,则根据所述合并请求确定至少一个第二直播间;向所述至少一个第二直播间发送合并申请,并接收所述至少一个第二直播间合并申请反馈;若存在同意合并申请的第二直播间,将同意合并的第二直播间的信息发送至第一直播间,以确定合并的目标直播间;生成合并用的新流
地址,并向第一直播间和目标直播间发送,供所述第一直播间和目标直播间的主播切换至所述新流地址。本申请所提供的技术方案,可以通过创建合并音视频流的方式,实现对直播间的音视频流的合并,从而在多个直播间之间形成互动,以提高主播和观众的使用体验。
附图说明
15.图1是本申请实施例提供的直播间的合并处理方法的流程图;图2是本申请实施例提供的多直播间合并的流程示意图;图3是本申请实施例提供的直播间的合并处理装置的结构示意图;图4是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
16.下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
17.在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
18.图1是本申请实施例提供的直播间的合并处理方法的流程图,本实施例可适用于直播间合并的场景,该方法可以由本申请实施例所提供的直播间的合并处理装置执行,该装置可以由软件和/或硬件的方式来实现,并可集成于运行此系统的电子设备中。
19.如图1所示,所述直播间的合并处理方法包括:s110、若检测到第一直播间发出的合并请求,则根据所述合并请求确定至少一个第二直播间。
20.其中,第一直播间可以是有一个主播发起的,直播间内可以包括至少一个观众。直播间内,主播所使用的客户端发出音视频信息到服务器,再由服务器推送该音视频信息到观众的客户端,以完成对主播内容的发送和展示。
21.主播在直播过程中,可以向一个或者多个主播发起合并请求,例如可以向自己的一个或者多个好友发起合并请求。可以理解的,该合并请求可以是通过直播间所提供的直播间合并服务发出的,该合并请求可以包括发送对象的用户信息,以供服务器发送至相应的对象。例如a直播间中的主播a,可以同时向b,c以及d发出合并请求。发送合并请求的前提条件可以是在该发送对象处于开播状态,即上限并开通自己的直播间进行直播内容的分享的状态。
22.s120、向所述至少一个第二直播间发送合并申请,并接收所述至少一个第二直播间合并申请反馈。
23.其中,服务器接收到合并请求之后,可以向一个或者多个第二直播间发出合并申请,供第二直播间的主播查看。此处第二直播间的主播可以通过点选的方式来忽略、拒绝以及接受该申请。结合上述示例,如果b,c以及d三个主播中,只有一个接受该申请,则接受该
申请的可以作为合并的目标直播间。而如果有多个主播接受了该申请,则可以对后接受的做等待处理,即仍然在自己的直播间中。
24.s130、若存在同意合并申请的第二直播间,将同意合并的第二直播间的信息发送至第一直播间,以确定合并的目标直播间。
25.当存在一个或者多个同意合并申请的第二直播间的情况下,可以将同意合并的第二直播间的信息发送至第一直播间,供第一直播间的主播查看。此时第一直播间的主播可以通过点击确认,或者选择其中的一个进行确认,来明确本次合并的对象,相应的,服务器可以通过第一直播间的主播的确认操作,确定本次与第一直播间合并的目标直播间。
26.s140、生成合并用的新流地址,并向第一直播间和目标直播间发送,供所述第一直播间和目标直播间的主播切换至所述新流地址。
27.在确定与第一直播间合并的目标直播间之后,服务器需要为两个直播间的合并来创建一个新的新流地址,此新流地址即不是第一直播间的音视频流地址,也不是目标直播间的音视频流地址,而是在两者之外新生成的。本方案可以将生成的合并用的新流地址作为一个载体,供第一直播间的主播内容和目标直播间的主播内容都向此载体中发送音视频信息,并供两个直播间的观众查看。这样设置的好处是避免向其中的一个迁移造成的音视频流地址的混乱,并且在合并之后还需要涉及到拆散开来的过程,因此通过新生成的合并用的新流地址,可以让整个合并的过程更加可控。
28.其中,具体的切换方式可以类似于向不同的地址上传音视频信息,因为新生成的合并用的新流地址可以是以单独的网络地址存在的,则可以向该网络地址上传两个直播间的主播的音视频信息。
29.本方案中,可选的,在向第一直播间和目标直播间发送,供所述第一直播间和目标直播间的主播切换至所述新流地址之后,所述方法还包括:获取所述第一直播间和所述目标直播间向新流地址上传的音视频信息,并向所述第一直播间的观众和所述目标直播间的观众推送所上传的音视频信息。
30.可以在主播将主播内容的音视频信息上传至新生成的合并用的新流地址的情况下,通过新流地址向两个直播间的观众进行信息的推送,可以理解的,由于同时包括两个主播的音视频信息,则可以将观众的客户端的显示区域分成两个部分,如上下两个部分或者左右两个部分,用以显示两个主播的视频图像。本方案这样设置的好处是可以实现观众的实时跟随,避免观众的客户端无法正常的显示合并后的直播间中的音视频信息。
31.进一步的,在向第一直播间和目标直播间发送,供所述第一直播间和目标直播间的主播切换至所述新流地址之后,所述方法还包括:接收所述第一直播间的主播发出的互动信息,并将所述互动信息发送至所述目标直播间的主播和观众。
32.由于完成了音视频信息的上传和推送,在此基础上,合并直播间还可以实现两个主播与对方的观众之间的信息互动,可以基于基础的直播间互动程序来实现。通过这样的设置,可以提高合并后的直播间的互动效果,使观众对直播间互动的内容关注度更高。
33.进一步的,在向第一直播间和目标直播间发送,供所述第一直播间和目标直播间的主播切换至所述新流地址之后,所述方法还包括:接收所述第一直播间的观众发出的互动信息,并将所述互动信息发送至所述目标
直播间的主播和观众。
34.类似上述的方案的内容,在合并之后,两个直播间的观众之间可以进行互动,从而可以提高观众对互动信息的参与热情。
35.本申请实施例所提供的技术方案,若检测到第一直播间发出的合并请求,则根据所述合并请求确定至少一个第二直播间;向所述至少一个第二直播间发送合并申请,并接收所述至少一个第二直播间合并申请反馈;若存在同意合并申请的第二直播间,将同意合并的第二直播间的信息发送至第一直播间,以确定合并的目标直播间;生成合并用的新流地址,并向第一直播间和目标直播间发送,供所述第一直播间和目标直播间的主播切换至所述新流地址。本申请所提供的技术方案,可以通过创建新流地址的方式,实现对直播间的音视频流的合并,从而在多个直播间之间形成互动,以提高主播和观众的使用体验。
36.在一个可行的实施例中,可选的,生成合并用的新流地址,包括:获取所述第一直播间的第一音视频流地址,和获取所述目标直播间的目标音视频流地址;通过流媒体服务生成新流地址,并将所述第一音视频流地址和所述目标音视频流地址切换为暂停状态。
37.其中,服务器可以包括连麦服务和流媒体服务,连麦服务负责提供与直播间合并相关的内容,如发起合并请求,获取合并申请反馈等等。流媒体服务负责对直播间的音视频信息进行上传和推送处理。由于合并之后,不再使用两个直播间的任意一个音视频流地址,则可以在合并成功之后,向流媒体服务发出新流地址的生成请求,以通过流媒体服务生成心留地址,同时将原来的两个直播间的流地址切换为暂停状态,以备合并之后分散开来进行使用。
38.目前支持的(主播/直播)推流地址为:rtmp推流:rtmp协议,域名为字母p开头。
39.观众/播放拉流地址为: http

flv拉流:http协议,域名为字母v或flv开头,格式为.flv。
40.或者,hls拉流:http协议,域名为字母pullhls开头,格式为.m3u8。
41.或者,rtmp拉流:rtmp协议,域名为字母v开头。
42.在上述技术方案的基础上,可选的,向第一直播间和目标直播间发送,供所述第一直播间和目标直播间的主播切换至所述新流地址,包括:向第一直播间和目标直播间发送新流地址,以接收所述第一直播间和所述目标直播间的音视频流,得到合并音视频流;通过流媒体服务将所述合并音视频流同步到核心逻辑服务器,以供所述核心逻辑服务器将所述合并音视频流转推到源站。
43.其中,可以在生成新流地址之后,分别向第一直播间和目标直播间发送,供第一直播间和目标直播间向新流地址来上传直播内容,从而得到合并音视频流。可以通过流媒体服务将合并音视频流同步到核心逻辑服务器,以供所述核心逻辑服务器将所述合并音视频流转推到源站。其中,源站可以是直播间所属的应用程序网站。
44.在上述技术方案的基础上,可选的,所述方法还包括:获取所述第一直播间和所述目标直播间的观众的定位信息;根据所述定位信息,确定与定位信息最近的cdn节点作为数据获取节点;通过所述数据获取节点向所述第一直播间和所述目标直播间的观众进行合并音视频流的推送。
45.可以通过应用程序来获取观众的定位信息,进而根据定位信息,确定与观众的位置最近的cdn节点作为合并音视频流的资源下发节点,从而可以确保观众对合并音视频流的接收效果。cdn的全称是content delivery network,即内容分发网络。cdn是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
46.图2是本申请实施例提供的多直播间合并的流程示意图。如图2所示,本方案主要复杂的是连麦模块。连麦主要包括:连麦服务,流媒体服务,流调度服务三大服务组成。
47.一、连麦服务:主播同意合并直播申请后会通过连麦服务拿到流媒体服务的推拉流地址,该推拉流地址用于合并主播上麦推流、原直播主播切连麦流(b直播间的主播做的,自动来做)以及用户拉流使用。
48.二、直播间的视频和音频流各自推流流媒体服务器上,流媒体服务会同步到cls服务器,然后由cls服务器转推到源站,源站回源到各个cdn节点。
49.三、观众通过流调度服务及定位信息获取到最优cdn直播流数据进行播放。
50.其中的步骤1

9已经在上述技术方案中进行了详细的介绍,此处不再赘述。
51.图3是本申请实施例提供的直播间的合并处理装置的结构示意图,如图3所示,该装置可以包括:合并请求接收模块310,用于若检测到第一直播间发出的合并请求,则根据所述合并请求确定至少一个第二直播间;合并申请反馈获取模块320,用于向所述至少一个第二直播间发送合并申请,并接收所述至少一个第二直播间合并申请反馈;目标直播间确定模块330,用于若存在同意合并申请的第二直播间,将同意合并的第二直播间的信息发送至第一直播间,以确定合并的目标直播间;合并处理模块340,用于生成合并用的新流地址,并向第一直播间和目标直播间发送,供所述第一直播间和目标直播间的主播切换至所述新流地址。
52.本发明实施例所提供的一种直播间的合并处理装置可执行本发明实施例一所提供的一种直播间的合并处理方法,具备执行一种直播间的合并处理方法相应的功能模块和有益效果。
53.本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种直播间的合并处理方法,该方法包括:若检测到第一直播间发出的合并请求,则根据所述合并请求确定至少一个第二直播间;向所述至少一个第二直播间发送合并申请,并接收所述至少一个第二直播间合并申请反馈;
若存在同意合并申请的第二直播间,将同意合并的第二直播间的信息发送至第一直播间,以确定合并的目标直播间;生成合并用的新流地址,并向第一直播间和目标直播间发送,供所述第一直播间和目标直播间的主播切换至所述新流地址。
54.存储介质是指任何的各种类型的存储器电子设备或存储电子设备。术语“存储介质”旨在包括:安装介质,例如cd

rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddr ram、sram、edo ram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到计算机系统。第二计算机系统可以提供程序指令给计算机用于执行。术语“存储介质”可以包括可以驻留在不同未知中(例如在通过网络连接的不同计 算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
55.当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的直播间的合并处理方法操作,还可以执行本申请任意实施例所提供的直播间的合并处理方法中的相关操作。
56.本申请实施例提供了一种电子设备,该电子设备中可集成本申请实施例提供的直播间的合并处理装置,该电子设备可以是配置于系统内的,也可以是执行系统内的部分或者全部功能的设备。图4是本申请实施例提供的一种电子设备的结构示意图。如图4所示,本实施例提供了一种电子设备400,其包括:一个或多个处理器420;存储装置410,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器420执行,使得所述一个或多个处理器420实现本申请实施例所提供的直播间的合并处理方法,该方法包括:若检测到第一直播间发出的合并请求,则根据所述合并请求确定至少一个第二直播间;向所述至少一个第二直播间发送合并申请,并接收所述至少一个第二直播间合并申请反馈;若存在同意合并申请的第二直播间,将同意合并的第二直播间的信息发送至第一直播间,以确定合并的目标直播间;生成合并用的新流地址,并向第一直播间和目标直播间发送,供所述第一直播间和目标直播间的主播切换至所述新流地址。
57.当然,本领域技术人员可以理解,处理器420还实现本申请任意实施例所提供的直播间的合并处理方法的技术方案。
58.图4显示的电子设备400仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
59.如图4所示,该电子设备400包括处理器420、存储装置410、输入装置430和输出装置440;电子设备中处理器420的数量可以是一个或多个,图4中以一个处理器420为例;电子设备中的处理器420、存储装置410、输入装置430和输出装置440可以通过总线或其他方式连接,图4中以通过总线450连接为例。
60.存储装置410作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块单元,如本申请实施例中的直播间的合并处理方法对应的程序指令。
61.存储装置410可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置410可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置410可进一步包括相对于处理器420远程设置的存储器,这些远程存储器可以通过网络连接。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
62.输入装置430可用于接收输入的数字、字符信息或语音信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏、扬声器等电子设备。
63.本申请实施例提供的电子设备,可以通过创建合并音视频流的方式,实现对直播间的音视频流的合并,从而在多个直播间之间形成互动,以提高主播和观众的使用体验。
64.上述实施例中提供的直播间的合并处理装置、介质及电子设备可执行本申请任意实施例所提供的直播间的合并处理方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的直播间的合并处理方法。
65.注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1