一种多路视频流直播的控制方法和视频直播系统与流程

文档序号:14359127阅读:2663来源:国知局

本发明涉及视频直播技术领域,尤其涉及一种多路视频流直播的控制方法和视频直播系统。



背景技术:

视频直播是利用网络资源进行的现场直播服务,现场直播服务广泛应用于实时开展的新闻发布会、产品发布、产品推介、节目演出、影视拍摄、体育比赛、远程教育等网络直播服务。例如,在一些体育赛事直播节目中,为了全面展现赛事进展和细节,常常会布置多个摄像机,直播中便可以实时的切换画面,用户不仅希望可以观看球赛直播,更希望可以同时看到比赛双方队员的表情特写、赛场上观众的反应等情况的直播。

目前,多路视频直播技术已逐渐在一些视频服务网站上进行应用,例如一些体育赛事的多角度直播等。多路视频直播通常是通过播放器实现,即播放器同时获取多路视频直播的内容,一路在主窗口播放,其他几路缓存,执行切换时即对主次窗口进行切换。甩屏则是通过手机或pad将播放地址发送给电视进行播放,目前,甩屏功能已在各种视频应用和设备上广泛支持。通过甩屏功能,用户将正在手机或者pad上播放视频甩至电视上进行播放,电视收到手机或pad传来的视频地址后,向平台请求并进行播放,同时手机或pad上则停止播放,但甩屏功能只能切换正在手机或者pad上播放的视频,而不能实现从多路视频中选择任一视频在电视上进行播放,不能满足用户对视频播放的多种需求。



技术实现要素:

有鉴于此,本发明要解决的一个技术问题是提供一种多路视频流直播的控制方法和视频直播系统。

根据本发明的一个方面,提供一种多路视频流直播的控制方法,包括:终端向机顶盒请求直播视频流的资源地址;所述终端根据所述机顶盒返回的所述直播视频流的资源地址向直播服务器请求直播整合视频流,其中,所述直播整合视频流包括至少两个直播视频流;响应于播放选择指令,所述终端确定从所述直播整合视频流中选取的直播视频流,向所述机顶盒发送播放切换指令,以使所述机顶盒播放所述被选取的直播视频流。

可选地,所述终端向机顶盒请求直播视频流的资源地址包括:所述机顶盒在接收到所述终端发送的视频资源地址请求后,向所述直播服务器请求与当前播放节目对应的多个直播视频流的资源地址;所述机顶盒将所述直播服务器返回的所述多个直播视频的资源地址发送给所述终端,其中,所述资源地址包括:url地址。

可选地,所述直播服务器预先将所述多个直播视频流进行整合,生成所述直播整合视频流;或,所述直播服务器接收到所述终端发送的整合视频请求消息,基于所述整合视频请求消息中携带的所述多个直播视频的资源地址获取所述多个直播视频流,将所述多个直播视频流进行整合,生成所述直播整合视频流。

可选地,所述直播服务器为所述多个直播视频分配视频流标识id;所述直播服务器在接收到所述整合视频请求消息后,对所述终端进行认证,如果认证成功,则所述直播服务器将所述直播整合视频流以及所述多个直播视频流所对应的多个视频流id发送给所述终端。

可选地,所述终端根据所述多个视频流id对所述直播整合视频流进行分离,以使对于每个视频流id都分离出一个对应的直播视频流;所述终端同时播放被分离出的多个直播视频流。

可选地,所述终端确定从所述直播整合视频流中选取的直播视频流、向所述机顶盒发送播放切换指令包括:所述终端确定从同时播放的多个直播视频流中被选取的直播视频,并获取被选取的直播视频流所对应的视频流id;所述终端向所述机顶盒发送播放切换指令,其中,所述播放切换指令中携带有所述被选取的直播视频流所对应的视频流id;其中,所述机顶盒播放与所述播放切换指令携带的视频流id相对应的直播视频流。

可选地,所述机顶盒接收到所述直播服务器发送的与同一节目对应的多个直播视频流以及相对应的视频流id;所述机顶盒播放所述多个直播视频流中的一个视频流,并将所述多个直播视频流中的其余视频流进行缓存。

可选地,所述终端包括:手机、平板电脑。

根据本发明的另一方面,提供一种视频直播系统,包括:至少一个终端、至少一个机顶盒和至少一个直播服务器;所述终端,包括:资源地址请求模块,用于向机顶盒请求直播视频流的资源地址;整合视频请求模块,用于根据所述机顶盒返回的所述直播视频流的资源地址向直播服务器请求直播整合视频流,其中,所述直播整合视频流包括至少两个直播视频流;切换控制模块,用于响应于播放选择指令,确定从所述直播整合视频流中选取的直播视频流,向所述机顶盒发送播放切换指令;所述机顶盒,包括:视频播放模块和播放控制模块;所述播放控制模块,用于控制所述视频播放模块播放所述被选取的直播视频流。

可选地,所述播放控制模块,还用于在接收到所述终端发送的视频资源地址请求后,向所述直播服务器请求与当前播放节目对应的多个直播视频流的资源地址;将所述直播服务器返回的所述多个直播视频的资源地址发送给所述终端,其中,所述资源地址包括:url地址。

可选地,所述直播服务器,包括:多路视频整合模块,用于预先将所述多个直播视频流进行整合,生成所述直播整合视频流;或,多路视频整合模块,用于接收到所述终端发送的整合视频请求消息,基于所述整合视频请求消息中携带的所述多个直播视频的资源地址获取所述多个直播视频流,将所述多个直播视频流进行整合,生成所述直播整合视频流。

可选地,所述多路视频整合模块,还用于为所述多个直播视频分配标识id;所述直播服务器,还包括:用户认证模块,用于在接收到所述整合视频请求消息后,对所述终端进行认证;整合视频发送模块,用于如果认证成功,则将所述直播整合视频流以及所述多个直播视频流所对应的多个视频流id发送给所述整合视频请求模块。

可选地,所述终端,还包括:整合视频播放模块,用于根据所述多个视频流id对所述直播整合视频流进行分离,以使对于每个视频流id都分离出一个对应的直播视频流,并同时播放被分离出的多个直播视频流。

可选地,所述切换控制模块,还用于确定从同时播放的多个直播视频流中被选取的直播视频,并获取被选取的直播视频流所对应的视频流id;向所述播放控制模块发送播放切换指令,其中,所述播放切换指令中携带有所述被选取的直播视频流所对应的视频流id;所述播放控制模块控制所述视频播放模块播放与所述播放切换指令携带的视频流id相对应的直播视频流。

可选地,所述机顶盒,还包括:流媒体接收模块;所述直播服务器,还包括:流媒体发送模块,用于向所述流媒体接收模块发送与同一节目对应的多个直播视频流以及相对应的视频流id;所述播放控制模块控制所述视频播放模块播放所述多个直播视频流中的一个视频流,并将所述多个直播视频流中的其余视频流进行缓存。

本发明的多路视频流直播的控制方法,通过机顶盒和终端互动获取正在播放的直播视频节目信息,终端获取多路视频节目的整合视频流,在终端上以多窗口分屏方式显示全部视频内容,根据用户在终端上选择的任意一路视频节目,机顶盒切换至该路视频进行播放,使用户能够通过终端方便地实现视频切换,实现了视频直播的多路播放,满足不同用户对视频播放的多种需求。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为根据本发明的多路视频流直播的控制方法的一个实施例的流程示意图;

图2为根据本发明的多路视频流直播的控制方法的另一个实施例的消息交互示意图;

图3为根据本发明的视频直播系统的一个实施例的模块示意图。

具体实施方式

下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下面结合各个图和实施例对本发明的技术方案进行多方面的描述。

图1为根据本发明的多路视频流直播的控制方法的一个实施例的流程示意图,如图1所示:

步骤101,终端向机顶盒请求直播视频流的资源地址。终端包括:手机、平板电脑等。

步骤102,终端根据机顶盒返回的直播视频流的资源地址向直播服务器请求直播整合视频流,直播整合视频流包括至少两个直播视频流。

步骤103,响应于用户发送的播放选择指令,终端确定从直播整合视频流中选取的直播视频流。

步骤104,向机顶盒发送播放切换指令,以使机顶盒播放被选取的直播视频流。

上述实施例的多路视频流直播的控制方法,通过机顶盒和终端互动获取正在播放的直播视频节目信息,进一步获取多路视频节目的整合视频流,并在终端上显示全部视频内容,根据用户在终端上选择的任意一路视频节目,机顶盒切换至该路视频进行播放,使用户能够通过终端方便地实现视频切换,实现了视频直播的多路播放,提升了用户体验。

在一个实施例中,现场采集音视频信号,将采集到的视频信号进行编码生成多路直播信号,多路直播信号是针对同一视频源,每路信号为一个镜头拍摄的画面。例如,演唱会现场直播中,某歌星正在唱歌的过程中,会有多台摄像机同时从多个角度进行拍摄,这样就生成了多路直播视频流。机顶盒将播出其中一路信号,并将其余几路信号进行缓存。终端向机顶盒请求直播视频流的资源地址,机顶盒在接收到终端发送的视频资源地址请求后,向直播服务器请求与当前播放节目对应的多个直播视频流的资源地址。机顶盒将直播服务器返回的多个直播视频的资源地址发送给终端,资源地址包括:url地址等。

直播服务器可以预先将多个直播视频流进行整合,生成直播整合视频流。或者,直播服务器接收到终端发送的整合视频请求消息,基于整合视频请求消息中携带的多个直播视频的资源地址获取多个直播视频流,将多个直播视频流进行整合,生成直播整合视频流。

直播服务器为多个直播视频分配视频流标识id,直播服务器在接收到整合视频请求消息后,对终端进行认证,如果认证成功,则直播服务器将直播整合视频流以及多个直播视频流所对应的多个视频流id发送给终端。终端根据多个视频流id对直播整合视频流进行分离,以使对于每个视频流id都分离出一个对应的直播视频流,终端同时播放被分离出的多个直播视频流。用户在终端上点击任意一路直播视频流,终端向机顶盒发送播放切换指令,以使机顶盒切换播放被选取的直播视频流。

直播服务器将多个直播视频流进行整合可以有多种方式。例如,直播服务器收集至少两个直播视频流,为每个直播视频流分别分配标识符。按照标识符对各个直播视频流进行整合,生成整合的直播视频流,反馈对应整合的直播视频流给终端。将每个标识符对应的直播视频流分别进行划分,确定每个标识符对应的各视频片段,保证各直播视频流划分后有相同个数的视频片段,各视频片段仍具有其所属直播视频流的标识符。将至少两个直播视频流按照一定的顺序排列,整合为一个视频流进行传输,按照预置顺序对各标识符对应视频片段进行穿插排序,整合成一个直播视频流,直播视频流中相邻视频片段具有不同的标识符,可以在不同视频片段之间插入预置数量的空白帧。

终端采用多级解析器对整合的直播视频流进行分离,依据标识符进行分析,每个标识符分离出一个直播视频流,从直播视频流中分离出视频文件和音频文件的分离,对每个标识符对应直播视频流同时进行播放。

图2为根据本发明的多路视频流直播的控制方法的另一个实施例的消息交互示意图,如图2所示:

步骤201,机顶盒接收直播服务器发送的与同一节目对应的多个直播视频流以及相对应的视频流id,机顶盒播放多个直播视频流中的一个视频流,并将多个直播视频流中的其余视频流进行缓存。终端与电视(机顶盒)连接在同一个家庭局域网内。

步骤202,在终端上打开多路视频直播的客户端。

步骤203,终端与机顶盒进行连接。

步骤204,终端上使用多路视频功能,终端向机顶盒请求多路视频直播链接。

步骤205,机顶盒向直播服务器请求本节目的多路直播链接。

步骤206,直播服务器向机顶盒返回本节目的多路直播链接。

步骤207,终端从机顶盒获取到多路直播链接。

步骤208,终端向直播服务器请求多路直播整合视频流以及id列表。

步骤209,直播服务器对终端进行用户认证。

步骤210,通过用户认证后,直播服务器向终端返回整合视频流以及id列表。

步骤211,用户在终端上点击任意一路视频内容,进行视频切换。

步骤212,终端上的客户端检测出该路视频对应的id,向机顶盒发出切换命令。

步骤213,机顶盒执行视频切换功能。

步骤214,机顶盒接收直播服务器发送的与同一节目对应的多个直播视频流以及相对应的视频流id,播放用户选定的视频流,并将其余视频流进行缓存。

上述实施例的多路视频流直播的控制方法,通过机顶盒和终端互动获取正在播放的直播视频节目信息,进一步获取多路视频节目的整合视频流,在终端上以多窗口分屏方式显示全部视频内容,根据用户在终端上选择的任意一路视频节目,机顶盒切换至该路视频进行播放,使用户能够通过终端方便地实现视频切换,实现了视频直播的多路播放,满足不同用户对视频播放的不同需求,保证了用户在tv上的高质量观看效果,提升了用户体验。

根据本发明的另一方面,提供一种视频直播系统,包括:至少一个终端31、至少一个机顶盒32和至少一个直播服务器33。终端31包括:资源地址请求模块311、整合视频请求模块312、切换控制模块313和整合视频播放模块314。

资源地址请求模块311向机顶盒请求直播视频流的资源地址。整合视频请求模块312根据机顶盒返回的直播视频流的资源地址向直播服务器请求直播整合视频流,直播整合视频流包括至少两个直播视频流。切换控制模块313响应于播放选择指令,确定从直播整合视频流中选取的直播视频流,向机顶盒32发送播放切换指令。

机顶盒32包括:视频播放模块321、播放控制模块322和流媒体接收模块323。播放控制模块322控制视频播放模块321播放被选取的直播视频流。播放控制模块322在接收到终端31发送的视频资源地址请求后,向直播服务器33请求与当前播放节目对应的多个直播视频流的资源地址,将直播服务器33返回的多个直播视频的资源地址发送给终端,资源地址包括:url地址。

直播服务器33包括:多路视频整合模块331、用户认证模块332、整合视频发送模块323和流媒体发送模块324。流媒体发送模块324向流媒体接收模块323发送与同一节目对应的多个直播视频流以及相对应的视频流id。播放控制模块322控制视频播放模块321播放多个直播视频流中的一个视频流,并将多个直播视频流中的其余视频流进行缓存。

多路视频整合模块331为多个直播视频分配标识id,预先将多个直播视频流进行整合,生成直播整合视频流。或者,多路视频整合模块331接收到终端发送的整合视频请求消息,基于整合视频请求消息中携带的多个直播视频的资源地址获取多个直播视频流,将多个直播视频流进行整合,生成直播整合视频流。

用户认证模块332在接收到整合视频请求消息后,对终端进行认证。如果认证成功,则整合视频发送模块333将直播整合视频流以及多个直播视频流所对应的多个视频流id发送给整合视频请求模块313。整合视频播放模块314根据多个视频流id对直播整合视频流进行分离,以使对于每个视频流id都分离出一个对应的直播视频流,并同时播放被分离出的多个直播视频流。

切换控制模块313确定从同时播放的多个直播视频流中被选取的直播视频,并获取被选取的直播视频流所对应的视频流id。切换控制模块313向播放控制模块322发送播放切换指令,播放切换指令中携带有被选取的直播视频流所对应的视频流id。播放控制模块322控制视频播放模块321播放与播放切换指令携带的视频流id相对应的直播视频流。

上述实施例的多路视频流直播的控制方法和视频直播系统,通过机顶盒和终端互动获取正在播放的直播视频节目信息,进一步获取多路视频节目的整合视频流,在终端上以多窗口分屏方式显示全部视频内容,根据用户在终端上选择的任意一路视频节目,机顶盒切换至该路视频进行播放,使用户能够通过终端方便地实现视频切换,满足不同用户对视频播放的不同需求,保证了用户在tv上的高质量观看效果,提升了用户体验。

可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

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