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

技术编号:20120150 阅读:36 留言:0更新日期:2019-01-16 12:29
本发明专利技术公开了一种双屏视频流的显示方法、存储介质、电子设备及系统,涉及直播视频显示领域。该方法的步骤为:客户端根据双屏视频流地址,对双屏视频流进行预加载;客户端设置视频播放器的硬解码分辨率,将播放器的日志打印功能关闭;客户端创建与双屏视频流地址匹配的视频加载对象后,控制视频播放器获取视频加载对象,在视频加载对象中根据视频流地址加载双屏视频流;客户端在用户界面上显示视频播放器,通过视频播放器播放双屏视频流。本发明专利技术能够实现从播放单屏视频流顺畅的切换至播放双屏视频流,显著的提升了用户体验。

Display Method, Storage Media, Electronic Equipment and System of Double Screen Video Stream

The invention discloses a display method, a storage medium, an electronic device and a system of a dual-screen video stream, which relates to the field of live video display. The steps of this method are as follows: the client pre-loads the dual-screen video stream according to the address of the dual-screen video stream; the client sets the hard-decoding resolution of the video player and closes the log printing function of the player; after the client creates a video loading object matching the address of the dual-screen video stream, the client controls the video player to acquire the video loading object, and in the video loading object, according to the view. Frequency stream address loads dual-screen video stream; client displays video player on user interface and plays dual-screen video stream through video player. The invention can realize smooth switching from playback of single-screen video to playback of double-screen video stream, and significantly improve the user experience.

【技术实现步骤摘要】
双屏视频流的显示方法、存储介质、电子设备及系统
本专利技术涉及直播视频显示领域,具体涉及一种双屏视频流的显示方法、存储介质、电子设备及系统。
技术介绍
随着直播行业的快速发展,越来越多的用户喜爱观看直播,用户对直播的观看要求也越来越高。目前,直播平台为了吸引更多的用户,已推出了一种双屏视频流的显示方法,即在同一直播间同时显示至少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,只读存储器)本文档来自技高网...

【技术保护点】
1.一种双屏视频流的显示方法,其特征在于,该方法包括以下步骤:步骤A:客户端的视频流模块,根据服务端发送的双屏视频流地址,对双屏视频流进行预加载;加载完成后,视频流模块向客户端发送加载完成通知,客户端确认接收加载完成通知,转到步骤B;步骤B:客户端检测双屏视频流地址是否存在,若是,转到步骤C,否则显示双屏视频流地址不存在信息;步骤C:客户端设置视频播放器的硬解码分辨率,将播放器的日志打印功能关闭,转到步骤D;步骤D:客户端创建与双屏视频流地址匹配的视频加载对象后,控制视频播放器获取视频加载对象,在视频加载对象中根据视频流地址加载双屏视频流,转到步骤E;步骤E:客户端在用户界面上显示视频播放器,通过视频播放器播放双屏视频流。

【技术特征摘要】
1.一种双屏视频流的显示方法,其特征在于,该方法包括以下步骤:步骤A:客户端的视频流模块,根据服务端发送的双屏视频流地址,对双屏视频流进行预加载;加载完成后,视频流模块向客户端发送加载完成通知,客户端确认接收加载完成通知,转到步骤B;步骤B:客户端检测双屏视频流地址是否存在,若是,转到步骤C,否则显示双屏视频流地址不存在信息;步骤C:客户端设置视频播放器的硬解码分辨率,将播放器的日志打印功能关闭,转到步骤D;步骤D:客户端创建与双屏视频流地址匹配的视频加载对象后,控制视频播放器获取视频加载对象,在视频加载对象中根据视频流地址加载双屏视频流,转到步骤E;步骤E:客户端在用户界面上显示视频播放器,通过视频播放器播放双屏视频流。2.如权利要求1所述的双屏视频流的显示方法,其特征在于:步骤A之前还包括以下步骤:客户端根据正在播放的直播间的视频清晰度,获取视频清晰度变量后,将视频清晰度变量发送至服务端;客户端获取服务端返回的与视频清晰度变量匹配的双屏视频流地址。3.如权利要求1或2所述的双屏视频流的显示方法,其特征在于:步骤A中所述加载完成的标准为:视频流模块检测到视频流的分辨率发生变化。4.如权利要求1或2所述的双屏视频流的显示方法,其特征在于:步骤E中所述客户端在用户界面上显示视频播放器之前,还包括以下步骤:客户端设置视频播放器的背景颜色和伸缩模式。5.一种存储介质,该存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至4任一项所述的方法。6.一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,其特征在于:处理器执行计算机程序时实现权利要求1至4任一项所述的方法。7.一种双屏视频流的显示系统,其特征在于:该系统包括设置于客户端上的双屏视频流预加载模块、双屏...

【专利技术属性】
技术研发人员:汪刚张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1