浏览器直播客户端、浏览器直播系统及浏览器直播方法技术方案

技术编号:14444900 阅读:58 留言:0更新日期:2017-01-15 10:11
本发明专利技术公开了一种浏览器直播方法,包含以下步骤:S1、实时截取摄像头采集的视频信息,获得摄像头画面;S2、将摄像头画面的每一帧作为纹理对象进行存储;S3、对纹理对象进行渲染,过滤纹理对象中像素的参考颜色;S4、将经过渲染的纹理对象与预设的虚拟背景进行贴合,获得贴合后的场景画面信息;S5、将贴合后的场景画面信息进行编码,生成用于直播的视频流。本发明专利技术还公开了一种浏览器直播客户端及浏览器直播系统。本发明专利技术能够满足直播实时对画面进行处理的要求,甚至在手机上也能够流畅运行,耗费资源少。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体涉及一种浏览器直播客户端、浏览器直播系统及浏览器直播方法
技术介绍
随着直播的门槛不断降低,越来越多的用户开始尝试做播主。以往的摄像头直播已经不能满足用户对个性化的需求,于是将自己置于虚拟场景中直播成了用户展示自己的个性化手段之一。为了达到这个目的,通常选取人脸上较少出现的颜色作为底色,例如绿色。可以准备一块绿色的布作为背景置于人物之后,这样在镜头中除了人物就只有绿色的背景。然后在软件中,使绿色的部分变为透明,搭配预先选取的虚拟场景,就可以达到置身于虚拟场景中的效果。不同于图片的处理,视频的处理对计算机的运算性能提出了更高的挑战。在30帧1280x960分辨率的画面上,每秒钟需要处理的像素点接近3700万个,有些摄像头甚至达到了1920x1080的分辨率,则需要处理更多的像素点。同时用于直播的计算机或手机还要承担视频编码的压力,这对设备的运算能力提出了一个挑战。
技术实现思路
本专利技术的目的在于提供一种浏览器直播客户端、浏览器直播系统及浏览器直播方法,能够满足直播实时对画面进行处理的要求,甚至在手机上也能够流畅运行,耗费资源少。为了达到上述目的,本专利技术通过以下技术方案实现:一种浏览器直播客户端,其特点是,包含:摄像头,用于采集视频信息;画面获取模块,与所述摄像头连接,用于实时截取摄像头的画面;存储模块,与所述画面获取模块连接,用于将画面获取模块截取到的摄像头画面的每一帧,作为纹理对象进行存储;渲染模块,与所述存储模块连接,用于渲染存储模块中存储的纹理对象,过滤纹理对象中像素的参考颜色;场景贴合模块,与所述渲染模块连接,用于将渲染后的纹理对象与预设的虚拟背景进行贴合,获得贴合后的场景画面信息;编码器,与所述场景贴合模块连接,用于将贴合后的场景画面信息进行编码,生成用于直播的视频流;数据传输模块,与所述编码器连接,传输用于直播的视频流。所述的画面获取模块包含依次连接的截图单元、数据格式判断单元及数据格式转换单元,所述的截图单元与所述摄像头连接,用于截取视频信息的画面,获得摄像头图像,所述的数据格式判断单元与所述存储模块连接,用于判断截图单元截取到的摄像头画面的数据格式,若为YUV格式,则直接将截取到的摄像头画面存储至存储模块,若为RGB格式,则经数据格式转换单元将RGB格式的摄像头画面转换成YUV格式后存储至存储模块。所述的渲染模块包含一颜色过滤单元及分别与之连接的透明度参数设定单元、参考颜色指定单元,所述的颜色过滤单元分别与所述的存储模块及场景贴合模块连接,所述的参考颜色指定单元用于将指定的关键颜色作为参考颜色,所述的透明度参数设定单元,用于设定像素的透明度参数,所述的颜色过滤单元用于过滤存储模块中存储的纹理对象中像素的参考颜色,并设定纹理对象中像素的透明度参数。一种浏览器直播系统,其特点是,包含浏览器直播客户端及服务器,所述的浏览器直播客户端用于生成直播的视频流,所述的服务器接收浏览器直播客户端推送的视频流,用户向服务器发送观看直播请求,以查看视频流;所述的浏览器直播客户端包含摄像头,用于采集视频信息;画面获取模块,与所述摄像头连接,用于截取摄像头的画面;存储模块,与所述画面获取模块连接,用于将画面获取模块截取到的摄像头画面的每一帧,作为纹理对象进行存储;渲染模块,与所述存储模块连接,用于渲染存储模块中存储的纹理对象,过滤纹理对象中像素的参考颜色;场景贴合模块,与所述渲染模块连接,用于将渲染后的纹理对象与预设的虚拟背景进行贴合,获得贴合后的场景画面信息;编码器,与所述场景贴合模块连接,用于将贴合后的场景画面信息进行编码,生成用于直播的视频流;数据传输模块,与所述编码器连接,传输用于直播的视频流至服务器。所述的画面获取模块包含依次连接的截图单元、数据格式判断单元及数据格式转换单元,所述的截图单元与所述摄像头连接,用于截取视频信息的画面,获得摄像头图像,所述的数据格式判断单元与所述存储模块连接,用于判断截图单元截取到的摄像头画面的数据格式,若为YUV格式,则直接将截取到的摄像头画面存储至存储模块,若为RGB格式,则经数据格式转换单元将RGB格式的摄像头画面转换成YUV格式后存储至存储模块。所述的渲染模块包含一颜色过滤单元及分别与之连接的透明度参数设定单元、参考颜色指定单元,所述的颜色过滤单元分别与所述的存储模块及场景贴合模块连接,所述的参考颜色指定单元用于将指定的关键颜色作为参考颜色,所述的透明度参数设定单元,用于设定像素的透明度参数,所述的颜色过滤单元用于过滤存储模块中存储的纹理对象中像素的参考颜色,并设定纹理对象中像素的透明度参数。一种浏览器直播方法,其特点是,包含以下步骤:S1、实时截取摄像头采集的视频信息,获得摄像头画面;S2、将摄像头画面的每一帧作为纹理对象进行存储;S3、对纹理对象进行渲染,过滤纹理对象中像素的参考颜色;S4、将经过渲染的纹理对象与预设的虚拟背景进行贴合,获得贴合后的场景画面信息;S5、将贴合后的场景画面信息进行编码,生成用于直播的视频流。所述的步骤S1中,还包含,若截取到的摄像头画面为YUV格式,则直接进行存储,若截取到的摄像头画面为RGB格式,则将RGB格式的摄像头画面转换成YUV格式后再进行存储。所述的步骤S3中包含:指定一关键颜色作为参考颜色;对待渲染的像素的颜色与参考颜色求差值,并对该差值进行归一化处理;将归一化处理后的差值作为系数,与待渲染的像素的颜色值中的阿尔法通道值进行相乘,作为输出的像素的颜色的阿尔法通道值,完成对参考颜色的过滤。所述的参考颜色为绿色。本专利技术一种浏览器直播客户端、浏览器直播系统及浏览器直播方法与现有技术相比具有以下优点:能够满足直播实时对画面进行处理的要求,甚至在手机上也能够流畅运行,耗费资源少。附图说明图1为本专利技术一种浏览器直播系统的整体结构示意图;图2为本专利技术一种浏览器直播方法的流程图。具体实施方式以下结合附图,通过详细说明一个较佳的具体实施例,对本专利技术做进一步阐述。如图1所示,一种浏览器直播系统,包含浏览器直播客户端100及服务器200,所述的浏览器直播客户端100用于生成直播的视频流,所述的服务器200接收浏览器直播客户端100推送的视频流,用户向服务器200发送观看直播请求,以查看视频流;所述的浏览器直播客户端100包含摄像头101,用于采集视频信息;画面获取模块102,与所述摄像头101连接,用于截取摄像头的画面;存储模块103,与所述画面获取模块102连接,用于将画面获取模块102截取到的摄像头画面的每一帧,作为纹理对象进行存储;渲染模块104,与所述存储模块103连接,用于渲染存储模块103中存储的纹理对象,过滤纹理对象中像素的参考颜色;场景贴合模块105,与所述渲染模块104连接,用于将渲染后的纹理对象与预设的虚拟背景进行贴合,获得贴合后的场景画面信息;编码器106,与所述场景贴合模块105连接,用于将贴合后的场景画面信息进行编码,生成用于直播的视频流;数据传输模块107,与所述编码器106连接,传输用于直播的视频流至服务器200。在本实施例中,所述的画面获取模块102包含依次连接的截图单元1021、数据格式判断单元1022及数据格式转换单元1023,所述的截图单元1021与所述摄像头101本文档来自技高网...
浏览器直播客户端、浏览器直播系统及浏览器直播方法

【技术保护点】
一种浏览器直播客户端,其特征在于,包含:摄像头,用于采集视频信息;画面获取模块,与所述摄像头连接,用于实时截取摄像头的画面;存储模块,与所述画面获取模块连接,用于将画面获取模块截取到的摄像头画面的每一帧,作为纹理对象进行存储;渲染模块,与所述存储模块连接,用于渲染存储模块中存储的纹理对象,过滤纹理对象中像素的参考颜色;场景贴合模块,与所述渲染模块连接,用于将渲染后的纹理对象与预设的虚拟背景进行贴合,获得贴合后的场景画面信息;编码器,与所述场景贴合模块连接,用于将贴合后的场景画面信息进行编码,生成用于直播的视频流;数据传输模块,与所述编码器连接,传输用于直播的视频流。

【技术特征摘要】
1.一种浏览器直播客户端,其特征在于,包含:摄像头,用于采集视频信息;画面获取模块,与所述摄像头连接,用于实时截取摄像头的画面;存储模块,与所述画面获取模块连接,用于将画面获取模块截取到的摄像头画面的每一帧,作为纹理对象进行存储;渲染模块,与所述存储模块连接,用于渲染存储模块中存储的纹理对象,过滤纹理对象中像素的参考颜色;场景贴合模块,与所述渲染模块连接,用于将渲染后的纹理对象与预设的虚拟背景进行贴合,获得贴合后的场景画面信息;编码器,与所述场景贴合模块连接,用于将贴合后的场景画面信息进行编码,生成用于直播的视频流;数据传输模块,与所述编码器连接,传输用于直播的视频流。2.如权利要求1所述的浏览器直播客户端,其特征在于,所述的画面获取模块包含依次连接的截图单元、数据格式判断单元及数据格式转换单元,所述的截图单元与所述摄像头连接,用于截取视频信息的画面,获得摄像头图像,所述的数据格式判断单元与所述存储模块连接,用于判断截图单元截取到的摄像头画面的数据格式,若为YUV格式,则直接将截取到的摄像头画面存储至存储模块,若为RGB格式,则经数据格式转换单元将RGB格式的摄像头画面转换成YUV格式后存储至存储模块。3.如权利要求1所述的浏览器直播客户端,其特征在于,所述的渲染模块包含一颜色过滤单元及分别与之连接的透明度参数设定单元、参考颜色指定单元,所述的颜色过滤单元分别与所述的存储模块及场景贴合模块连接,所述的参考颜色指定单元用于将指定的关键颜色作为参考颜色,所述的透明度参数设定单元,用于设定像素的透明度参数,所述的颜色过滤单元用于过滤存储模块中存储的纹理对象中像素的参考颜色,并设定纹理对象中像素的透明度参数。4.一种浏览器直播系统,其特征在于,包含浏览器直播客户端及服务器,所述的浏览器直播客户端用于生成直播的视频流,所述的服务器接收浏览器直播客户端推送的视频流,用户向服务器发送观看直播请求,以查看视频流;所述的浏览器直播客户端包含摄像头,用于采集视频信息;画面获取模块,与所述摄像头连接,用于截取摄像头的画面;存储模块,与所述画面获取模块连接,用于将画面获取模块截取到的摄像头画面的每一帧,作为纹理对象进行存储;渲染模块,与所述存储模块连接,用于渲染存储模块中存储的纹理对象,过滤纹理对象中像素的参考颜色;场景贴合模块,与所述渲染模块连接,用于将渲染后的纹理对象...

【专利技术属性】
技术研发人员:谭兆歆姜军
申请(专利权)人:上海幻电信息科技有限公司
类型:发明
国别省市:上海;31

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

1