双屏视频流的显示方法、存储介质、电子设备及系统与流程

文档序号:16632799发布日期:2019-01-16 06:44阅读:249来源:国知局
双屏视频流的显示方法、存储介质、电子设备及系统与流程

本发明涉及直播视频显示领域,具体涉及一种双屏视频流的显示方法、存储介质、电子设备及系统。



背景技术:

随着直播行业的快速发展,越来越多的用户喜爱观看直播,用户对直播的观看要求也越来越高。目前,直播平台为了吸引更多的用户,已推出了一种双屏视频流的显示方法,即在同一直播间同时显示至少2位主播的直播视频(网络称之为连麦pk)。

以2位主播为例,现有的直播视频并发显示方法为:客户端增加1个播放器(即总共为2台播放器),每个播放器播放一个主播的视频流。当主播放器创建成功后,即时同时加载各自的视频流。

但是,上述直播视频并发显示方法存在以下缺陷:

多台播放器加载视频流,会显著增大客户端的带宽和内存占用率,而且对客户端的网速要求较高,当客户端的网速低于要求时,客户端从播放单频视频流切换至播放多屏视频流时,显示界面会出现卡顿、不够流畅的情形,进而降低了用户体验。



技术实现要素:

针对现有技术中存在的缺陷,本发明解决的技术问题为:如何在1台视频播放器中顺畅的播放双屏视频流。本发明能够实现从播放单屏视频流顺畅的切换至播放双屏视频流,显著的提升了用户体验。

为达到以上目的,本发明提供的双屏视频流的显示方法,包括以下步骤:

步骤a:客户端的视频流模块,根据服务端发送的双屏视频流地址,对双屏视频流进行预加载;加载完成后,视频流模块向客户端发送加载完成通知,客户端确认接收加载完成通知,转到步骤b;

步骤b:客户端检测双屏视频流地址是否存在,若是,转到步骤c,否则显示双屏视频流地址不存在信息;

步骤c:客户端设置视频播放器的硬解码分辨率,将播放器的日志打印功能关闭,转到步骤d;

步骤d:客户端创建与双屏视频流地址匹配的视频加载对象后,控制视频播放器获取视频加载对象,在视频加载对象中根据视频流地址加载双屏视频流,转到步骤e;

步骤e:客户端在用户界面上显示视频播放器,通过视频播放器播放双屏视频流。

本发明提供的存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述双屏视频流的显示方法。

本发明提供的电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,处理器执行计算机程序时实现上述双屏视频流的显示方法。

本发明提供的双屏视频流的显示系统,包括设置于客户端上的双屏视频流预加载模块、双屏视频流检测模块、视频播放器设置模块、双屏视频流加载模块和双屏视频流播放模块;

双屏视频流预加载模块用于:控制客户端的视频流模块,根据服务端发送的双屏视频流地址,对双屏视频流进行预加载;加载完成后,控制视频流模块向客户端发送加载完成通知,确认接收加载完成通知,向双屏视频流检测模块发送双屏视频流检测信号;

双屏视频流检测模块用于:收到双屏视频流检测信号后,检测双屏视频流地址是否存在,若是,向视频播放器设置模块发送视频播放器设置信号,否则显示双屏视频流地址不存在信息;

视频播放器设置模块用于:收到视频播放器设置信号后,设置视频播放器的硬解码分辨率,将播放器的日志打印功能关闭,向双屏视频流加载模块发送双屏视频流加载信号;

双屏视频流加载模块用于:收到双屏视频流加载信号后,创建与双屏视频流地址匹配的视频加载对象后,控制视频播放器获取视频加载对象,在视频加载对象中根据视频流地址加载双屏视频流,向双屏视频流播放模块发送双屏视频流播放信号;

双屏视频流播放模块用于:收到双屏视频流播放信号后,在用户界面上显示视频播放器,通过视频播放器播放双屏视频流。

与现有技术相比,本发明的优点在于:

参见本发明s1至s7可知,本发明获取双屏视频流地址后,不是立即去加载双屏视频流,而是通过视频流模块对双屏视频流进行预加载,预加载完成后才会通过播放器加载双屏视频流;预加载会使得加载双拼视频流时比较顺畅,进而使得播放器从播放单屏视频流切换至播放双屏视频流时,能够完美过渡,不会出现卡顿和不流畅的情形。因此,本发明能够实现从播放单屏视频流顺畅的切换至播放双屏视频流,显著的提升了用户体验。

与此同时,本发明仅需1台视频播放器即可播放双屏视频流,因此显著的降低了客户端的带宽、内存占用率、以及网速要求,进一步提升了用户体验。

附图说明

图1为本发明实施例中双屏视频流的显示方法的流程图;

图2为本发明实施例中电子设备的连接框图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

参见图1所示,本发明实施例中的双屏视频流的显示方法,包括以下步骤:

s1:客户端根据正在播放的直播间的视频清晰度,获取视频清晰度变量后,将视频清晰度变量发送至服务端,转到s2。

s2:服务端向客户端发送与视频清晰度变量匹配的双屏视频流地址(这样能够完美适配客户端的配置),双屏视频流地址为2条视频流地址,每条视频流地址对应一位主播的直播内容,转到s3。

s3:客户端使用函数operationplayerby获取已有的视频流模块,通过视频流模块根据双屏视频流地址,对双屏视频流进行预加载,加载完成后(加载完成标准为视频流模块检测到视频流的分辨率发生变化),视频流模块向客户端发送加载完成通知,客户端确认接收加载完成通知,转到s4。

s3中视频流模块向客户端发送加载完成通知,客户端接收加载完成通知的流程包括:客户端使用通知中心的类nsnotificationcenter获取通知中心的方法defaultcenter,获取到通知中心,在通知中心中使用addobserver函数注册一个监听通知,监听通知的名称与加载完成通知相同,当监听通知监听到相同名称的通知发出时,确认接收加载完成通知。

s4:客户端为了保证双屏视频流能够正常播放,需要检测双屏视频流地址是否存在,若是,转到s5,否则显示双屏视频流地址不存在信息,结束。

s5:客户端使用函数setplayeroptionintvalue设置视频播放器的硬解码分辨率(一般为1920像素),为了提高视频播放器的性能,客户端将播放器的日志打印功能关闭,转到s6。

s6:客户端创建与双屏视频流地址匹配的视频加载对象后,控制视频播放器使用函数applyplayerby拉取视频流:获取视频加载对象,在视频加载对象中根据视频流地址加载双屏视频流,转到s7。

s7:客户端设置视频播放器的背景颜色和scalingmode(伸缩模式,一般为自适应的模式mpmoviescalingmodeaspectfill)后,在用户界面上显示视频播放器,通过视频播放器播放双屏视频流。

参见s1至s7可知,本发明实施例获取双屏视频流地址后,不是立即去加载双屏视频流,而是通过视频流模块对双屏视频流进行预加载,预加载完成后才会通过播放器加载双屏视频流;因为双屏视频流在加载之前进行了预加载,所以播放器从播放单屏视频流切换至播放双屏视频流时,不会出现卡顿和不流畅的情形。因此,本发明实施例能够实现从播放单屏视频流顺畅的切换至播放双屏视频流,显著的提升了用户体验。

与此同时,本发明实施例仅需1台视频播放器即可播放双屏视频流,因此显著的降低了客户端的带宽、内存占用率、以及网速要求,进一步提升了用户体验。

本发明实施例还提供一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述双屏视频流的显示方法。需要说明的是,所述存储介质包括u盘、移动硬盘、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、磁碟或者光盘等各种可以存储程序代码的介质。

参见图2所示,本发明实施例还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,处理器执行计算机程序时实现上述双屏视频流的显示方法。

本发明提供的双屏视频流的显示系统,包括设置于客户端上的双屏视频流地址获取模块、双屏视频流预加载模块、双屏视频流检测模块、视频播放器设置模块、双屏视频流加载模块和双屏视频流播放模块。

双屏视频流地址获取模块用于:在双屏视频流预加载模块工作之前,根据正在播放的直播间的视频清晰度,获取视频清晰度变量后,将视频清晰度变量发送至服务端;获取服务端返回的与视频清晰度变量匹配的双屏视频流地址。

双屏视频流预加载模块用于:控制客户端的视频流模块,根据服务端发送的双屏视频流地址,对双屏视频流进行预加载;加载完成后(加载完成标准为视频流模块检测到视频流的分辨率发生变化),控制视频流模块向客户端发送加载完成通知,确认接收加载完成通知,向双屏视频流检测模块发送双屏视频流检测信号;

双屏视频流检测模块用于:收到双屏视频流检测信号后,检测双屏视频流地址是否存在,若是,向视频播放器设置模块发送视频播放器设置信号,否则显示双屏视频流地址不存在信息;

视频播放器设置模块用于:收到视频播放器设置信号后,设置视频播放器的硬解码分辨率,将播放器的日志打印功能关闭,向双屏视频流加载模块发送双屏视频流加载信号;

双屏视频流加载模块用于:收到双屏视频流加载信号后,创建与双屏视频流地址匹配的视频加载对象后,控制视频播放器获取视频加载对象,在视频加载对象中根据视频流地址加载双屏视频流,向双屏视频流播放模块发送双屏视频流播放信号;

双屏视频流播放模块用于:收到双屏视频流播放信号后,设置视频播放器的背景颜色和伸缩模式;在用户界面上显示视频播放器,通过视频播放器播放双屏视频流。

需要说明的是:本发明实施例提供的系统在进行模块间通信时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

进一步,本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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