基于移动端录屏直播方法与流程

文档序号:11931571阅读:673来源:国知局

本发明涉及游戏直播技术领域,尤其涉及一种基于移动端录屏直播方法。



背景技术:

随着直播观众越来越多,通过直播进行产品宣传和推广也受到了越来越广泛的应用。

录屏直播是指将android和ios系统的手机屏幕上所有展现的内容通过互联网直播技术发布到播放器,且在播放器中可以观看。

目前,直播平台主播端的视频源,主要通过以下方式进行获取:

对于Android系统移动端:

一种是,采用摄像头获取视频源数据,但是这种获视取频源的方式,不能一边玩游戏边直播游戏画面,让观众即时参与进游戏的氛围中,主要用在娱乐和生活场景直播,用户如果在移动设备随时随地的做主播,边玩游戏边直播游戏画面给观众观看,一般都是通过pc端的obs软件来作为录播源;

另一种是,利用android 5.0开放的MediaProjection获取屏幕数据实现直播,但是在录屏直播中经常存在直播中携带较大噪音,干扰游戏声音和主播声音,造成用户收看体验不好的问题;

对于IOS系统移动端:

大多采用第三方收费录屏软件获取屏幕数据,如苹果录屏大师,但是这种方式的直播成本高。

其他录屏往往都存在着强制要求越狱,即使越狱后,从系统底层获取视频帧缓存数据后开发不稳定,开发难度大,程序容易崩溃,维护困难等问题,还有一部分软件只能在应用内录屏,限于苹果的安全机制,不能录取应用外屏幕等问题,最终实现起来或功能或程序健壮性大打折扣。



技术实现要素:

本发明的目的在于提供一种基于移动端录屏直播方法,从而解决现有技术中存在的前述问题。

为了实现上述目的,本发明采用的技术方案如下:

一种基于移动端录屏直播方法,包括如下步骤:

S1,获取屏幕的原始视频字节流数据和游戏内外主播解说的原始录音回放音频字节流数据;

S2,将所述原始录音回放音频字节流数据编码为aac数据,将所述原始视频字节流数据编码为h264数据,得到编码的音频压缩数据和编码的视频压缩数据;

S3,将所述编码的音频压缩数据和所述编码的视频压缩数据进行时间同步处理,得到同步的音视频数据;

S4,将所述同步的音视频数据复用为flv数据;

S5,通过rtmp协议将所述flv数据发送到cdn源机,实现录屏视频直播。

优选地,S1中,对于android系统,采用projection API获取屏幕的原始视频字节流数据,采用系统自带的录音机功能采集游戏内外主播解说的原始录音回放音频字节流数据pcm。

优选地,S1还包括步骤,对所述原始录音回放音频字节流数据进行噪声抑制处理。

优选地,S1中,对于ios系统,采用airplay协议,将本地的屏幕数据发送到本地的AirplayServer进程上,获取屏幕的原始视频字节流数据,利用AVAudioRecorder录制获取回调的原始录音回放音频字节流数据。

优选地,S2中,所述将所述原始视频数据编码为h264数据,具体采用硬编码方法。

本发明的有益效果是:本发明实施例提供的基于移动端录屏直播方法,分别基于android的录屏API直接获取原始的屏幕字节流数据,基于ios的airply协议获取整个系统屏幕的原始屏幕字节流数据,再结合对音视频数据的复用、时间同步处理,通过rtmp传输协议发送到视频源机,可以达到移动端录屏直播,达到让主播可以一边玩游戏一边直播解说的目的,不但可以增加主播、观众的游戏参与感,而且可以实现低成本最大限度的推广游戏的宣传效果的目的。

附图说明

图1是本发明实施例提供的基于移动端录屏直播方法流程示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。

如图1所示,本发明实施例提供了一种基于移动端录屏直播方法,包括如下步骤:

S1,获取屏幕的原始视频字节流数据和游戏内外主播解说的原始录音回放音频字节流数据;

S2,将所述原始录音回放音频字节流数据编码为aac数据,将所述原始视频字节流数据编码为h264数据,得到编码的音频压缩数据和编码的视频压缩数据;

S3,将所述编码的音频压缩数据和所述编码的视频压缩数据进行时间同步处理,得到同步的音视频数据;

S4,将所述同步的音视频数据复用为flv数据;

S5,通过rtmp协议将所述flv数据发送到cdn源机,实现录屏视频直播。

其中,S1中,对于android系统,采用projection API获取屏幕的原始视频字节流数据,采用系统自带的录音机功能采集游戏内外主播解说的原始录音回放音频字节流数据pcm。

在本发明的一个优选实施例中,S1还可以包括步骤,对所述原始录音回放音频字节流数据进行噪声抑制处理。

本发明实施例中,S1中,对于ios系统,采用airplay协议,将本地的屏幕数据发送到本地的AirplayServer进程上,获取屏幕的原始视频字节流数据,利用AVAudioRecorder录制获取回调的原始录音回放音频字节流数据。

在本发明的一个优选实施例中,S2中,所述将所述原始视频数据编码为h264数据,具体采用硬编码方法。

通过采用本发明公开的上述技术方案,得到了如下有益的效果:本发明实施例提供的基于移动端录屏直播方法,分别基于android的录屏API直接获取原始的屏幕字节流数据,基于ios的airply协议获取整个系统屏幕的原始屏幕字节流数据,再结合对音视频数据的复用、时间同步处理,通过rtmp传输协议发送到视频源机,可以达到移动端录屏直播,达到让主播可以一边玩游戏一边直播解说的目的,不但可以增加主播、观众的游戏参与感,而且可以实现低成本最大限度的推广游戏的宣传效果的目的。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域人员应该理解的是,上述实施例提供的方法步骤的时序可根据实际情况进行适应性调整,也可根据实际情况并发进行。

上述实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,例如:个人计算机、服务器、网络设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,例如:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。

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