一种连麦直播方法、装置、电子设备及存储介质制造方法及图纸

技术编号:20015504 阅读:36 留言:0更新日期:2019-01-05 23:10
本申请公开了一种连麦直播方法、装置、设备及存储介质,该方法包括步骤:至少两个连麦客户端进行连麦后,分别将自身的直播视频流发送给服务器;所述服务器接收所述至少两路直播视频流后,将所述至少两路直播视频流拆分成数据包,并按自定义的格式封装所述数据包,所述自定义的格式中包括第一标识,所述第一标识用于描述每个数据包的唯一性;所述服务器将所述封装后的数据包发送给观众客户端;所述观众客户端接收所述封装后的数据包,根据所述封装后的数据包的所述第一标识,拼装得到连麦画面,所述连麦画面用于展示至少一个连麦客户端的直播图像。旨在解决现有技术中,观众客户端的用户无法对连麦视频流展示的连麦画面进行自定义更改的技术问题。

【技术实现步骤摘要】
一种连麦直播方法、装置、电子设备及存储介质
本申请涉及直播领域,尤其涉及一种连麦直播方法、装置、电子设备及存储介质。
技术介绍
连麦是互联网直播中常见的互动方式,目前,互联网直播中的连麦主要为至少两个连麦的连麦客户端将至少两路直播视频流发送给服务器后,服务器通过音视频合成的方式,将上述至少两路直播视频流合成一路连麦视频流,发送给观众客户端展示。但是,合成之后的连麦视频流无法拆分,使得观众客户端的用户无法对连麦视频流展示的连麦画面进行自定义更改。
技术实现思路
针对上述技术问题,本申请提供一种连麦直播方法、装置、电子设备及存储介质。根据本申请实施例的第一方面,提供一种连麦直播方法,所述方法包括步骤:接收至少两路直播视频流,所述直播视频流由进行连麦的连麦客户端发送;将所述至少两路直播视频流拆分成数据包,并按自定义的格式封装,所述自定义的格式中包括第一标识,所述第一标识用于描述每个数据包的唯一性;将所述封装后的数据包发送给观众客户端,以使所述观众客户端接收所述封装后的数据包后,根据所述封装后的数据包的所述第一标识,拼装得到连麦画面,所述连麦画面用于展示至少一个连麦客户端的直播图像。在一些例子中,所述第一标识为预定位数的连续编号。在一些例子中,所述按自定义的格式封装时,包括步骤:统一所述至少两路视频流的时间轴;将所述时间轴中同一时间戳对应的至少两帧直播图像连续编号。在一些例子中,将所述时间轴中同一时间戳对应的至少两帧直播图像连续编号,包括步骤:确定数据包的分组数;确定各连麦客户端的数据包所属组号;根据所述各连麦客户端的数据包所属组号,确定所述同一时间戳对应的至少两帧直播图像对应的各数据包的编号顺序,其中,以所述编号为被除数,分组数为除数,进行求余后的结果为所述编号对应的数据包所属的组号。在一些例子中,所述数据包还包括由互动数据拆分而成的互动数据包。在一些例子中,使各观众客户端建立P2P网络,以使所述观众客户端向其他观众客户端基于所述第一标识获取或发送封装后的数据包。在一些例子中,所述数据包的大小与P2P网络的传输带宽匹配;或所述数据包的大小为1KB。在本申请的第二方面,提供一种连麦直播方法,所述方法包括步骤:从服务器接收数据包,其中,所述数据包由所述服务器接收至少两路直播视频流后,将所述至少两路直播视频流拆分成,并按自定义的格式封装得到,所述自定义的格式中包括第一标识,所述第一标识用于描述每个数据包的唯一性,所述直播视频流由进行连麦的连麦客户端发送给服务器;根据所述封装后的数据包的所述第一标识,拼装得到连麦画面,所述连麦画面用于展示至少一个连麦客户端的直播图像。在一些例子中,所述根据所述封装后的数据包的所述第一标识,拼装得到连麦画面,包括:根据观众客户端用户指令,确定连麦画面中的各连麦客户端的直播图像的显示参数;根据所述封装后的数据包的所述第一标识,确定对应的数据包,并将对应的数据包按照所述显示参数,拼装得到连麦画面。在一些例子中,所述根据所述封装后的数据包的所述第一标识,拼装得到连麦画面,包括:根据本端的用户行为数据,确定所述连麦画面中的各连麦客户端的直播图像的显示参数;根据所述封装后的数据包的所述第一标识,确定对应的数据包,并将对应的数据包按照所述显示参数,拼装得到连麦画面。在一些例子中,所述用户互动行为数据包括:用户互动行为信息和/或所在直播间的信息。在一些例子中,所述根据所述封装后的数据包的所述第一标识,拼装得到连麦画面,包括:根据本端用户行为数据确定本端用户关注的连麦客户端;根据所述本端用户关注的连麦客户端,调整各连麦客户端的直播图像的显示参数,使本端用户关注的连麦客户端的直播图像重点显示;根据所述封装后的数据包的所述第一标识,确定对应的数据包,并将对应的数据包按照所述显示参数,拼装得到连麦画面。在一些例子中,所述显示参数包括:分辨率、显示尺寸和/或显示位置。在本申请的第三方面,提供一种连麦直播装置,所述装置包括:接收模块,用于接收至少两路直播视频流,所述直播视频流由进行连麦的连麦客户端发送;拆分及封装模块,用于将所述至少两路直播视频流拆分成数据包,并按自定义的格式封装所述数据包,所述自定义的格式中包括第一标识,所述第一标识用于描述每个数据包的唯一性;分发模块,用于所述服务器将所述封装后的数据包发送给观众客户端,以使所述观众客户端接收所述封装后的数据包后,根据所述封装后的数据包的所述第一标识,拼装得到连麦画面,所述连麦画面用于展示至少一个连麦客户端的直播图像。在本申请的第四方面,提供一种连麦直播装置,所述装置包括:获取模块,用于从服务器接收数据包,其中,所述数据包由所述服务器接收至少两路直播视频流后,将所述至少两路直播视频流拆分成,并按自定义的格式封装得到,所述自定义的格式中包括第一标识,所述第一标识用于描述每个数据包的唯一性,所述直播视频流由进行连麦的连麦客户端发送给服务器;处理模块,用于根据所述封装后的数据包的所述第一标识,拼装得到连麦画面,所述连麦画面用于展示至少一个连麦客户端的直播图像。在本申请的第五方面,提供一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如上述第一方面或第二方面任一一项方法所述的操作。在本申请的第六方面,提供一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如上述第一方面或第二方面任一一项方法所述的操作。本申请中服务器通过将多个连麦客户端发送的直播视频流,拆分成数据包并按自定义格式封装,并将所述数据包发送给观众客户端,使得观众客户端利用一个连接通道就能获得的连麦客户端发送的完整数据,由于所述数据包拼装后的连麦画面,可以利用数据包的第一标识灵活拆分及拼装,所以观众客户端的用户可以根据自身需求,对展示的连麦画面进行自定义更改。附图说明图1为本申请实施例中示意性示出的连麦直播的网络架构;图2为本申请实施例中一种连麦直播方法的流程图;图3a为本申请实施例示意性示出的一种自定义的格式;图3b为本申请实施例示意性示出的一种拼装连麦画面的示意图;图4a-图4c为本申请实施例中三种不同的服务器架构下搭建的网络;图5为本申请实施例示意性示出的一种相同时间戳的所述直播图像的编号连续的具体实施步骤;图6为本申请实施例中服务器侧执行一种连麦直播方法的流程图;图7为本申请实施例中观众客户端执行一种连麦直播方法的流程图;图8为本申请实施例中的一个连麦直播装置的示意图;图9为本申请实施例中的一个电子设备的示意图;图10为本申请实施例中的另一连麦直播装置的示意图;图11为本申请实施例中的另一电子设备的示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其本文档来自技高网...

【技术保护点】
1.一种连麦直播方法,其特征在于,所述方法包括步骤:接收至少两路直播视频流,所述直播视频流由进行连麦的连麦客户端发送;将所述至少两路直播视频流拆分成数据包,并按自定义的格式封装,所述自定义的格式中包括第一标识,所述第一标识用于描述每个数据包的唯一性;将所述封装后的数据包发送给观众客户端,以使所述观众客户端接收所述封装后的数据包后,根据所述封装后的数据包的所述第一标识,拼装得到连麦画面,所述连麦画面用于展示至少一个连麦客户端的直播图像。

【技术特征摘要】
1.一种连麦直播方法,其特征在于,所述方法包括步骤:接收至少两路直播视频流,所述直播视频流由进行连麦的连麦客户端发送;将所述至少两路直播视频流拆分成数据包,并按自定义的格式封装,所述自定义的格式中包括第一标识,所述第一标识用于描述每个数据包的唯一性;将所述封装后的数据包发送给观众客户端,以使所述观众客户端接收所述封装后的数据包后,根据所述封装后的数据包的所述第一标识,拼装得到连麦画面,所述连麦画面用于展示至少一个连麦客户端的直播图像。2.根据权利要求1所述的方法,其特征在于,所述第一标识为预定位数的连续编号。3.根据权利要求2所述的方法,其特征在于,所述按自定义的格式封装时,包括步骤:统一所述至少两路视频流的时间轴;将所述时间轴中同一时间戳对应的至少两帧直播图像连续编号。4.根据权利要求3所述的方法,其特征在于,将所述时间轴中同一时间戳对应的至少两帧直播图像连续编号,包括步骤:确定数据包的分组数;确定各连麦客户端的数据包所属组号;根据所述各连麦客户端的数据包所属组号,确定所述同一时间戳对应的至少两帧直播图像对应的各数据包的编号顺序,其中,以所述编号为被除数,分组数为除数,进行求余后的结果为所述编号对应的数据包所属的组号。5.根据权利要求1所述的方法,其特征在于,所述数据包还包括由互动数据拆分而成的互动数据包。6.根据权利要求1所述的方法,其特征在于,所述方法还包括步骤:使各观众客户端建立P2P网络,以使所述观众客户端向其他观众客户端基于所述第一标识获取或发送封装后的数据包。7.根据权利要求6所述的方法,其特征在于,所述数据包的大小与P2P网络的传输带宽匹配;或所述数据包的大小为1KB。8.一种连麦直播方法,其特征在于,所述方法包括步骤:从服务器接收数据包,其中,所述数据包由所述服务器接收至少两路直播视频流后,将所述至少两路直播视频流拆分成,并按自定义的格式封装得到,所述自定义的格式中包括第一标识,所述第一标识用于描述每个数据包的唯一性,所述直播视频流由进行连麦的连麦客户端发送给服务器;根据所述封装后的数据包的所述第一标识,拼装得到连麦画面,所述连麦画面用于展示至少一个连麦客户端的直播图像。9.根据权利要求8所述的方法,其特征在于,所述根据所述封装后的数据包的所述第一标识,拼装得到连麦画面,包括:根据本端用户指令,确定连麦画面中的各连麦客户端的直播图像的显示参数;根据所述封装后的数据包的所述第一标识,确定...

【专利技术属性】
技术研发人员:邓建勋
申请(专利权)人:广州虎牙信息科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1