视频流的切换方法及视频流的播放终端技术

技术编号:22311005 阅读:22 留言:0更新日期:2019-10-16 10:41
本发明专利技术公开了一种视频流的切换方法及视频流的播放终端。其中,该方法包括:在第一终端播放多点控制单元MCU传输的第一视频流时,第一终端获取MCU传输的第一通知消息,其中,第一通知消息用于提示在第一终端上播放第二终端的视频流,第一视频流是MCU对多个终端传输的视频流进行合成得到的视频流;第一终端获取MCU传输的第二终端的视频流的关键帧;在获取到关键帧之后,第一终端停止接收MCU传输的第一视频流,并根据关键帧播放MCU转发的第二终端的视频流。本发明专利技术解决了相关技术中视频会议中视频流切换时存在卡顿及视频画面延迟的技术问题。

The switching method of video stream and the playing terminal of video stream

【技术实现步骤摘要】
视频流的切换方法及视频流的播放终端
本专利技术涉及视频传输领域,具体而言,涉及一种视频流的切换方法及视频流的播放终端。
技术介绍
目前,在开人数较多的会议或者参会人员在不同的地区是,为了方便参会人员通常召开视频会议,视频会议则将会存在多个终端。在不同终端之间存在会议画面的切换。在会议画面的切换中涉及到转发会议中、纯融合会议以及纯转发会议。其中,转发会议中,与会人终端过多或多画面布局中填充格子过多时,由于各个终端都请求多路转发视频流,其带宽开销最高可达融合会议的N倍;且终端也需要对多路视频流进行解码播放,终端解码能力也存在瓶颈。实际使用中,转发会议只能应用在与会人终端数较少的场景,如点对点会议。纯融合会议,终端在默认状态及点名状态下均请求融合主流;当发起点名时,MCU会变更融合布局为被点名人的单画面布局,点名切换时,MCU同样只是在融合布局中更换被点名人;取消点名时,MCU则恢复多画面融合主流的布局;称“融合点名”。纯转发会议,终端默认情况下请求布局中的所有填充画面的视频流,并同时启动多个播放器对各路视频流进行解码播放,点名时则直接切换到被点名人画面。点名结束则再次切回多播放器画面。现有技术中,融合点名在点名过程中,终端依然请求融合主流,即被点名人终端画面会被MCU重新解码编码后,再发送到观众终端。虽然,点名切换过程可以做到无卡顿切换,但是由于二次编码,其视频画质会下降一个等级,其画面延时会增加一个编解码周期的时间(约500MS),与此同时视频融合还占用了更多的MCU编码资源。针对相关技术中视频会议中视频流切换时存在卡顿及视频画面延迟的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种视频流的切换方法及视频流的播放终端,以至少解决相关技术中视频会议中视频流切换时存在卡顿及视频画面延迟的技术问题。根据本专利技术实施例的一个方面,提供了一种视频流的切换方法,包括:在第一终端播放多点控制单元MCU传输的第一视频流时,所述第一终端获取所述MCU传输的第一通知消息,其中,所述第一通知消息用于提示在所述第一终端上播放第二终端的视频流,所述第一视频流是所述MCU对多个终端传输的视频流进行合成得到的视频流;所述第一终端获取所述MCU传输的所述第二终端的视频流的关键帧;在获取到所述关键帧之后,所述第一终端停止接收所述MCU传输的所述第一视频流,并根据所述关键帧播放所述MCU转发的所述第二终端的视频流。进一步地,所述第一终端在获取所述MCU传输的所述第二终端的视频流的关键帧包括:所述第一终端向所述MCU发送请求消息,其中,所述请求消息用于请求所述第二终端的视频流;所述第一终端在发送所述请求消息之后的预定时间段内获取所述MCU传输的所述第二终端的视频流的关键帧。进一步地,在播放所述MCU转发的所述第二终端的视频流时,所述方法还包括:所述第一终端获取所述MCU传输的第二通知消息,其中,所述第二通知消息用于提示在所述第一终端上播放第三终端的视频流;所述第一终端向所述MCU发送第一消息,其中,所述第一消息用于请求第二终端的视频流和所述第三终端的视频流;所述第一终端获取所述MCU转发的第二终端的视频流和所述第三终端的视频流;所述第一终端获取所述MCU发送的所述第三终端的视频流的关键帧;所述第一终端停止接收所述MCU转发的所述第二终端的视频流,并获取所述第三终端的视频流。进一步地,在播放所述MCU转发的所述第二终端的视频流时,所述方法还包括:所述第一终端获取所述MCU传输的第三通知消息,其中,所述第三通知消息用于提示在所述第一终端上播放第一视频流;所述第一终端向所述MCU发送第二消息,其中,所述第二消息用于请求第二终端的视频流和第一视频流;所述第一终端获取所述MCU转发的第二终端的视频流和第一视频流;所述第一终端获取所述第一视频流的关键帧;所述第一终端停止所述MCU的转发所述第二终端的视频流,并获取所述第一视频流。根据本专利技术实施例的一个方面,提供了另一种视频流的切换方法,包括:在多点控制单元MCU向第一终端传输第一视频流时,所述MCU向所述第一终端传输第一通知消息,其中,所述第一通知消息用于提示在所述第一终端上播放第二终端的视频流,所述第一视频流是所述MCU对多个终端传输的视频流进行合成得到的视频流;所述MCU获取所述第一终端发送的视频流请求,其中,所述视频流请求指示MCU向所述第一终端发送所述第二终端发送视频流;所述MCU获取所述第二终端的视频流的关键帧,并向所述第一终端发送所述第二终端的视频流的关键帧;所述MCU停止向所述第一终端发送第一视频流,并向所述第一终端转发所述第二终端的视频流。进一步地,上述方法还包括:所述MCU获取所述第一终端发送的视频流请求包括:所述MCU在预定时间段内获取多个终端发送的所述视频流请求,其中,所述多个终端包括所述第一终端;所述MCU获取所述第二终端的视频流的关键帧,并向所述第一终端发送所述第二终端的视频流的关键帧包括:所述MCU在所述预定时间内向所述第二终端发送一次获取所述第二终端的视频流的关键帧的请求;所述MCU获取所述第二终端的视频流的关键帧,并向所述多个终端发送所述第二终端的视频流的关键帧。进一步地,所述方法包括:所述MCU向所述第一终端传输第二通知消息,其中,所述第二通知消息用于提示在所述第一终端上播放第三终端的视频流;所述MCU获取所述第一终端的第一消息,其中,所述第一消息用于请求第二终端的视频流和所述第三终端的视频流;所述MCU向所述第一终端发送第二终端的视频流和所述第三终端的视频流;所述MCU向所述第三终端发送视频流的关键帧请求;所述MCU获取所述第三终端的视频流的关键帧,并向所述第一终端发送所述第三终端的视频流的关键帧;所述MCU获取所述第一终端发送的用于请求所述第三终端的视频流的请求;所述MCU停止向所述第一终端发送第二终端的视频流,并向所述第一终端转发所述第三终端的视频流。进一步地,所述方法还包括:所述MCU向所述第一终端传输第三通知消息,其中,所述第三通知消息用于提示在所述第一终端上播放所述第一视频流;所述MCU获取所述第一终端的第二消息,其中,所述第二消息用于请求第二终端的视频流和第一视频流;所述MCU向所述第一终端发送第二终端的视频流和第一视频流;所述MCU触发第一视频流的关键帧请求;所述MCU向所述第一终端发送的第一视频流的关键帧;所述MCU获取所述第一终端发送的用于请求所述第一视频流的请求;所述MCU向所述第一终端停止转发所述第二终端的视频流,并向所述第一终端发送所述第一视频流。进一步地,所述方法还包括:所述MCU中存在记录表,其中,所述记录表中用于存储第五终端的身份信息与所述第五终端视频流请求的身份信息生成的键值对,并对所述键值对进行去重处理,其中,所述键值对是第四终端触发视频流请求时生成的,所述第五终端用于表示被请求终端;所述MCU每隔预定周期根据所述键值对将所述关键帧请求发送给所述第五终端;所述MCU将所述记录表中的所有关键帧请求发送给所述第五终端之后,将所述记录表中存储的所述键值对清空。根据本专利技术实施例的另一方面,还提供了一种视频流的播放终端,包括:第一获取模块,用于在第一终端播放多点控制单元MCU传输的第一视频流时,获取所述MCU传输的第本文档来自技高网
...

【技术保护点】
1.一种视频流的切换方法,其特征在于,包括:在第一终端播放多点控制单元MCU传输的第一视频流时,所述第一终端获取所述MCU传输的第一通知消息,其中,所述第一通知消息用于提示在所述第一终端上播放第二终端的视频流,所述第一视频流是所述MCU对多个终端传输的视频流进行合成得到的视频流;所述第一终端获取所述MCU传输的所述第二终端的视频流的关键帧;在获取到所述关键帧之后,所述第一终端停止接收所述MCU传输的所述第一视频流,并根据所述关键帧播放所述MCU转发的所述第二终端的视频流。

【技术特征摘要】
1.一种视频流的切换方法,其特征在于,包括:在第一终端播放多点控制单元MCU传输的第一视频流时,所述第一终端获取所述MCU传输的第一通知消息,其中,所述第一通知消息用于提示在所述第一终端上播放第二终端的视频流,所述第一视频流是所述MCU对多个终端传输的视频流进行合成得到的视频流;所述第一终端获取所述MCU传输的所述第二终端的视频流的关键帧;在获取到所述关键帧之后,所述第一终端停止接收所述MCU传输的所述第一视频流,并根据所述关键帧播放所述MCU转发的所述第二终端的视频流。2.根据权利要求1所述的方法,其特征在于,所述第一终端在获取所述MCU传输的所述第二终端的视频流的关键帧包括:所述第一终端向所述MCU发送请求消息,其中,所述请求消息用于请求所述第二终端的视频流;所述第一终端在发送所述请求消息之后的预定时间段内获取所述MCU传输的所述第二终端的视频流的关键帧。3.根据权利要求1所述的方法,其特征在于,在播放所述MCU转发的所述第二终端的视频流时,所述方法还包括:所述第一终端获取所述MCU传输的第二通知消息,其中,所述第二通知消息用于提示在所述第一终端上播放第三终端的视频流;所述第一终端向所述MCU发送第一消息,其中,所述第一消息用于请求第二终端的视频流和所述第三终端的视频流;所述第一终端获取所述MCU转发的所述第二终端的视频流和所述第三终端的视频流;所述第一终端获取所述MCU发送的所述第三终端的视频流的关键帧;所述第一终端停止接收所述MCU转发的所述第二终端的视频流,根据第三终端的视频流的关键帧播放第三终端的视频流。4.根据权利要求1所述的方法,其特征在于,在播放所述MCU转发的所述第二终端的视频流时,所述方法还包括:所述第一终端获取所述MCU传输的第三通知消息,其中,所述第三通知消息用于提示在所述第一终端上播放所述第一视频流;所述第一终端向所述MCU发送第二消息,其中,所述第二消息用于请求所述第二终端的视频流和所述第一视频流;所述第一终端获取所述MCU转发的所述第二终端的视频流和所述第一视频流;所述第一终端获取所述第一视频流的关键帧;所述第一终端停止所述MCU的转发所述第二终端的视频流,根据所述第一视频流的关键帧播放所述第一视频流。5.一种视频流的切换方法,其特征在于,包括:在多点控制单元MCU向第一终端传输第一视频流时,所述MCU向所述第一终端传输第一通知消息,其中,所述第一通知消息用于提示在所述第一终端上播放第二终端的视频流,所述第一视频流是所述MCU对多个终端传输的视频流进行合成得到的视频流;所述MCU获取所述第一终端发送的视频流请求,其中,所述视频流请求指示MCU向所述第一终端发送所述第二终端发送视频流;所述MCU向所述第一终端转发所述第二终端的视频流,获取所述第二终端的视频流的关键帧,并向所述第一终端发送所述第二终端的视频流的关键帧;所述MCU停止向所述第一终端发送所述第一视频流。6.根据权利要求5所述的方法,其特征在于,所述MCU获取所述第一终端发送的视频流请求包括:所述MCU在预定时间段内获取多个终端发送的所述视频流请求,其中,所述多个终端包括所述第一终端;所述MCU获取所述第二终端的视频流的关键帧,并向所述第一终端发送所述第二终端的视频流的关键帧包括:所述MCU在所述预定时间内向所述第二终端发送一次获取所述第二终端的视频流的关键帧的请求;所述MCU获取所述第二终端的视频流的关键帧,并向所述多个终端发送所述第二终端的视频流的关键帧。7.根据权利要求5所述的方法,其特...

【专利技术属性】
技术研发人员:孙俊伟
申请(专利权)人:浙江华创视讯科技有限公司
类型:发明
国别省市:浙江,33

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

1