移动端设备性能的提升,和手机直播行业的发展,催生了一大批直播细分行业,今天我们总结的是基于直播源码的手游录屏直播技术的基本实现方式。
大致的流程是手机申请录屏权限,手机录屏,开启手机实时将数据推向网络.下面是核心方法的调用。
1.游戏直播录屏是一项隐私风险很高的行为,一般每次去使用都需要申请权限:

MediaProjectionManager mediaProjectionManager=      (MediaProjectionManager)getSystemService(Context.MEDIA_PROJECTION_SERVICE);

// 一定要调用MediaProjectionManager私有化的权限Intent,区别于普通的权限申请

Intent permissionIntent=mediaProjectionManager.createScreenCaptureIntent();
startActivityForResult(permissionIntent,9);

2.手机开始游戏直播录屏:

mIsCaptureStarted = true;
setAudioParams();  //根据屏幕大小预先计算宽高
setRecordingParams();//根据计算的宽高,设置录制的参数
startAudioCapture(; //开始视频捕获
mScreenCapture.start();//开始录屏

3.手机游戏直播录屏开始推流

     RtmpPublisher mRtmpPublisher=new RtmpPublisher();mRtmpPublisher.connect(url); //开始推流

一般我们在游戏直播录屏的功能的实现的同时,一般都会加上悬浮窗口,方便主播在不切换游戏的同时操作直播流,或者去开启或关闭摄像头预览的小窗口。
4.开启service并去向windowMannger申请添加悬浮窗

private void addFloatView() {floatLivePannerView=new FloatLivePannerViewHolder(this,null);WindowManager.LayoutParams layoutParams= WindowAddHelper.createDefaultWindowsParams(0,100);mWindowManager = (WindowManager) getApplication().         getSystemService(getApplication().WINDOW_SERVICE); floatLivePannerView.bindWindows(mWindowManager,layoutParams);
}

5.游戏直播录屏添加摄像头预览

KSYScreenStreamer  mScreenStreamer = KSYScreenStreamer.getInstance(mContext);
mCameraPreviewKit = new KSYCameraPreview(mContext, mScreenStreamer.getGLRender().getEGL10Context());
mCameraPreviewKit.setDisplayPreview(textureView);

从以上的游戏直播录屏步骤来看,游戏录屏直播的采集源发生了变化。而在直播源码真正实现录屏直播功能,则需要我们获取到数据,处理成能更稳定编码、推流的格式,最后才能稳定高质量地推出视频流。
声明:本篇文章为小编原创文章,转载请注明出处及作者。

直播源码:游戏录屏直播的基本实现方式相关推荐

  1. php直播源码,全屏无遮盖

    php直播源码,全屏无遮盖相关的修改代码 在style.xml修改为 <style name="AppTheme" parent="Theme.AppCompat. ...

  2. 成品app直播源码,全屏并且去掉底部虚拟导航栏

    成品app直播源码,全屏并且去掉底部虚拟导航栏 @Overridepublic void onWindowFocusChanged(boolean hasFocus) {super.onWindowF ...

  3. 直播源码搭建教程之直播流媒体

    直播源码搭建教程之直播流媒体 前言 这段时间在搭建一个IPCamera项目服务器.视频点对点通话,客户端会查看设备端的音视频实时流.为了省流量,是通过P2P进行穿透.但是由于NAT设备的原因和IPV4 ...

  4. 一对一直播源码开发,一对一视频直播解决方案新思路

    随着传统秀场直播的普及,"直播+"开发热潮的来临,一对一直播俨然成为了直播行业又一火爆的应用领域.对于一对一直播的大胆尝试,让一对一直播有了极为广泛的应用场景,本篇内容为大家展示一 ...

  5. 什么是语音直播源码,语音下直播系统可以做什么?

    语音直播源码是指用户能够通过语音进行聊天的软件功能.语音直播源码的形式多样化的,现在市场上也出现了很多很多语音形式的源码出现,比如,可以多人语音聊天,语音视频通话,语音直播,语音教学还有很多的语音游戏 ...

  6. 带货直播源码,浅谈直播实现过程和技术

    一,带货直播源码音视频处理的一般流程 数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示 1.数据采集: 摄像机及拾音器收集视频及音频数据,此时得到的为带货直播源码原始数据 涉及技术或 ...

  7. 一对一直播源码开发,一对一直播系统开发

    如今,直播市场越发的火热,一对一直播源码也渐渐浮出水面,在直播大火的现在,您是不是也想要一款属于自己的直播平台呢?小编今天为您讲解一款一对一直播源码开发系统语言和媒体处理模块. 首先是系统开发语言 一 ...

  8. 一对一直播源码开发——java服务器端直播间的实现

    首先需要创建一个一对一直播源码的直播间 我这边大致列举了一些功能:标题.描述.聊天室id(后面再讲).推流地址.拉流地址.直播状态.下面是直播间表结构 package cn.fht.carsys.do ...

  9. 直播源码搭建,手机直播源码开发

    直播的大火从2016年一直烧到了2017年,搭建直播平台的技术--直播APP源码也渐渐浮出水面,在直播大火的现在,您是不是也想要一款独属于自己的直播平台呢?小编今天就教您搭一款简易直播平台. 一.前端 ...

最新文章

  1. 乐视手机权限开启方法
  2. 【Hibernate步步为营】--(一对多映射)之双向关联
  3. 「Python」socket指南
  4. 一幅图看懂Python编程
  5. 向 Fiddler 告别,拥抱 Fastest 吧!
  6. Redis: Useful commands
  7. java随机输出_用java随机输出汉字
  8. C语言霍夫曼编码压缩,数据结构大作业——哈夫曼编码压缩BMP格式文件
  9. logistic回归详解(四):梯度下降训练逻辑回归python实现
  10. Ascii完整码表(256个)
  11. 博文视点架构师成长书单,5本书助你少走弯路
  12. FTP 连接超时解决办法
  13. 分布式定时任务框架说明
  14. 一个字等于多少字节?
  15. linux系统下复制粘贴不了怎么办,电脑复制粘贴不了怎么解决?三种解决办法 了解一下...
  16. POSCMS 模块发布内容
  17. 了解DNS劫持及dns劫持修复方法
  18. MUI长按图片进行下载
  19. CANoe之CAPL编程(CANoe系列其三)
  20. php将文本文件中的内容呈现到一个表格中

热门文章

  1. java集成开发sdk_Android Java实时音视频SDK集成指引 - 开发者中心 - ZEGO即构科技
  2. AI的不封闭图形填色
  3. 工厂生产管理ERP系统 用友U8+ 用友ERP代理商 上海杰然软件
  4. vue获取当前日期以及前七天日期
  5. html中按钮的形状,css button 样式
  6. 基于近场动力学的二维疲劳裂纹扩展模型_高强度螺栓疲劳寿命分析与设计改进...
  7. 侯捷C++视频笔记——C++面向对象高级编程(下)
  8. POST 后台404错误
  9. Java--捕鱼达人
  10. winbox 菜单介绍