录屏直播方法和装置、移动设备及直播系统制造方法及图纸

技术编号:14336136 阅读:69 留言:0更新日期:2017-01-04 09:39
本发明专利技术公开了一种基于移动设备进行录屏直播的方法和装置、移动设备及直播系统。利用应用程序接口Opengl ES以预设的第一帧频采集所述移动设备的屏幕画面所对应的第一屏幕数据,对采集得到的所述第一屏幕数据进行编码,以得到编码后的第一视频数据,并将第一视频数据封装成第一RTMP数据包。由此,通过以预设的帧频采集屏幕画面,可以得到稳定帧频的视频数据,对该视频数据进行编码,就可以得到稳定码率的视频数据,从而可以提升观看端播放器播放该视频数据的流畅性。

【技术实现步骤摘要】

本专利技术涉及直播领域,特别是涉及一种基于移动设备进行录屏直播的方法和装置、移动设备及直播系统。
技术介绍
随着智能手机、IPAD等移动设备的硬件和通讯网络的发展以及国内手游玩家的意识逐步提升,手游重度化的趋势越专利技术显。在越来越多MOBA、FPS类型手游出现的同时,也催生出了一个新的行业——“手游直播”。有权威数据机构预测,中国游戏直播市场三年后规模将达50亿元以上,其中手游直播占其中的三成以上。目前手游直播主要是通过在移动设备上安装直播软件来录制移动设备的游戏画面和声音,进行音视频编码,然后通过RTMP协议上传到CDN(ContentDeliveryNetwork,内容分发网络)服务器。其中,视频编码方式有硬编码和软编码两种,由于移动设备的硬件配置不是很高,需要使用资源消耗较低的硬编码的方式进行编码。但是由于不同机型、不同操作系统的移动设备的帧频(Framerate)不同,并且同一移动设备在不同情景下的帧频也不尽相同,例如,在手机运行不同的游戏时,或者在处于同一游戏的不同场景下,手机的屏幕所显示的游戏画面的帧频也不尽相同。由此,使用现有直播软件录制得到的移动设备的屏幕画面所对应的视频数据的帧频不稳定,使得编码后的视频数据的码率变化较大,容易造成观看端播放器卡顿,影响观看质量。因此,需要一种能够对移动设备的屏幕画面所对应的视频数据进行稳定编码以获取稳定码率的视频数据的录屏直播方法和装置、移动设备及直播系统
技术实现思路
本专利技术的一个目的在于,提供一种基于移动设备进行录屏直播的方法和装置、移动设备及直播系统,其能够实现对移动设备的屏幕画面所对应的视频数据进行稳定编码,从而能够获取稳定码率的视频数据,进而可以提升观看端播放器播放该视频数据的流畅性。根据本专利技术的一个方面,提供了一种基于移动设备进行录屏直播的方法,包括:使用应用程序接口OpenglES以预设的第一帧频采集移动设备的屏幕画面所对应的第一屏幕数据;对采集得到的第一屏幕数据进行编码,以得到编码后的第一视频数据;将第一视频数据封装成第一RTMP数据包。由此,利用应用程序接口OpenglES以预设的帧频采集屏幕画面,可以得到稳定帧频的视频数据,对该视频数据进行编码,就可以得到稳定码率的视频数据。可选地,使用应用程序接口OpenglES采集屏幕数据的步骤可以包括:创建虚拟屏幕;使用应用程序接口OpenglES以预设的第一帧频从虚拟屏幕采集第一屏幕数据。可选地,该方法还可以包括:在用户选择使用移动设备进行直播的情况下,可以将第一RTMP数据包发送到内容分发网络服务器;在用户选择使用终端计算机进行直播的情况下,可以将第一RTMP数据包发送到终端计算机。由此,根据实际情况,用户可以选择使用移动设备进行直播,也可以将移动设备的屏幕数据推送到终端计算机,使用终端计算机进行直播。可选地,在用户选择使用终端计算机进行直播的情况下,移动设备可以通过局域网内推流将RTMP数据包发送到与移动设备处于同一局域网内的终端计算机。这样,网络上行带宽和稳定性都比较好,可以提高移动设备和终端计算机之间的数据传输效率。可选地,在用户选择使用移动设备进行直播的情况下,该方法还可以包括:通过移动设备的麦克风采集第一音频数据;对第一音频数据进行编码;将编码后的第一音频数据封装到RTMP数据包中。由此,在用户选择使用移动设备进行直播时,还可以通过移动设备的麦克风采集移动设备和/或用户发出的音频数据,将该音频数据进行音频编码,并将编码后的音频数据连同视频数据一同封装到RTMP数据包中。这样,可以提升观看端的观看体验,并且可以有利于实现直播端和观看端的互动。可选地,在用户选择使用终端计算机进行直播的情况下,该方法还可以包括:由终端计算机接收移动设备发送的第一RTMP数据包;终端计算机对第一RTMP数据包进行解封装,以得到第一视频数据;终端计算机基于第一视频数据,在终端计算机的屏幕上呈现移动设备的屏幕画面;终端计算机以预设的第二帧频采集终端计算机的屏幕画面所对应的第二屏幕数据;终端计算机对采集得到的第二屏幕数据进行视频编码,以得到第二视频数据;终端计算机将第二视频数据封装成第二RTMP数据包;终端计算机将第二RTMP数据包发送到内容分发网络服务器。由于终端计算机的显示器的显示效果更加清晰,并且终端计算机的处理能力更强,经过终端计算机的重新编码,可以获得码率更高的视频数据,从而使得观看端可以看到画质更好的直播画面。可选地,终端计算机可以通过终端计算机的麦克风采集第二音频数据;终端计算机对第二音频数据进行音频编码;终端计算机将编码后的第二音频数据封装到第二RTMP数据包中。由此,在用户选择使用终端计算机进行直播时,还可以通过终端计算机的麦克风采集终端计算机和/或用户发出的音频数据。这样,可以提升观看端的观看体验,并且可以有利于实现直播端和观看端的互动。可选地,该方法还可以包括:终端计算机采集计算机终端的摄像头拍摄得到的第三视频数据;终端计算机将采集得到的第三视频数据和第二屏幕数据合成为第四视频数据;终端计算机对第四视频数据进行编码,以得到第二视频数据。由此,在用户选择使用终端计算机进行直播时,还可以开启终端计算机的摄像头,采集用户的头像信息或直播背景信息,并且可以对摄像头采集的画面进行美颜处理。可选地,第四视频数据可以为YUV格式数据,终端计算机对第四视频数据进行编码的步骤可以包括:终端计算机采用开源库x264对第四视频数据进行软编码,以得到符合H264标准的第二视频数据。根据本专利技术的另一个方面,还提供了一种基于移动设备进行录屏直播的装置,包括:第一采集模块,用于使用应用程序接口OpenglES以预设的第一帧频采集移动设备的屏幕画面所对应的第一屏幕数据;第一编码模块,用于对采集得到的第一屏幕数据进行编码,以得到编码后的第一视频数据;封装模块,用于将第一视频数据封装成第一RTMP数据包。优选地,第一采集模块可以创建虚拟屏幕,并使用应用程序接口OpenglES以预设的第一帧频从虚拟屏幕采集第一屏幕数据。优选地,该装置还可以包括发送模块,其中,在用户选择使用移动设备进行直播的情况下,发送模块可以将第一RTMP数据包发送到内容分发网络服务器,在用户选择使用终端计算机进行直播的情况下,发送模块可以将第一RTMP数据包发送到终端计算机。优选地,在用户选择使用终端计算机进行直播的情况下,发送模块可以通过局域网内推流将RTMP数据包发送到与移动设备处于同一局域网内的终端计算机。优选地,在用户选择使用移动设备进行直播的情况下,该装置还可以包括:第二采集模块,用于通过移动设备的麦克风采集第一音频数据;第二编码模块,用于对第一音频数据进行编码,封装模块将编码后的第一音频数据封装到第一RTMP数据包中。根据本专利技术的另一个方面,还提供了一种用于进行录屏直播的移动设备,包括:屏幕;存储器;通信模块;以及处理器,处理器使用应用程序接口OpenglES以预设的第一帧频采集屏幕所呈现的屏幕画面所对应的第一屏幕数据,对第一屏幕数据进行编码,以得到编码后的第一视频数据,处理器将第一视频数据封装成第一RTMP数据包,并将第一RTMP数据包存储到存储器中,其中,在用户选择使用移动设备进行直播的情况下,处理器通过通信模块将第一RTM本文档来自技高网...
录屏直播方法和装置、移动设备及直播系统

【技术保护点】
一种基于移动设备进行录屏直播的方法,包括:使用应用程序接口Opengl ES以预设的第一帧频采集所述移动设备的屏幕画面所对应的第一屏幕数据;对采集得到的所述第一屏幕数据进行编码,以得到编码后的第一视频数据;将所述第一视频数据封装成第一RTMP数据包。

【技术特征摘要】
1.一种基于移动设备进行录屏直播的方法,包括:使用应用程序接口OpenglES以预设的第一帧频采集所述移动设备的屏幕画面所对应的第一屏幕数据;对采集得到的所述第一屏幕数据进行编码,以得到编码后的第一视频数据;将所述第一视频数据封装成第一RTMP数据包。2.根据权利要求1所述的方法,其中使用应用程序接口OpenglES采集所述屏幕数据的步骤包括:创建虚拟屏幕;使用应用程序接口OpenglES以预设的第一帧频从所述虚拟屏幕采集所述第一屏幕数据。3.根据权利要求1所述的方法,还包括:在用户选择使用所述移动设备进行直播的情况下,将所述第一RTMP数据包发送到内容分发网络服务器;在用户选择使用终端计算机进行直播的情况下,将所述第一RTMP数据包发送到所述终端计算机。4.根据权利要求3所述的方法,其中,在用户选择使用终端计算机进行直播的情况下,所述移动设备通过局域网内推流将所述RTMP数据包发送到与所述移动设备处于同一局域网内的所述终端计算机。5.根据权利要求3所述的方法,其中,在用户选择使用所述移动设备进行直播的情况下,该方法还包括:通过所述移动设备的麦克风采集第一音频数据;对所述第一音频数据进行编码;将编码后的第一音频数据封装到所述第一RTMP数据包中。6.根据权利要求3所述的方法,在用户选择使用终端计算机进行直播的情况下,该方法还包括:由所述终端计算机接收所述移动设备发送的第一RTMP数据包;所述终端计算机对所述第一RTMP数据包进行解封装,以得到所述第一视频数据;所述终端计算机基于所述第一视频数据,在所述终端计算机的屏幕上呈现所述移动设备的屏幕画面;所述终端计算机以预设的第二帧频采集所述终端计算机的屏幕画面所对应的第二屏幕数据;所述终端计算机对采集得到的第二屏幕数据进行视频编码,以得到第二视频数据;所述终端计算机将所述第二视频数据封装成第二RTMP数据包;所述终端计算机将所述第二RTMP数据包发送到内容分发网络服务器。7.根据权利要求6所述的方法,还包括:所述终端计算机通过所述终端计算机的麦克风采集第二音频数据;所述终端计算机对所述第二音频数据进行音频编码;所述终端计算机将编码后的第二音频数据封装到所述第二RTMP数据包中。8.根据权利要求6所述的方法,还包括:所述终端计算机采集所述计算机终端的摄像头拍摄得到的第三视频数据;所述终端计算机将采集得到的第三视频数据和所述第二屏幕数据合成为第四视频数据;所述终端计算机对所述第四视频数据进行编码,以得到所述第二视频数据。9.根据权利要求8所述的方法,其中,所述第四视频数据为YUV格式数据,所述终端计算机对所述第四视频数据进行编码的步骤包括:所述终端计算机采用开源库x264对所述第四视频数据进行软编码,以得到符合H264标准的第二视频数据。10.一种基于移动设备进行录...

【专利技术属性】
技术研发人员:甄树峰邱振谋
申请(专利权)人:广州爱九游信息技术有限公司
类型:发明
国别省市:广东;44

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

1