一种网络直播方法、装置及电子设备与流程

文档序号:12068147阅读:198来源:国知局
一种网络直播方法、装置及电子设备与流程

本发明涉及网络直播技术,尤其涉及一种网络直播方法、装置及电子设备。



背景技术:

目前,网络直播(也称之为互联网直播)逐渐兴起,登陆互联网直播平台进行直播和观看直播已经成为时下流行的休闲娱乐方式。

当前的网络互联网直播方式,通常只有一个直播主体,即一个主播进行直播,用户观看直播,用户和主播之间可通过语音、视频、文字和图片进行交流和互动。

发明人在实现本发明的过程中,发现相关技术存在以下问题:现有的这种单主播直播方式形式比较单一,用户在一个直播间只能观看一种内容形式,直播的内容不够丰富,不能满足直播市场的发展需求。



技术实现要素:

本发明要解决的技术问题是提供一种网络直播方法、装置及电子设备,从而提供一种新的互联网直播方式,解决现有的直播方式形式单一的问题。

本发明实施例的一方面,提供一种网络直播方法,包括:接收服务器发送的多路直播视频流;配置所述多路直播视频流的播放属性,所述播放属性用于指示所述多路直播视频流中的主播视频流和副播视频流;向所述服务器返回所述多路直播视频流的播放属性,以使所述服务器控制直播客户端按照所述主播视频流和副播视频流播放所述多路直播视频流。

其中,所述播放属性还用于指示所述多路直播视频流中的需推送视频流,以使所述服务器将所述多路直播视频流中的需推送视频流发送给所述直播客户端。

其中,所述方法还包括:

从所述服务器获取所述多路直播视频流中每个视频流的播放人气;

所述配置所述多路直播视频流的播放属性包括:

根据所述播放人气确定所述多路直播视频流的播放属性,从而将播放人气最高的直播视频流配置为主播视频流。

其中,所述接收服务器发送的多路直播视频流前,所述方法还包括:

向所述服务器发送节目单创建请求;

接收所述服务器根据所述节目单创建请求返回的可编辑的节目元素;

编辑所述节目元素以生成节目单,所述节目单包括编辑好的节目元素;

向所述服务器发送所述节目单,以使所述服务器保存所述节目单并按照所述编辑好的节目元素控制所述节目单对应的直播节目的直播。

其中,在所述接收服务器发送的多路直播视频流前,所述方法还包括:

向所述服务器发送所述直播节目的开始指令,以使所述服务器根据所述开始指令,按照所述编辑好的节目元素控制所述直播节目的直播。

其中,所述节目元素包括参与者视频,所述参与者视频的可编辑内容包括参与者视频地址;

所述接收服务器发送的多路直播视频流包括:

接收服务器根据所述参与者视频地址获取的多路直播视频流。

其中,所述节目元素包括插件,所述插件的可编辑内容包括插件属性;

所述方法还包括:向所述服务器发送插件启动指示,以使所述服务器根据所述插件启动指示,控制所述直播客户端按照所述插件属性运行插件;和/或,向所述服务器发送插件取消指示,以使所述服务器根据所述插件取消指示,控制所述直播客户端关闭插件。

本发明实施例的一方面,提供一种网络直播装置,包括:第一接收模块,用于接收服务器发送的多路直播视频流;第一配置模块,用于配置所述多路直播视频流的播放属性,所述播放属性用于指示所述多路直播视频流中的主播视频流和副播视频流;第一返回模块,用于向所述服务器返回所述多路直播视频流的播放属性,以使所述服务器控制直播客户端按照所述主播视频流和副播视频流播放所述多路直播视频流。

其中,所述播放属性还用于指示所述多路直播视频流中的需推送视频流,以使所述服务器将所述多路直播视频流中的需推送视频流发送给所述直播客户端。

其中,所述装置还包括:

第一获取模块,用于从所述服务器获取所述多路直播视频流中每个视频流的播放人气;

所述第一配置模块具体用于:根据所述播放人气确定所述多路直播视频流的播放属性,从而将播放人气最高的直播视频流配置为主播视频流。

其中,所述装置还包括:

第一发送模块,用于向所述服务器发送节目单创建请求;

第二接收模块,用于接收所述服务器根据所述节目单创建请求返回的可编辑的节目元素;

第一编辑模块,用于编辑所述节目元素以生成节目单,所述节目单包括编辑好的节目元素;

第二发送模块,用于向所述服务器发送所述节目单,以使所述服务器保存所述节目单并按照所述编辑好的节目元素控制所述节目单对应的直播节目的直播。

其中,所述装置还包括:

第三发送模块,用于向所述服务器发送所述直播节目的开始指令,以使所述服务器根据所述开始指令,按照所述编辑好的节目元素控制所述直播节目的直播。

其中,所述节目元素包括参与者视频,所述参与者视频的可编辑内容包括参与者视频地址;

所述第一接收模块具体用于:接收服务器根据所述参与者视频地址获取的多路直播视频流。

其中,所述节目元素包括插件,所述插件的可编辑内容包括插件属性;

所述装置还包括:

第一运行模块,用于向所述服务器发送插件启动指示,以使所述服务器根据所述插件启动指示,控制所述直播客户端按照所述插件属性运行插件;

第一关闭模块,用于向所述服务器发送插件取消指示,以使所述服务器根据所述插件取消指示,控制所述直播客户端关闭插件。

本发明实施例的一方面,提供一种电子设备,其中,所述电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。

本发明实施例的一方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上所述的方法。

本发明实施例的另一方面,提供一种网络直播方法,包括:将多路直播视频流发送给直播导播端;接收所述直播导播端返回的所述多路直播视频流的播放属性,所述播放属性用于指示所述多路直播视频流中的主播视频流和副播视频流;将所述多路直播视频流发送给直播客户端,并控制所述直播客户端按照所述主播视频流和副播视频流播放所述多路直播视频流。

其中,所述播放属性还用于指示所述多路直播视频流中的需推送视频流;

所述将所述多路直播视频流发送给直播客户端包括:

根据所述播放属性,将所述多路直播视频流中的需推送视频流发送给所述直播客户端。

其中,所述方法还包括:

从所述直播客户端处获知所述直播客户端当前的主播视频流,根据所述获知的主播视频流,统计所述多路直播视频流中每个视频流的播放人气,并将统计的所述每个视频流的播放人气反馈给所述直播导播端。

其中,在所述将多路直播视频流发送给直播导播端前,所述方法还包括:

接收所述直播导播端发送的节目单创建请求;

根据所述节目单创建请求,从元素库中获取创建所述节目单所需的、可编辑的节目元素;

向所述直播导播端返回所述可编辑的节目元素;

接收所述直播导播端编辑所述节目元素后生成的节目单,所述节目单包括编辑好的节目元素;

保存所述节目单并按照所述编辑好的节目元素控制所述节目单对应的直播节目的直播。

其中,在将多路直播视频流发送给直播导播端前,所述方法还包括:

接收所述直播导播端发送的所述直播节目的开始指令;

所述按照所述编辑好的节目元素控制所述节目单对应的直播节目的直播包括:

根据所述开始指令,按照所述节目单中所述编辑好的节目元素控制所述直播节目的直播。

其中,所述节目元素包括参与者视频,所述参与者视频的可编辑内容包括参与者视频地址;

所述按照所述编辑好的节目元素控制所述节目单对应的直播节目的直播包括:

根据所述参与者视频地址获取所述多路直播视频流。

其中,所述节目元素包括插件,所述插件的可编辑内容包括插件属性;

所述按照所述编辑好的节目元素控制所述节目单对应的直播节目的直播包括:

接收直播导播端发送的插件启动指示,根据所述插件启动指示,控制所述直播客户端按照所述插件属性运行插件;和/或,接收直播导播端发送的插件取消指示,根据所述插件取消指示,控制所述直播客户端关闭插件。

本发明实施例的另一方面,提供一种网络直播装置,包括:第四发送模块,用于将多路直播视频流发送给直播导播端;第三接收模块,用于接收所述直播导播端返回的所述多路直播视频流的播放属性,所述播放属性用于指示所述多路直播视频流中的主播视频流和副播视频流;第五发送模块,用于将所述多路直播视频流发送给直播客户端,并控制所述直播客户端按照所述主播视频流和副播视频流播放所述多路直播视频流。

其中,所述播放属性还用于指示所述多路直播视频流中的需推送视频流;

所述第五发送模块具体用于:

根据所述播放属性,将所述多路直播视频流中的需推送视频流发送给所述直播客户端。

其中,所述装置还包括:

第一统计模块,用于统计所述多路直播视频流中每个视频流的播放人气,并将统计的所述每个视频流的播放人气反馈给所述直播导播端。

其中,所述装置还包括:

第四接收模块,用于接收所述直播导播端发送的节目单创建请求;

第二获取模块,用于根据所述节目单创建请求,从元素库中获取创建所述节目单所需的、可编辑的节目元素;

第二返回模块,用于向所述直播导播端返回所述可编辑的节目元素;

第五接收模块,用于接收所述直播导播端编辑所述节目元素后生成的节目单,所述节目单包括编辑好的节目元素;

处理模块,用于保存所述节目单并按照所述编辑好的节目元素控制所述节目单对应的直播节目的直播。

其中,所述装置还包括:

第六接收模块,用于接收所述直播导播端发送的所述直播节目的开始指令;

所述处理模块,用于根据所述开始指令,按照所述节目单中所述编辑好的节目元素控制所述直播节目的直播。

其中,所述节目元素包括参与者视频,所述参与者视频的可编辑内容包括参与者视频地址;

所述处理模块,用于:

根据所述参与者视频地址获取所述多路直播视频流。

其中,所述节目元素包括插件,所述插件的可编辑内容包括插件属性;

所述处理模块,用于:

接收直播导播端发送的插件启动指示,根据所述插件启动指示,控制所述直播客户端按照所述插件属性运行插件;和/或,接收直播导播端发送的插件取消指示,根据所述插件取消指示,控制所述直播客户端关闭插件。

本发明实施例的另一方面,提供一种电子设备,其中,所述电子设备包括:至少一个处理器;和/或,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。

本发明实施例的另一方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上所述的方法。

本发明实施例的又一方面,提供一种网络直播方法,包括:接收服务器发送的多路直播视频流,并从所述服务器获知所述多路直播视频流中的主播视频流和副播视频流;

按照所述主播视频流和副播视频流播放所述多路直播视频流;

其中,所述服务器将多路直播视频流发送给直播导播端并接收所述直播导播端返回的所述多路直播数据流的播放属性,所述播放属性用于指示所述多路直播视频流中的主播视频流和副播视频流。

其中,所述方法还包括:将当前的主播视频流反馈给所述服务器,以使所述服务器统计所述多路直播视频流中每个视频流的播放人气,并将统计的播放人气反馈给直播导播端。

其中,所述方法还包括:在所述直播导播端向所述服务器发送插件启动指示后,在所述服务器的控制下按照所述直播导播端编辑的插件属性运行插件;以及,在所述直播导播端向所述服务器发送插件取消指示后,在所述服务器的控制下关闭插件。

本发明实施例的又一方面,提供一种网络直播装置,包括:第七接收模块,用于接收服务器发送的多路直播视频流,并从所述服务器获知所述多路直播视频流中的主播视频流和副播视频流;播放模块,用于按照所述主播视频流和副播视频流播放所述多路直播视频流;其中,所述服务器将多路直播视频流发送给直播导播端并接收所述直播导播端返回的所述多路直播数据流的播放属性,所述播放属性用于指示所述多路直播视频流中的主播视频流和副播视频流。

其中,所述装置还包括:第二统计模块,用于将当前的主播视频流反馈给所述服务器,以使所述服务器统计所述多路直播视频流中每个视频流的播放人气,并将统计的播放人气反馈给直播导播端。

其中,所述装置还包括:第二运行模块,用于在所述直播导播端向所述服务器发送插件启动指示后,在所述服务器的控制下按照所述直播导播端编辑的插件属性运行插件;第二关闭模块,用于在所述直播导播端向所述服务器发送插件取消指示后,在所述服务器的控制下关闭插件。

本发明实施例的又一方面,提供一种电子设备,其中,所述电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。

本发明实施例的又一方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上所述的方法。

本发明实施例的又一方面,提供一种网络直播系统,包括:

直播导播端,服务器和直播客户端;

所述服务器获取多路直播视频流并将所述多路直播视频流发送给所述直播导播端;

所述直播导播端配置所述多路直播视频流的播放属性,所述播放属性用于指示所述多路直播视频流中的主播视频流和副播视频流,并向所述服务器返回所述配置的所述多路直播视频流的播放属性;

所述服务器在接收到所述播放属性后,将所述多路直播视频流发送给所述直播客户端,并将所述播放属性指示的主播视频流和副播视频流告知给所述所述直播客户端;

所述直播客户端接收所述服务器发送的多路直播视频流,并按照所述主播视频流和副播视频流播放所述多路直播视频流。

在本发明实施例中,服务器将多路视频流发送给直播导播端,直播导播端接收多路直播视频流,并配置该多路直播视频流的播放属性,服务器根据该播放属性控制直播客户端按照该播放属性进行多路直播视频流的直播,与现有技术相比,提供了一种新的网络直播方式,在直播过程中引入了直播导播端,在直播导播端的作用下,本发明实施例提供的技术方案能够实现多路视频流在同一直播室进行直播,而不再是只直播单一的视频流,即可实现多人同时直播,并能将该多人直播做成一场节目,该网络直播方式丰富了网络直播方式和内容,且更能满足网络直播市场的需求。

【附图说明】

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是本发明实施例提供的应用于直播导播端的一种网络直播方法的流程图;

图2是本发明另一实施例提供的应用于直播导播端的一种网络直播方法的流程图;

图3是本发明又一实施例提供的应用于直播导播端的一种网络直播方法的流程图;

图4是本发明再一实施例提供的应用于直播导播端的一种网络直播方法的流程图;

图5是本发明实施例提供的应用于服务器的一种网络直播方法的流程图;

图6是本发明另一实施例提供的应用于服务器的一种网络直播方法的流程图;

图7是本发明又一实施例提供的应用于服务器的一种网络直播方法的流程图;

图8是本发明实施例提供的应用于直播客户端的一种网络直播方法的流程图;

图9是本发明另一实施例提供的应用于直播客户端的一种网络直播方法的流程图;

图10是本发明实施例提供的一种网络直播系统下的信息交互流程图;

图11是本发明实施例提供的应用于直播导播端的一种网络直播装置的结构示意图;

图12是本发明另一实施例提供的应用于直播导播端的一种网络直播装置的结构示意图;

图13是本发明实施例提供的应用于服务器的一种网络直播装置的结构示意图;

图14是本发明另一实施例提供的应用于服务器的一种网络直播装置的结构示意图;

图15是本发明实施例提供的应用于直播客户端的一种网络直播装置的结构示意图;

图16是本发明另一实施例提供的应用于直播客户端的一种网络直播装置的结构示意图;

图17是本发明实施例提供的一种电子设备的硬件结构示意图。

【具体实施方式】

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本发明实施例的网络直播方法,提供了一种新的网络直播方式,在直播过程中引入了直播导播端,在直播导播端的作用下,能够实现多路视频流在同一直播室进行直播,而不再是只直播单一的视频流,即可实现多人同时直播,并能将该多人直播做成一场节目,该网络直播方式丰富了网络直播方式和内容,且更能满足网络直播市场的需求。

本发明实施例的网络直播方法,分别由直播导播端、服务器及直播客户端执行。

其中,直播导播端包括任何合适类型、具有用户交互装置和运算能力的处理器的用户终端,例如台式计算机、智能手机、笔记本电脑、平板电脑以及其他用户终端。服务器可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。直播客户端可以是手机、平板电脑、膝上型便携计算机及台式计算机等。直播客户端能够加载和运行各种应用程序,比如网络直播类应用、语音类应用、视频类应用等。

直播导播端和直播客户端均可以通过无线网络或者有线网络与服务器相连。

下面分别从直播导播端、服务器和直播客户端三个角度对本发明实施例提供的网络直播方法进行说明。

首先,从导播端对本发明实施例提供的网络直播方法进行说明。

请参考图1,图1是本发明实施例提供的一种网络直播方法的流程图。该方法应用于直播导播端,如图1所示,该方法包括:

步骤101、接收服务器发送的多路直播视频流。

该多路视频流为来自不同直播主体即主播的视频流。参与一场直播可以有至少一方主播,服务器收到这些主播的视频流后,将这些视频流发送给直播导播端。可以理解的是,每路视频流可以对应一方主播,当然,也可以对应多方主播,即该多方主播在同一地点进行直播,使用相同的视频采集设备采集视频流。举例而言,如果本场直播是一场节目的直播,这至少一方主播可以包括主持人和节目嘉宾,即多路视频流包括主持人视频流和各个嘉宾的视频流。如果主持人和某个或某几个嘉宾在同一地点直播,或者某几个嘉宾在同一地点直播,则他们的直播可以采集为同一路视频流。

该多路视频流的具体获取方式包括:不同的网络主播在不同的终端上登录直播应用的客户端装置分别开启直播,开启直播后生成的视频流由终端(即直播客户端)发送至服务器,服务器接收到多路视频流后,将该多路视频流发送给直播导播端。

步骤103、配置所述多路直播视频流的播放属性,所述播放属性用于指示所述多路直播视频流中的主播视频流和副播视频流。

直播导播端接收到多路直播视频流后分别为每一直播视频流配置播放属性,也即是从多路直播视频流中选择出默认前台播放的主播视频流和副播视频流,直播客户端收到多路视频流后,将默认在前台播放被配置为主播视频流的视频流,而副播视频流暂不播放,用户可以通过点击等选择性操作后才能切换至用户选择的视频流进行播放。导播端可以将至少一个视频流配置为主播视频流。

由于有多路视频流,直播客户端在播放视频流时,通常不会同时播放这多路视频流,而且,处于节目设计的需要,虽然是多个主播在进行直播,也许当前正在表演的是某个或某几个主播,则直播客户端当前需要显示该正在表演的主播的视频,因此,导播端将对此进行控制,即控制直播客户端当前需要前台显示的视频流,即需要为这多路视频流分配播放属性,确定多路视频流中当前默认播放的视频流,亦即当前需要前台显示的视频流,这里称之为主播视频流,而其他视频流称之为副播视频流。一般情况下,直播进行时,将在直播客户端的直播界面上默认播放主播视频流,副播视频流是不进行前台显示的,在导播端调整了视频流的播放属性,即切换了当前的主播视频流,将原来的副播视频流配置为主播视频流时,服务器得到该指示,将控制直播客户端进行当前显示的视频切换,切换为新的主播视频流。当然,可以为用户提供视频选择功能,用户可以自主切换当前前台播放的视频流。在用户登录直播客户端观看直播时,直播界面默认显示的是被配置为主播视频流的视频流,而副播视频流需要用户选择才会进行播放,例如,在直播界面的边缘显示副播视频流的主播头像,在用户点击某个主播头像时,将当前播放的主播视频流切换为用户点击主播头像对应的主播的视频流。

本发明实施例中,直播视频流的播放属性由直播导播端配置和控制,因此,导播可以随时通过配置直播视频流的播放属性,切换直播客户端当前默认显示的主播视频流,从而可对本场直播进行调配控制。

具体的,直播客户端对于该播放属性的配置,例如,可以基于当前节目要求,例如,一场直播开始后,首先是主持人介绍环节,则直播导播端会将主持人的视频流配置为主播视频流,接下来是某个嘉宾的访谈时间,则直播导播端将该嘉宾的视频流配置为主播视频流,如果嘉宾需要和主持人互动,则直播导播端会将嘉宾的视频流和主持人的视频流配置为主播视频流。

此外,可选的,播放属性除了包括主播视频流和副播视频流配置外,还可以包括该多路直播视频流的默认播放顺序和播放时间等,直播导播端配置好默认播放顺序和播放时间,并将其反馈给服务器,根据该默认播放顺序和播放时间,服务器将控制直播客户端的视频流播放。

此外,可选的,在一些实施例中,导播端还可以配置下这多路视频流中的需推送视频流,即该播放属性还用于指示该多路直播视频流中的需推送视频流。通常情况下,这多路视频流是全部推送给直播客户端的,但是,一些情况下,在这多路视频流中,可能有些视频流并不需要推送给直播客户端,例如,某些视频流的传输流畅度受限、某些视频流出现禁忌内容、根据直播节目安排当前某些视频流并未参与当前环节、其主播处于空闲等待状态等等,导播端可以对此进行控制,配置需推送视频流。服务器接收到导播端的反馈后,仅将该多路视频流中的需推送视频流直接推送至直播客户端进行播放,其他配置为不推送的视频流将不进行推送。通过这种方式,丰富了多路视频流进行网络直播的方式。

步骤104、向所述服务器返回所述多路直播视频流的播放属性,以使所述服务器控制直播客户端按照所述主播视频流和副播视频流播放所述多路直播视频流。

直播导播端完成对上述播放属性的配置后,将配置好的播放属性发送给服务器,由服务器根据该播放属性控制直播客户端的直播。

本发明实施例提供了这种网络直播方法,该方法在直播过程中引入了直播导播端,提供了一种新的网络直播方式,直播导播端通过接收多路直播视频流,并配置该多路直播视频流的播放属性并将其反馈给服务器,服务器据此对直播客户端的直播进行控制,以使直播客户端能够根据该播放属性进行多路视频的直播,这样,在直播导播端的作用下,本发明实施例实现了多路视频流在同一直播间进行直播,即可实现多人同时直播,并能将该多人直播做成一场节目,丰富了直播方式和直播内容,且更能满足直播市场的需求。

请参考图2,图2是本发明另一实施例提供的一种网络直播方法,如图2所示,该方法与上述实施例的区别在于,该方法还包括:

步骤102、从所述服务器获取所述多路直播视频流中每个视频流的播放人气。

直播过程中,服务器可以统计出各个视频流的播放人气,该播放人气包括观看视频的人数、主播被打赏(比如献花)的数量、某一时间段内的人数增长率等。服务器将统计后的多路直播视频流中每个视频流的播放人气发送至直播导播端。

具体的,在直播过程中,服务器可以从直播客户端获取到这多路视频处的播放人气并进行统计。例如,直播客户端可以反馈当前前台显示的视频流即主播视频流为哪个视频流,从而服务器可以统计出每路视频流的观看人数,或者某个时间段内的观看人数增长率并反馈给导播端。直播客户端还可以反馈各个主播被打赏的数量,从而服务器可以统计出各个主播的打赏数量并反馈给直播导播端。

此时,上述实施例中步骤103、配置所述多路直播视频流的播放属性包括:

根据所述播放人气确定所述多路直播视频流的播放属性,从而将播放人气最高的直播视频流配置为主播视频流。其他视频流则配置为副播视频流。

在本实施例中,在获取多路直播视频流的同时还获取每一视频流的播放人气,根据该播放人气来配置多路直播视频流的播放属性,以使直播客户端根据该配置的播放属性进行网络直播。根据视频人气进行网络直播的方式更能满足网络用户的需求,能够一定程度上提升多路视频流网络直播时的用户观看量。

为了提升直播导播端的通用性,并将直播做成节目的形式,在每场直播开始前,直播导播端可以首先创建该节目的节目单,通过节目单对节目进行各种配置,并告知给服务器,在直播进行时,服务器将按照节目单对直播进行控制。本发明实施例中,节目单是由元素组成,这些元素是可被导播端所编辑的。例如,节目元素可以包括节目名称、参与者视频、插件等等,本发明对此不做限定,本领域技术人员可以任意设置。导播可以分别将这些元素编辑好。为了提升通用性和灵活性,可编辑的节目元素将预先设置在服务器中,这样开发人员可随时的更新这些节目元素,导播端需要从服务器中请求这些节目元素创建节目单。其中,参与者的视频对应的可编辑内容可以包括节目参与者是谁,节目参与者有几个、节目参与者的视频地址,指示该视频为参与本次直播节目的视频标识等等。而插件对应的可编辑内容包括插件名称和插件属性,具体的插件属性包括插件展示样式、插件显示时间、时长、投票类插件的投票选项等等。以下通过图3所示实施例进行具体说明。

请参考图3,图3是本发明又一实施例提供的一种网络直播方法的流程图。该方法由直播导播端执行。如图3所示,该方法包括:

步骤201、向所述服务器发送节目单创建请求。

在直播节目开始之前,导播端向服务器发送节目单创建请求。导播端可以提供一个操作界面,界面上具有节目单创建选项,在导播人员选择这个选项时,导播端向服务器发送节目单创建请求。

步骤202、接收所述服务器根据所述节目单创建请求返回的可编辑的节目元素。

服务器接收到节目单创建请求后,将从预先设置的元素库中调取可编辑的元素列表和需要填写的相关信息即需要编辑的内容,并将这些反馈给导播端。元素库可以随时由开完人员维护和更新。

步骤203、编辑所述节目元素以生成节目单,所述节目单包括编辑好的节目元素。

导播端收到服务器返回的元素后,对元素进行编辑生成节目单。

步骤204、向所述服务器发送所述节目单,以使所述服务器保存所述节目单并按照所述编辑好的节目元素控制所述节目单对应的直播节目的直播。

编辑好后,导播端将节目单发送给服务器,服务器保存节目单,待直播界面开始后,即根据该节目单控制直播界面的直播。

举例来讲,导播端建立一节目名称为“王牌对王牌”的直播节目的节目单,节目单中配置了节目的参与者视频和插件,节目单中展示了:参与者包括1个主持人和3个嘉宾,主持人和各个嘉宾的视频流地址,插件名称和插件属性。导播端编辑好节目元素后,将生成一名为“王牌对王牌”的节目单并发送给服务器,导播端可以显示该节目单,还可显示该节目单的创建时间、创建人,还可提供编辑和开启选项。当选择编辑选项时,导播端可以更新该节目单并将更新后的节目单发送给服务器。当选择开启选项时,导播端将向服务器发送直播界面的开始指令,通知服务器节目开始,服务器将根据开始指令,按照编辑好节目元素进行直播控制。

步骤205、向所述服务器发送所述直播节目的开始指令,以使所述服务器根据所述开始指令,按照所述编辑好的节目元素控制所述直播节目的直播。

步骤206、接收服务器发送的多路直播视频流。

具体的,服务器在接收到开始指令后,将根据节目单中的视频地址,获取本场节目的直播视频流并发送给导播端。

步骤207、配置所述多路直播视频流的播放属性,所述播放属性用于指示所述多路直播视频流中的主播视频流和副播视频流。

在直播过程中,导播端控制直播的主播视频流和副播视频流。

步骤208、向所述服务器返回所述多路直播视频流的播放属性,以使所述服务器控制直播客户端按照所述主播视频流和副播视频流播放所述多路直播视频流。

在本实施例中,直播导播端在接收多路直播视频流之前会先向服务器发送创建节目单请求,从而使服务器能够根据创建好的节目单去获取相应的多路直播视频流,再将该多路直播视频流发送给直播导播端。

在本实施例中,服务器接收到直播导播端发送的节目单创建请求后,从预先设置的元素库中获取元素列表,根据所述节目单创建请求从所述元素列表中选择该请求对应的元素,这些元素即节目元素,所述节目元素用于生成节目单,具体是服务器将该节目元素发送至直播导播端,由直播导播端对该节目元素进行编辑从而成节目单,并将生成的节目单发送给服务器,服务器保存该创建好的节目单,在后续节目直播开始后,服务器能够根据节目单中编辑好的节目元素控制节目的直播。服务器保存节目单后,直播导播端会在某一预设的时刻向服务器发送直播节目的开始指令,此时,服务器根据保存的节目单中的视频地址获取多路直播视频流,并将获取的多路直播视频流发送给直播导播端,由直播导播端配置所述多路直播视频流的播放属性,即确定该多路直播视频流中哪一路视频流是直播时默认播放的,哪一路是需要用于选择播放的,确定完成该多路直播视频的播放属性之后,直播导播端将该播放属性发送给服务器,从而使服务器根据该播放属性控制直播客户端的多路直播视频流的播放。

需要说明的是,创建完成节目单后,直播导播端除了可以向服务器发送节目直播开始指令之外,直播导播端也能够对已创建完成的节目单进行重新编辑操作、删除操作等。由此,在直播导播端的作用下,该多路直播视频流的直播方式和内容更能满足网络直播市场的需求。

其中,该节目元素包括参与者视频,此时,该参与者视频的可编辑内容包括参与者视频地址,也即是获取该视频的地址,当节目单编辑完成后,服务器可以根据该参与者视频地址来获取多路直播视频流。此外,该参与者视频的可编辑内容还包括参与者视频的关键词,当节目单编辑完成后,服务器可以根据该参与者视频的关键词来获取多路直播视频流。

服务器根据创建的节目单获取多路直播视频流后,将该多路直播视频流发送至直播导播端,由直播导播端配置所述多路直播视频流的播放属性,从而使服务器根据该播放属性控制直播客户端的直播。其中,配置该多路直播视频流的播放属性的具体实施方式可参考上述实施例中的叙述。

在一些实施例中,所述节目元素包括插件,所述插件的可编辑内容包括插件属性。该插件是用于在多路视频流进行网络直播时增加直播乐趣的元素,例如展示类插件(比如文字板等)、互动类插件(比如投票、复活、大转盘等)等。该插件属性根据插件的设置而不同,以投票插件为例,该投票插件的可编辑插件属性包括:投票主题名称(比如“选出你最爱的主播”)、胜利的条件(比如票数最多为胜或者票数最少为胜或者票数到达XX为胜等)、投票的资格、投票的时间、投票对象(可根据投票主题具体设定)、投票结果控制范围等,这些需要编辑的均为该投票插件的属性。

当所述节目元素包括插件,所述插件的可编辑内容包括插件属性时,如图4所示,所述方法还包括:

步骤209、向所述服务器发送插件启动指示,以使所述服务器根据所述插件启动指示,控制所述直播客户端按照所述插件属性运行插件;

步骤210、向所述服务器发送插件取消指示,以使所述服务器根据所述插件取消指示,控制所述直播客户端关闭插件。

导播端创建节目单后,导播端所显示的节目单中可包括插件区,插件区显示有本场直播节目的所有插件,每个插件可对应有编辑、删除、开启、和取消等选项。直播导播端能够通过选择编辑选项对插件进行重新编辑操作,选择删除选项删除插件,选择开启选项开启插件,选择取消选项取消插件,取消和删除不同,取消意为停止插件的运行。

当直播开启后,直播导播端可以向服务器发送插件开启和关闭的指示,从而使服务器根据该指示相应的控制直播客户端的插件。例如,启动文字板插件,则在直播客户端会展示相应的文字板插件,通过该文字板插件可以使直播客户端用户通过文字、图片、音频等方式与主播进行交流。

可以理解的是,插件并不是一定要导播端进行开启和取消控制,插件是可以预先设置开始时间、持续时长和结束时间等,所以,导播端可以仅发送插件开启指令,而不需要再指示插件取消,类似的,导播端也可仅发送插件取消指令,而不需要启动插件,亦即在一些实施例中,上述步骤209和210可以择一进行。

上述实施方式,在直播过程中通过增加插件来带动主播和用户之间的互动,提升了网络直播过程中的乐趣,也能间接提高网络直播时的用户观看量。

本发明实施例提供了一种网络直播方法,该方法在直播过程中引入了直播导播端,提供了一种新的网络直播方式,直播导播端创建节目单,服服务器根据创建的节目单来获取多路直播视频流并发送给直播导播端,导播端配置其播放属性,根据播放属性来控制根据节目单获取到的多路直播视频流的直播,导播可以根据自己的需求来任意设置节目单,这样,在直播导播端的作用下,本发明实施例实现了多路视频流在同一直播间进行直播,即可实现多人同时直播,并能将该多人直播做成一场节目,丰富了直播方式和直播内容,且更能满足直播市场的需求。

下面从服务器对本发明实施例提供的网络直播方法进行说明,与前述方法中相关的内容将不再赘述,请参考前述实施例。

请参考图5,图5是本发明实施例提供的一种网络直播方法的流程图。该方法应用于服务器,如图5所示,该方法包括:

步骤301、将多路直播视频流发送给直播导播端。

服务器将获取到的多路直播视频流发送给直播导播端,该多路视频流的具体获取方式包括:不同的网络主播在不同的移动终端上分别开启直播,开启直播后生成的视频流由移动终端发送至服务器。

步骤303、接收所述直播导播端返回的所述多路直播视频流的播放属性,所述播放属性用于指示所述多路直播视频流中的主播视频流和副播视频流。

直播导播端接收到该多路直播视频流后,配置其播放属性,并将该播放属性发送给服务器。该播放属性的配置的具体过程可参考直播导播端的方法实施例中的叙述,在此不再赘述。

其中,主播视频流是默认播放的视频流,副播视频流可以是需要用户选择后才可以播放的视频流。例如,在直播客户端进行直播时,当前播放的视频即主播视频流,直播页面的边侧可显示副播的头像,用户点击某一头像后即可从当前的直播视频流切换至选中的视频流。

步骤304、将所述多路直播视频流发送给直播客户端,并控制所述直播客户端按照所述主播视频流和副播视频流播放所述多路直播视频流。

服务器将获取到的多路直播视频流发送给直播客户端,并根据所述播放属性,根据该播放属性控制直播客户端的多路直播视频流的直播,即使直播客户端按照所述主播视频流和副播视频流播放所述多路直播视频流。

服务器控制直播客户端按照主播视频流和副播视频流进行播放,可以采用本领域公知技术,这里不做详细说明,例如,服务器可以向直播客户端发送指令,告知直播客户端哪些视频流为主播视频流而哪些视频流为副播视频流。

在一些实施例中,所述播放属性还用于指示所述多路直播视频流中的需推送视频流。此时,服务器接收到导播端的反馈后,仅将该多路视频流中的需推送视频流直接推送至直播客户端进行播放,其他配置为不推送的视频流将不进行推送。通过这种方式,丰富了多路视频流进行网络直播的方式。

本发明实施例提供了一种网络直播方法,该方法应用于服务器,服务器将获取的多路直播视频流发送至直播导播端,由直播导播端配置该多路直播视频流的播放属性,服务器接收到该播放属性后使直播客户端根据该播放属性进行多路视频的直播,本发明实施例实现了多路视频流在同一直播间进行直播,丰富了网络直播方式和内容。

请参考图6,图6是本发明另一实施例提供的一种网络直播方法,如图6所示,该方法与图5所示实施例的区别在于,该方法还包括:

步骤302、从所述直播客户端处获知所述直播客户端当前的主播视频流,根据所述获知的主播视频流,统计所述多路直播视频流中每个视频流的播放人气,并将统计的所述每个视频流的播放人气反馈给所述直播导播端。

该播放人气包括观看视频的人数、主播被打赏(比如献花)的数量、某一时间段内的人数增长率等。

具体的,在直播过程中,服务器可以从直播客户端获取到这多路视频处的播放人气并进行统计。例如,直播客户端可以反馈当前前台显示的视频流即主播视频流为哪个视频流,从而服务器可以统计出每路视频流的观看人数,或者某个时间段内的观看人数增长率并反馈给导播端。直播客户端还可以反馈各个主播被打赏的数量,从而服务器可以统计出各个主播的打赏数量并反馈给直播导播端。

直播导播端接收到该多路直播视频流的播放人气之后,根据所述播放人气确定所述多路直播视频流的播放属性,从而将播放人气最高的直播视频流配置为主播视频流,其他视频流则配置为副播视频流。由此,服务器根据该播放属性控制直播客户端的多路直播视频流的播放。

在本实施例中,服务器在获取多路直播视频流的同时还获取每一视频流的播放人气,使直播导播端根据该播放人气来配置多路直播视频流的播放属性,使直播客户端根据该配置的播放属性进行多路直播视频流的网络直播。根据视频人气进行网络直播的方式更能满足网络用户的需求,能够一定程度上提升多路视频流网络直播时的用户观看量。

请参考图7,图7是本发明又一实施例提供的一种网络直播方法,该方法应用于服务器,如图7所示,该方法包括:

步骤401、接收所述直播导播端发送的节目单创建请求;

步骤402、根据所述节目单创建请求,从元素库中获取创建所述节目单所需的、可编辑的节目元素;

步骤403、向所述直播导播端返回所述可编辑的节目元素;

步骤404、接收所述直播导播端编辑所述节目元素后生成的节目单,所述节目单包括编辑好的节目元素;

步骤405、保存所述节目单;

保存节目单后,后续将按照节目单中编辑好的节目元素控制节目直播,例如,获取视频流、插件控制等;

步骤406、接收所述直播导播端发送的所述直播节目的开始指令;

步骤407、按照所述节目单中的视频地址,获取多路视频流并将多路直播视频流发送给直播导播端;

步骤408、接收所述直播导播端返回的所述多路直播视频流的播放属性,所述播放属性用于指示所述多路直播视频流中的主播视频流和副播视频流;

步骤409、将所述多路直播视频流发送给直播客户端,并控制所述直播客户端按照所述主播视频流和副播视频流播放所述多路直播视频流。

在本实施例中,服务器接收直播导播端发送的节目单创建请求,从而使服务器根据该请求获取创建节目单所需的节目元素,以使直播导播端根据该节目元素创建节目单,节目单创建好后,当服务器接收到直播导播端发送的直播节目开始指令时,服务器根据创建好的节目单获取相应的多路直播视频流,并将该多路直播视频流发送给直播导播端,由直播导播端配置其播放属性,最后,使服务器根据该播放属性控制直播客户端的多路直播视频流的播放。

其中,元素库为预先设置的包含元素列表的数据库,这些元素即是节目元素,节目元素用于组成节目单。该节目元素包括视频、插件等,组成节目元素的视频即参与者的视频,这些参与者视频可以设置成主持人视频和嘉宾视频的形式,可以对节目元素进行添加和删除。组成节目元素的插件即一些进行网络直播时增加直播乐趣的插件,例如展示类元素(比如文字板等)、互动类元素(比如投票、复活、大转盘等)等。

其中,所述保存所述节目单并按照所述编辑好的节目元素控制所述节目单对应的直播节目的直播,即服务器根据该节目单获取节目单对应的多路直播视频流,以该获取到的多路直播视频流进行网络直播。

当节目元素为参与者视频,所述参与者视频的可编辑内容为参与者视频地址时,所述按照所述编辑好的节目元素控制所述节目单对应的直播节目的直播包括:根据所述参与者视频地址获取所述多路直播视频流。

当节目元素为插件,所述插件的可编辑内容为插件属性时,所述按照所述编辑好的节目元素控制所述节目单对应的直播节目的直播包括:接收直播导播端发送的插件启动指示,根据所述插件启动指示,控制所述直播客户端按照所述插件属性运行插件;和/或,接收直播导播端发送的插件取消指示,根据所述插件取消指示,控制所述直播客户端关闭插件。服务器会将节目单配置的插件属性告知给直播客户端,并指示插件开启和/或取消。直播客户端按照插件属性运行插件。

需要说明的是,一般是在直播客户端的多路直播视频流进行网络直播的过程中,直播导播端向服务器发送插件开启和关闭的指示,从而使服务器根据该指示相应的控制直播客户端的插件。例如,启动文字板插件,则在直播客户端会展示相应的文字板插件,通过该文字板插件可以使直播客户端用户通过文字、图片、音频等方式与主播进行交流。因此,上述方法步骤的编号并不完全限制该网络直播方法的执行顺序。在实际应用中可相应的调整。

上述实施方式,在直播过程中通过增加游戏插件来带动主播和用户之间的互动,提升了网络直播过程中的乐趣,也能间接提高网络直播时的用户观看量。

本发明实施例提供了一种网络直播方法,该方法根据创建的节目单来获取多路直播视频流,并配置其播放属性,根据播放属性来控制根据节目单获取到的多路直播视频流的直播。该实施方式使获取多路直播视频流的方式更明确,导播可以根据自己的需求来任意设置节目单,从而使网络直播时的效果更符合需求。

下面从直播客户端对本发明实施例提供的网络直播方法进行说明,与前述方法中相关的内容将不再赘述,请参考前述实施例。

请参考图8,图8是本发明实施例提供的一种网络直播方法的流程图。该方法应用于直播客户端,如图8所示,该方法包括:

步骤502、接收服务器发送的多路直播视频流,并从所述服务器获知所述多路直播视频流中的主播视频流和副播视频流;

步骤503、按照所述主播视频流和副播视频流播放所述多路直播视频流;其中,所述服务器将多路直播视频流发送给直播导播端并接收所述直播导播端返回的所述多路直播数据流的播放属性,所述播放属性用于指示所述多路直播视频流中的主播视频流和副播视频流。

其中,主播视频流是默认播放的视频流,副播视频流是需要用户选择后才可以播放的视频流。直播客户端默认播放主播视频流。由直播导播端配置的播放属性来决定多路直播视频流中哪些是主播视频流,哪些是副播视频流。

本发明实施例提供了一种网络直播方法,该方法通过接收多路直播视频流,并根据直播导播端配置的播放属性进行该多路直播视频流的直播,本发明实施例实现了多路视频流在同一主播端进行直播,丰富了直播内容,且更能满足直播市场的需求。

进一步的,该方法还可包括:将当前的主播视频流反馈给所述服务器,以使所述服务器统计所述多路直播视频流中每个视频流的播放人气,并将统计的播放人气反馈给直播导播端。

在本实施例中,直播客户端在进行直播时,将当前直播的视频流反馈给服务器,从而使服务器统计出该视频流的播放人气,每统计出的视频流的播放人气都由服务器反馈至直播导播端,从而使直播导播端根据视频流的播放人气统计出播放人气最高的视频流,该播放人气最高的视频流作为主播视频流,其他视频流则作为副播视频流。

请参考图9,图9是本发明另一实施例提供的一种网络直播方法的流程图。该方法应用于直播客户端,该方法与上述实施例的主要区别在于,该方法还包括:

步骤504、在所述直播导播端向所述服务器发送插件启动指示后,在所述服务器的控制下按照所述直播导播端编辑的插件属性运行插件;

具体按照节目单中配置的插件名称、展示样式等运行插件,其中展示演示可以预先设定多种,例如横版和竖版,按照节目单配置的样式显示插件。

步骤505、在所述直播导播端向所述服务器发送插件取消指示后,在所述服务器的控制下关闭插件。

步骤504和505可以择一执行。

直播客户端进行多路直播视频流的直播后,直播客户端的界面可以根据服务器的控制启动或关闭相应的插件。该插件是用于在多路视频流进行网络直播时增加直播乐趣的元素,例如展示类元素(比如文字板等)、互动类元素(比如投票、复活、大转盘等)等。该插件属性根据插件的设置而不同,以投票插件为例,该投票插件的可编辑属性包括:投票主题名称(比如“选出你最爱的主播”)、胜利的条件(比如票数最多为胜或者票数最少为胜或者票数到达XX为胜等)、投票的资格、投票的时间、投票对象(可根据投票主题具体设定)、投票结果控制范围等,这些需要编辑的均为该投票插件的属性。

服务器和直播客户端之间的交互,包括服务器对于直播客户端的控制,均可采用现有的公知技术,例如,服务器下发指令给直播客户端,直播客户端按照指令执行,这里不再赘述。

本发明实施例提供了一种网络直播方法,该方法应用于直播客户端,直播客户端将当前直播的视频流反馈给服务器,由服务器统计该视频流的播放人气,从而使直播导播端根据视频流的播放人气设置多路直播视频流的播放属性,服务器根据该播放属性控制直播客户端的视频流的直播,进一步的,在网络直播时,还在直播客户端展示相应的插件。该实施方式实现了在同一直播客户端进行多路视频流的直播,丰富了网络直播方法,并且提升了网络直播时的乐趣,符合网络直播市场额需求。

本发明实施例还提供一种网络直播系统,包括直播导播后台(即直播导播端)、服务器及直播客户端。在直播过程中,服务器获取多路视频路并将多路直播视频流发送给直播导播后台;直播导播后台配置多路直播视频流的播放属性,播放属性用于指示多路直播视频流中的主播视频流和副播视频流,并向服务器返回配置的多路直播视频流的播放属性;服务器在接收到播放属性后,将多路视频流发送给直播客户端,并将播放属性指示的主播视频流和副播视频流告知给直播客户端;直播客户端接收服务器发送的多路视频流,并按照主播视频流和副播视频流播放多路直播视频流。

请参考图10,本发明实施例提供了一种网络直播系统,该网络直播系统包括:直播导播后台(即直播导播端)、服务器及直播客户端。直播导播后台、服务器及直播客户端彼此之间通过有线网络或无线网络的方式连通。

在本实施例中,直播导播后台、服务器及直播客户端之间的信息交互过程包括:直播导播端向服务器发送节目单创建请求,服务器接收直播导播端发送的节目单创建请求,根据该节目单创建请求,从元素库中获取创建所述节目单所需的、可编辑的节目元素,并向直播导播端返回所述可编辑的节目元素;直播导播端编辑所述节目元素以生成节目单,所述节目单包括编辑好的节目元素,并向服务器发送所述节目单;服务器接收节目单后,保存该节目单,后续在直播开始后,将根据该节目单控制直播,例如根据节目单设置的视频地址获取视频流,控制插件运行等。接下来,导播端发送节目开始指令,服务器根据节目单中的视频地址,获取节目单对应的多路直播视频流。服务器将根据节目单获取的多路直播视频流发送给直播导播端,直播导播端接收该多路直播视频流,并配置该多路直播视频流的播放属性,其中,该播放属性用于指示所述多路直播视频流中的主播视频流和副播视频流,直播导播端还将该配置好的多路直播视频流的播放属性发送至服务器,此时,服务器向直播客户端发送该多路直播视频流并告知直播客户端端直播属性,从而根据该播放属性控制多路直播视频流在直播客户端的播放。

可选地,直播客户端进行网络直播后,直播导播端可以向服务器发送插件启动指示,服务器接收到该指示后,控制直播客户端的插件开启,通过在直播客户端的直播界面开启插件,可以增加网络直播过程中主播和用户之间的互动乐趣。可选地,直播导播端还可以向服务器发送插件关闭指示,从而使服务器根据该指示关闭直播客户端的插件。由此,直播导播端充当着导演的角色控制着该多路直播视频流的网络直播过程,通过一些操作提升网络直播的用户观看量。

可选地,可以根据多路直播视频流中每一视频流的播放人气来确定该多路直播视频流的播放属性,具体地,直播客户端将当前的直播视频流反馈给服务器,由服务器统计该直播视频流播放人气,其中,该直播视频流组成所述多路直播视频流,服务器将统计的每个视频流的播放人气反馈给直播导播端,直播导播端根据所述播放人气确定所述多路直播视频流的播放属性,从而将播放人气最高的直播视频流配置为主播视频流。由此,直播导播端再将该配置好的播放属性反馈至服务器,由服务器根据该配置好的播放属性来控制直播客户端的多路直播视频流的播放。

本发明实施例提供了一种网络直播系统,该系统通过服务器获取多路直播视频流,并将该多路直播视频流发送给直播导播端,直播导播端接收该多路直播视频流并配置该多路直播视频流的播放属性,服务器端根据该播放属性控制直播客户端按照该播放属性进行多路直播视频流的直播,进一步地,直播导播端还可以向服务器发送插件开启/关闭指示,使服务器根据该指示控制直播客户端在网络直播时的插件的开启/关闭。与现有技术相比,本发明实施例提供的技术方案能够实现在主播端进行多路视频流的直播,而不再是只直播单一的视频流,该网络直播方式丰富了网络直播内容,增添了网络直播时用户与主播之间互动的乐趣,且更能满足网络直播市场的需求。

请参考图11,图11是本发明实施例提供的一种网络直播装置的结构示意图,该网络直播装置可以作为其中一个软件或硬件功能单元独立的设置在网络直播导播端,也可以作为整合在网络直播导播端中的其中一个功能模块,执行本发明实施例的网络直播方法。如图11所示,该装置31包括:第一接收模块310、第一配置模块311及第一返回模块312。

其中,第一接收模块310,用于接收服务器发送的多路直播视频流;第一配置模块311,用于配置所述多路直播视频流的播放属性,所述播放属性用于指示所述多路直播视频流中的主播视频流和副播视频流;第一返回模块312,用于向所述服务器返回所述多路直播视频流的播放属性,以使所述服务器控制直播客户端按照所述主播视频流和副播视频流播放所述多路直播视频流。

其中,所述播放属性还用于指示所述多路直播视频流中的需推送视频流,以使所述服务器将所述多路直播视频流中的需推送视频流发送给所述直播客户端。

值得说明的是,上述装置内的模块之间的信息交互、执行过程等内容,由于与本发明的方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明实施例提供了一种网络直播装置,该装置通过接收多路直播视频流,并配置该多路直播视频流的播放属性,以使直播客户端能够根据该播放属性进行多路视频的直播,本发明实施例实现了多路视频流在同一主播端进行直播,丰富了直播内容,且更能满足直播市场的需求。

请参考图12,图12是本发明另一实施例提供的一种网络直播装置的结构示意图。如图12所示,该装置与上述实施例的主要区别在于,所述装置31还包括:第一获取模块313、第一发送模块314、第二接收模块315、第一编辑模块316、第二发送模块317、第三发送模块318、第一运行模块319和/或第一关闭模块320。

其中,第一获取模块313,用于从所述服务器获取所述多路直播视频流中每个视频流的播放人气;此时第一配置模块具体用于根据所述播放人气确定所述多路直播视频流的播放属性,从而将播放人气最高的直播视频流配置为主播视频流。在这里,根据视频流的播放人气来确定所述播放属性。

其中,第一发送模块314,用于向所述服务器发送节目单创建请求;第二接收模块315,用于接收所述服务器根据所述节目单创建请求返回的可编辑的节目元素;第一编辑模块316,用于编辑所述节目元素以生成节目单,所述节目单包括编辑好的节目元素;第二发送模块317,用于向所述服务器发送所述节目单,以使所述服务器保存所述节目单并按照所述编辑好的节目元素控制所述节目单对应的直播节目的直播;第三发送模块318,用于向所述服务器发送所述直播节目的开始指令,以使所述服务器根据所述开始指令,按照所述编辑好的节目元素控制所述直播节目的直播。在这里,根据直播节目的开始指令,使服务器根据创建好的节目单来获取多路直播视频流。

其中,所述节目元素包括参与者视频,所述参与者视频的可编辑内容包括参与者视频地址;所述第一接收模块具体用于:接收服务器根据所述参与者视频地址获取的多路直播视频流。

其中,所述节目元素包括插件,所述插件的可编辑内容包括插件属性;则,第一运行模块319,用于向所述服务器发送插件启动指示,以使所述服务器根据所述插件启动指示,控制所述直播客户端按照所述插件属性运行插件;第一关闭模块320,用于向所述服务器发送插件取消指示,以使所述服务器根据所述插件取消指示,控制所述直播客户端关闭插件。由此,增添了网络直播时用户与主播之间互动的乐趣。

值得说明的是,上述装置内的模块之间的信息交互、执行过程等内容,由于与本发明的方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明实施例提供了一种网络直播装置,该装置根据创建的节目单来获取多路直播视频流,并根据多路直播视频流的播放人气配置其播放属性,根据播放属性来控制根据节目单获取到的多路直播视频流的直播。该实施方式使获取多路直播视频流的方式更明确,导播可以根据自己的需求来任意设置节目单,网络直播时的效果更符合用户的需求。

请参考图13,图13是本发明实施例提供的一种网络直播装置的结构示意图,该网络直播装置可以作为其中一个软件或硬件功能单元独立的设置在服务器,也可以作为整合在服务器中的其中一个功能模块,执行本发明实施例的网络直播方法。如图13所示,该装置41包括:第四发送模块410、第三接收模块411及第五发送模块412。

其中,第四发送模块410,用于将多路直播视频流发送给直播导播端;第三接收模块411,用于接收所述直播导播端返回的所述多路直播视频流的播放属性,所述播放属性用于指示所述多路直播视频流中的主播视频流和副播视频流;第五发送模块412,用于将所述多路直播视频流发送给直播客户端,并控制所述直播客户端按照所述主播视频流和副播视频流播放所述多路直播视频流。

其中,所述播放属性还用于指示所述多路直播视频流中的需推送视频流;则,所述第五发送模块410具体用于:根据所述播放属性,将所述多路直播视频流中的需推送视频流发送给所述直播客户端。

值得说明的是,上述装置内的模块之间的信息交互、执行过程等内容,由于与本发明的方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明实施例提供了一种网络直播装置,该装置应用于服务器,服务器将获取的多路直播视频流发送至直播导播端,由直播导播端配置该多路直播视频流的播放属性,服务器接收到该播放属性后使直播客户端根据该播放属性进行多路视频的直播,本发明实施例实现了多路视频流在同一主播端进行直播,丰富了网络直播方法。

请参考图14,图14是本发明另一实施例提供的一种网络直播装置的结构示意图。如图14所示,该装置与上述实施例的主要区别在于,所述装置41还包括:第一统计模块413、第四接收模块414、第二获取模块415、第二返回模块416、第五接收模块417、处理模块418和第六接收模块419。

其中,第一统计模块413,用于从所述直播客户端处获知所述直播客户端当前的主播视频流,根据所述获知的主播视频流,统计所述多路直播视频流中每个视频流的播放人气,并将统计的所述每个视频流的播放人气反馈给所述直播导播端。从而使直播导播端根据视频流的播放人气来确定多路直播视频流的播放属性。

其中,第四接收模块414,用于接收所述直播导播端发送的节目单创建请求;第二获取模块415,用于根据所述节目单创建请求,从元素库中获取创建所述节目单所需的、可编辑的节目元素;第二返回模块416,用于向所述直播导播端返回所述可编辑的节目元素;第五接收模块417,用于接收所述直播导播端编辑所述节目元素后生成的节目单,所述节目单包括编辑好的节目元素;处理模块418,用于保存所述节目单并按照所述编辑好的节目元素控制所述节目单对应的直播节目的直播;第六接收模块419,用于接收所述直播导播端发送的所述直播节目的开始指令。在这里,当服务器接收到直播节目的开始指令时,服务器可以根据创建好的节目单来获取多路直播视频流,根据编辑好的节目元素来控制节目的直播。

其中,所述节目元素包括参与者视频,所述参与者视频的可编辑内容包括参与者视频地址;则所述按照所述编辑好的节目元素控制所述节目单对应的直播节目的直播包括:根据所述参与者视频地址获取所述多路直播视频流。

其中,所述节目元素包括插件,所述插件的可编辑内容包括插件属性;所述按照所述编辑好的节目元素控制所述节目单对应的直播节目的直播包括:接收直播导播端发送的插件启动指示,根据所述插件启动指示,控制所述直播客户端按照所述插件属性运行插件;和/或,接收直播导播端发送的插件取消指示,根据所述插件取消指示,控制所述直播客户端关闭插件。

值得说明的是,上述装置内的模块之间的信息交互、执行过程等内容,由于与本发明的方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明实施例提供了一种网络直播装置,该装置根据创建的节目单来获取多路直播视频流,并根据多路直播视频流的播放人气配置其播放属性,根据播放属性来控制根据节目单获取到的多路直播视频流的直播。该实施方式使获取多路直播视频流的方式更明确,导播可以根据自己的需求来任意设置节目单,网络直播时的效果更符合用户的需求。

请参考图15,图15是本发明实施例提供的一种网络直播装置的结构示意图,该网络直播装置可以作为其中一个软件或硬件功能单元独立的设置在直播客户端,也可以作为整合在直播客户端中的其中一个功能模块,执行本发明实施例的网络直播方法。如图15所示,该装置51包括:第七接收模块510和播放模块511。

在本实施例中,第七接收模块510,用于接收服务器发送的多路直播视频流,并从所述服务器获知所述多路直播视频流中的主播视频流和副播视频流;播放模块511,用于按照所述主播视频流和副播视频流播放所述多路直播视频流;其中,所述服务器将多路直播视频流发送给直播导播端并接收所述直播导播端返回的所述多路直播数据流的播放属性,所述播放属性用于指示所述多路直播视频流中的主播视频流和副播视频流。

值得说明的是,上述装置内的模块之间的信息交互、执行过程等内容,由于与本发明的方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明实施例提供了一种网络直播装置,该装置通过接收多路直播视频流,并根据直播导播端配置的播放属性进行该多路直播视频流的直播,本发明实施例实现了多路视频流在同一主播端进行直播,丰富了直播内容,且更能满足直播市场的需求。

请参考图16,图16是本发明另一实施例提供的一种网络直播装置的结构示意图。如图16所示,该装置与上述实施例的主要区别在于,所述装置51还包括:第二统计模块512、第二运行模块513以及第二关闭模块514。

其中,第二统计模块512,用于将当前的主播视频流反馈给所述服务器,以使所述服务器统计所述多路直播视频流中每个视频流的播放人气,并将统计的播放人气反馈给直播导播端。从而使直播导播端根据该播放人气配置多路直播视频流的播放属性。

其中,第二运行模块513,用于在所述直播导播端向所述服务器发送插件启动指示后,在所述服务器的控制下按照所述直播导播端编辑的插件属性运行插件;第二关闭模块514,用于在所述直播导播端向所述服务器发送插件取消指示后,在所述服务器的控制下关闭插件。由此,通过插件增添了网络直播时用户与主播之间互动的乐趣。

值得说明的是,上述装置内的模块之间的信息交互、执行过程等内容,由于与本发明的方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明实施例提供了一种网络直播装置,该装置应用于直播客户端,直播客户端将当前直播的视频流反馈给服务器,由服务器统计该视频流的播放人气,从而使直播导播端根据视频流的播放人气设置多路直播视频流的播放属性,服务器根据该播放属性控制直播客户端的视频流的直播,进一步的,在网络直播时,还在直播客户端展示相应的插件。该实施方式实现了在同一直播客户端进行多路视频流的直播,丰富了网络直播方法,并且提升了网络直播时的乐趣,符合网络直播市场额需求。

请参考图17,图17是本发明实施例提供的执行网络直播方法的电子设备60的硬件结构示意图,如图17所示,该电子设备60包括:

一个或多个处理器610以及存储器620,图17中以一个处理器610为例。

处理器610和存储器620可以通过总线或者其他方式连接,图17中以通过总线连接为例。

执行网络直播方法的设备还可以包括:输入装置630和输出装置640。

存储器620作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的网络直播方法对应的程序指令/模块(例如,附图11所示的第一接收模块310、第一配置模块311以及第一返回模块312)。处理器610通过运行存储在存储器620中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例网络直播方法。

存储器620可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据网络直播装置的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器620可选包括相对于处理器610远程设置的存储器,这些远程存储器可以通过网络连接至网络直播装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置630可接收输入的数字或字符信息,以及产生与网络直播装置的用户设置以及功能控制有关的键信号输入。输出装置640可包括显示屏等显示设备。

所述一个或者多个模块存储在所述存储器620中,当被所述一个或者多个处理器610执行时,执行上述任意方法实施例中的网络直播方法,例如,执行以上描述的图1中的方法步骤101、103、104,图2中的方法步骤101至步骤104,图3中的方法步骤201至步骤208,图4中的方法步骤201至步骤210,实现图11中的模块310-312,图12中的模块310-320的功能。

上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。

本发明实施例的电子设备以多种形式存在,包括但不限于:

(1)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。

(2)其他具有数据交互功能的电子装置。

本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被电子设备执行上述任意方法实施例中的网络直播方法,例如,执行以上描述的图1中的方法步骤101、103、104,图2中的方法步骤101至步骤104,图3中的方法步骤201至步骤208,图4中的方法步骤201至步骤210,实现图11中的模块310-312,图12中的模块310-320的功能。

本发明实施例提供了一种计算机程序产品,包括存储在非易失性计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时时,使所述计算机执行上述任意方法实施例中的网络直播方法,例如,执行以上描述的图1中的方法步骤101、103、104,图2中的方法步骤101至步骤104,图3中的方法步骤201至步骤208,图4中的方法步骤201至步骤210,实现图11中的模块310-312,图12中的模块310-320的功能。

同样请参考图17,本发明另一实施例提供一种电子设备,该电子设备用于执行应用于服务器端的网络直播方法。该电子设备60包括:

一个或多个处理器610以及存储器620,图17中以一个处理器610为例。

处理器610和存储器620可以通过总线或者其他方式连接,图17中以通过总线连接为例。

执行网络直播方法的设备还可以包括:输入装置630和输出装置640。

存储器620作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的网络直播方法对应的程序指令/模块(例如,附图13所示的第四发送模块410、第三接收模块411以及第五发送模块412)。处理器610通过运行存储在存储器620中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例网络直播方法。

存储器620可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据网络直播装置的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器620可选包括相对于处理器610远程设置的存储器,这些远程存储器可以通过网络连接至网络直播装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置630可接收输入的数字或字符信息,以及产生与网络直播装置的用户设置以及功能控制有关的键信号输入。输出装置640可包括显示屏等显示设备。

所述一个或者多个模块存储在所述存储器620中,当被所述一个或者多个处理器610执行时,执行上述任意方法实施例中的网络直播方法,例如,执行以上描述的图5中的方法步骤301、303、304,图6中的方法步骤301至步骤304,图7中的方法步骤401至步骤409,实现图13中的模块410-412,图14中的模块410-419的功能。

上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。

本发明实施例的电子设备以多种形式存在,包括但不限于:

(1)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

(2)其他具有数据交互功能的电子装置。

本发明实施例提供了一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被电子设备执行上述任意方法实施例中的网络直播方法,例如,执行以上描述的图5中的方法步骤301、303、304,图6中的方法步骤301至步骤304,图7中的方法步骤401至步骤409,实现图13中的模块410-412,图14中的模块410-419的功能。

本发明实施例提供了一种计算机程序产品,包括存储在非易失性计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时时,使所述计算机执行上述任意方法实施例中的网络直播方法,例如,执行以上描述的图5中的方法步骤301、303、304,图6中的方法步骤301至步骤304,图7中的方法步骤401至步骤409,实现图13中的模块410-412,图14中的模块410-419的功能。

同样请参考图17,本发明又一实施例提供一种电子设备,该电子设备用于执行应用于直播客户端的网络直播方法。该电子设备60包括:

一个或多个处理器610以及存储器620,图17中以一个处理器610为例。

处理器610和存储器620可以通过总线或者其他方式连接,图17中以通过总线连接为例。

执行网络直播方法的设备还可以包括:输入装置630和输出装置640。

存储器620作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的网络直播方法对应的程序指令/模块(例如,附图15所示的第六接收模块510和播放模块511)。处理器610通过运行存储在存储器620中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例网络直播方法。

存储器620可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据网络直播装置的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器620可选包括相对于处理器610远程设置的存储器,这些远程存储器可以通过网络连接至网络直播装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置630可接收输入的数字或字符信息,以及产生与网络直播装置的用户设置以及功能控制有关的键信号输入。输出装置640可包括显示屏等显示设备。

所述一个或者多个模块存储在所述存储器620中,当被所述一个或者多个处理器610执行时,执行上述任意方法实施例中的网络直播方法,例如,执行以上描述的图8中的方法步骤502、503,图9中的方法步骤501至步骤504,实现图15中的模块510-511,图16中的模块510-514的功能。

上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。

本发明实施例的电子设备以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(4)其他具有数据交互功能的电子装置。

本发明实施例提供了一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被电子设备执行上述任意方法实施例中的网络直播方法,例如,执行以上描述的图8中的方法步骤502、503,图9中的方法步骤501至步骤504,实现图15中的模块510-511,图16中的模块510-514的功能。

本发明实施例提供了一种计算机程序产品,包括存储在非易失性计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时时,使所述计算机执行上述任意方法实施例中的网络直播方法,例如,执行以上描述的图8中的方法步骤502、503,图9中的方法步骤501至步骤504,实现图15中的模块510-511,图16中的模块510-514的功能。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

通过以上的实施方式的描述,本领域普通技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1