在直播界面配置图像的方法、系统、终端和装置制造方法及图纸

技术编号:21691954 阅读:27 留言:0更新日期:2019-07-24 16:21
本申请公开了在直播界面配置图像的方法、系统、终端和装置,其中,该方法包括获取预设图像;获取预设视频帧;将预设图像对应内存空间中的数据拷贝重复使用以分别至预设视频帧的至少部分视频帧对应的内存空间中,得到配置视频帧;将配置视频帧进行编码,得到直播数据。通过上述方式,本申请能够有效提升在直播视频中配置图片的效率。

Method, System, Terminal and Device for Configuring Images in Live Broadcast Interface

【技术实现步骤摘要】
在直播界面配置图像的方法、系统、终端和装置
本申请涉及直播
,特别是涉及在直播界面配置图像的方法、系统、终端和装置。
技术介绍
网络直播是可以同一时间通过网络系统在不同的交流平台观看视频,是一种新兴的网络社交方式,网络直播平台也成为了一种崭新的社交媒体。随着网络技术的日新月异,直播内容越来越多元化,网络直播以新颖的样式和相对便捷的服务带来了一种全新的视角体验和视野冲击,受到网友尤其是年轻网民的青睐,而另一方面受众对直播时延的要求越来越高。
技术实现思路
本申请主要解决的技术问题是提供在直播界面配置图像的方法、系统、终端和装置,能够提高在直播过程中配置图片的效率。为解决上述技术问题,本申请采用的一个技术方案是:提供一种在直播界面配置图像的方法,包括:获取预设图像;获取预设视频帧;将预设图像对应内存空间中的数据重复使用以分别拷贝至预设视频帧的至少部分视频帧对应的内存空间中,得到配置视频帧;将配置视频帧进行编码,得到直播数据。为解决上述技术问题,本申请采用的另一个技术方案是:提供一种视频直播系统,包括第一客户端、直播服务器和第二客户端;第一客户端用于获取预设图像和预设视频帧,将预设图像对应内存空间中的数据重复使用以分别拷贝至预设视频帧的至少部分视频帧对应的内存空间中,得到配置视频帧,将配置视频帧进行编码,得到直播数据,并将直播数据推流至直播服务器;直播服务器用于接收直播数据并发送至第二客户端;第二客户端用于接收直播数据,并进行播放。为解决上述技术问题,本申请采用的另一个技术方案是:提供一种移动终端,包括处理器、通信电路和显示屏,处理器分别耦接通信电路和显示屏;处理器用于获取预设图像;处理器用于获取预设视频帧;处理器用于将预设图像对应内存空间中的数据拷贝重复使用以分别至预设视频帧的至少部分视频帧对应的内存空间中,以将预设图像配置在预设视频帧中,得到配置视频帧;处理器用于将配置视频帧进行编码,得到直播数据;显示屏用于显示直播数据对应的直播界面。为解决上述技术问题,本申请采用的另一个技术方案是:提供一种具有存储功能的装置,存储有程序数据,程序数据能够被执行以实现上述本申请在直播界面配置图像的方法。与现有技术相比,本申请的有益效果是:通过在后台将预设图像对应内存空间中的数据拷贝至预设视频帧对应的内存空间中以将预设图像配置在预设视频帧中,也即是通过调用CPU将预设图像对应内存空间中的数据拷贝至预设视频帧对应的内存空间中以实现数据的替换,得到配置视频帧,再将配置视频帧进行编码得到直播数据,从而能够在直播数据对应的直播界面上显示预设图像,如此克服了部分依赖GPU渲染的图像渲染组件在程序推入后台后无法进行图片处理,使得一方面使用CPU进行预设图片配置,提升预设图像的配置效率,另一方面又尽量不增加直播的时延。附图说明图1是本申请视频直播系统实施例的结构示意图;图2是本申请在直播界面配置图像的方法第一实施例的流程示意图;图3是本申请在直播界面配置图像的方法第一实施例的过程示意图;图4是本申请在直播界面配置图像的方法第二实施例的流程示意图;图5是本申请在直播界面配置图像的方法第二实施例的流程示意图;图6是本申请在直播界面配置图像的方法第二实施例的流程示意图;图7是本申请在直播界面配置图像的方法第三实施例的流程示意图;图8是本申请在直播界面配置图像的方法第三实施例的流程示意图;图9是本申请在直播界面配置图像的方法第三实施例的过程示意图;图10是本申请移动终端第一实施例的电路示意框图;图11是本申请移动终端第二实施例的电路示意框图;图12是本申请具有存储功能的装置实施例的结构示意框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的专利技术人经过长期研究发现,在直播推流方案中,对于水印等图片的实现依赖于OpenGLES引擎。在IOS平台,还可以采用Metal引擎进行渲染,性能更优于OpenGLES,这两种高性能、扩展性强的渲染引擎都是依赖GPU进行渲染,在Android平台中,在直播过程中渲染水印也都是依赖于GPU完成。无论是Android还是IOS系统等,App进入后台之后,一般都不被允许访问GPU渲染的命令,因而无法在后台调用GPU进行水印的渲染。为了解决上述技术问题,本申请提出如下实施例。参阅图1,图1是本申请视频直播系统实施例的应用场景的示意图。如图1所示,该应用场景包括第一客户端11、直播服务器12和第二客户端13。第一客户端11和第二客户端12例如是智能手机、平板电脑、可穿戴设备以及其他智能终端等,可以是运行IOS系统也可以是运行Android系统等。第一客户端11上可以安装有相应的应用程序,比如直播APP、第二客户端13上也可以安装有相应的应用程序,例如直播APP,第二客户端13上安装的应用程序和第一客户端11上安装的应用程序可以相同,也可以不同。例如作为主播端的第一客户端11的直播APP与作为观众端的第二客户端13的直播APP,在功能上可以是有差异的。第一客户端11例如是主播使用的设备,至少具有采集视频流和发送视频流的功能。第一客户端11通过其上安装的相应的应用程序进行视频直播。第二客户端13例如是观众使用的设备,至少具有拉取视频流和播放直播视频的功能。第二客户端13通过其上安装的相应的应用程序观看视频直播。直播服务器12例如用于提供网络直播的后台服务,分别与第一客户端11及第二客户端13进行通信,接收第一客户端11发送的视频流,并将视频流发送至第二客户端13,从而第二客户端13接收并播放视频流。在本申请实施例中,图1只是一种示例性场景,对于直播系统的架构并不局限于此。第二客户端13的数量可以是一个或者是多个。本实施例中关于第一客户端11的更多功能可以参照本申请在直播界面配置图像的方法实施例中的描述。参阅图2和图3,本申请在直播界面配置图像的方法第一实施例包括:步骤S101:获取预设图像。在本实施例中,预设图像可以是水印、图片或者文字。预设图像是图片时,可以是一张或多张图片,当然也可以是多张图像构成的动图。预设图像可以是直播设备接收到选择指令(比如语音指令或者触摸指令)后选定的,当然也可以由直播设备自动选定的,比如根据直播设备自行生成的或者预置的。具体地,例如预设图像是通过读取第一客户端的本机相册而获取的。步骤S102:获取预设视频帧。在本实施例中,预设视频帧可以是通过第一客户端的摄像头拍摄或录制的视频的部分或全部视频帧,当然预设视频帧可以是实时录制的,也可以是存储于第一客户端中的,还可以是存储于云端的。预设视频帧也可以是通过录屏方式录制所产生的视频帧。在本实施例中,步骤S101与步骤S102可以调换顺序或者同时执行,也即,可以先获取预设视频帧,再获取预设图像,或者也可以同时获取预设图像和预设视频帧。步骤S103:将预设图像对应内存空间中的数据重复使用以分别拷贝至预设视频帧的部分视频帧对应的内存空间中,得到配置视频帧。在本实施例中,可以调用CPU将预设图像所对应的内存空间中的数本文档来自技高网...

【技术保护点】
1.一种在直播界面配置图像的方法,其特征在于,包括:获取预设图像;获取预设视频帧;将所述预设图像对应内存空间中的数据重复使用以分别拷贝至所述预设视频帧的至少部分视频帧对应的内存空间中,得到配置视频帧;将所述配置视频帧进行编码,得到直播数据。

【技术特征摘要】
1.一种在直播界面配置图像的方法,其特征在于,包括:获取预设图像;获取预设视频帧;将所述预设图像对应内存空间中的数据重复使用以分别拷贝至所述预设视频帧的至少部分视频帧对应的内存空间中,得到配置视频帧;将所述配置视频帧进行编码,得到直播数据。2.根据权利要求1所述的方法,其特征在于:所述获取预设图像之后包括:将所述预设图像进行格式转换得到第一位图数据;所述将所述预设图像对应内存空间中的数据重复使用以分别拷贝至所述预设视频帧的至少部分视频帧对应的内存空间中包括:将所述预设图像对应内存空间中的第一位图数据重复使用以分别拷贝至所述至少部分视频帧对应的内存空间中。3.根据权利要求2所述的方法,其特征在于:所述将所述预设图像进行格式转换得到第一位图数据包括:将所述预设图像转换成ARGB格式的位图数据;调用预设函数将所述ARGB格式的位图数据转换成YUV格式的所述第一位图数据。4.根据权利要求3所述的方法,其特征在于:将所述预设图像对应内存空间中的第一位图数据重复使用以分别拷贝至所述至少部分视频帧对应的内存空间中包括:将所述第一位图数据对应的YUV通道的字节数据对应拷贝至所述至少部分视频帧对应的内存空间中。5.根据权利要求4所述的方法,其特征在于:将所述第一位图数据对应的YUV通道的字节数据对应拷贝至所述至少部分视频帧对应的内存空间中包括:判断所述第一位图数据的当前的像素点是否为透明像素点;若不是,则将所述当前的像素点对应的YUV通道的字节数据拷贝至所述预设视频帧对应的内存空间中;若是,则不将所述当前的像素点对应的YUV通道的字节数据拷贝至所述预设视频帧对应的内存空间中。6.根据权利要求5所述的方法,其特征在于:获取预设视频帧包括:通过预设SDK工具包获取所述预设视频帧,并返回所述预设视频帧的YUV格式的第二位图数据;将所述至少部分帧对应的第二位图数据依次加入待渲染队列。7.根据权利要求6所述的方法,其特征在于:将所述第一位图数据对应的YUV通道的字节数据对应拷贝至所述至少部分视频帧对应的内存空间中包括:从所述待渲染队列中依次取出所述至少部分帧的第二位图数据,并将所述第一位图数据对应的YUV通道的字节数据重复使用以分别拷贝至所述至少部分帧的第二位图数据对应的内存空间中,以成为所述至少部分帧的第二位图数据对应的YUV通道中的字节数据。8.根据权利要求7所述的方法,其特征在于:将所述第一位图数据对应的YUV通道的字节数据对应拷贝至所述至少部分帧的第二位图数据对应的内存空间中包...

【专利技术属性】
技术研发人员:陈俊城
申请(专利权)人:广州虎牙信息科技有限公司
类型:发明
国别省市:广东,44

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

1