在我们测试EasyRTMP Android安卓手机推流的过程中发现有些设备预览时,明显偏暗!在稍微暗点的环境中几乎很难看清东西…额,这是怎么回事呢?又是安卓设备的兼容性问题,头疼!

!!!好吧,停止抱怨,撸起袖子开始干.

对,我们想到了.把摄像头的scene设置成了一个比较亮的模式对吧?下面是摄像头可能支持的模式,这么多我逐一试试:

SCENE_MODE_AUTO
SCENE_MODE_ACTION
SCENE_MODE_PORTRAIT
SCENE_MODE_LANDSCAPE
SCENE_MODE_NIGHT
SCENE_MODE_NIGHT_PORTRAIT
SCENE_MODE_THEATRE
SCENE_MODE_BEACH
SCENE_MODE_SNOW
SCENE_MODE_SUNSET
SCENE_MODE_STEADYPHOTO
SCENE_MODE_FIREWORKS
SCENE_MODE_SPORTS
SCENE_MODE_PARTY
SCENE_MODE_CANDLELIGHT
SCENE_MODE_BARCODE

可结果是,这么多模式可以随便设,但就是没啥用.

好吧,上网搜搜吧!我打开Chrome,敲入这几个字:

“camera preview too dark”

经搜索,发现得到的类似的问题也有不少,答案也几乎都差不多:设置曝光或者白平衡.
比如下面这个答案:

Camera.Parameters params = mCamera.getParameters();params.setExposureCompensation(params.getMaxExposureCompensation());if(params.isAutoExposureLockSupported()) {params.setAutoExposureLock(false);
}mCamera.setParameters(params);

很开心!加进去试试吧!

结果又悲催了,没效果…

这TM就比较坑爹了

坑归坑,问题还的解决是不?只有想别的办法了,还是这个摄像头参数,我逐一注释下看看!
好,经过我反复地注释/反注释+编译+运行后,发现居然是这个方法导致:

setPreviewFpsRange

因为我把这个函数注释了后,亮度就恢复了.

很(神)开(马)心(鬼)…

这明明是设置帧率的嘛,跟亮度有什么关系?

没办法,安卓就是这样子,好多二三流设备厂商做产品随心所欲,导致各种兼容性问题,拉低了整体的档次,也给程序员带来各种bug.为了适应这些设备,我们必须写一些兼容性的代码,甚至牺牲一些性能.

好吧,这篇博客写完了.我要切换到AS去咯!

EasyRTMP项目介绍

EasyRTMP是EasyDarwin团队开发的一套RTMP直播推送功能组件,内部集成了包括:基本RTMP协议、断线重连、异步推送、环形缓冲区、推送网络拥塞自动丢帧、缓冲区关键帧检索、事件回调(断线、音视频数据回调),通过EasyRTMP我们就可以避免接触到稍显复杂的RTMP推送或者客户端流程,只需要调用EasyRTMP的几个API接口,就能轻松、稳定地进行流媒体音视频数据的推送,支持市面上绝大部分的RTMP流媒体服务器,包括Red5、Ngnix_rtmp、crtmpserver等主流RTMP服务器,全平台支持:Windows、Linux、ARM(各种交叉编译工具链)、Android、iOS;

EasyRTMP项目地址:https://github.com/EasyDarwin/EasyRTMP

获取更多信息

邮件:support@easydarwin.org

WEB:www.EasyDarwin.org

Copyright © EasyDarwin.org 2012-2017

EasyRTMP Android安卓手机直播推流摄像头偏暗的问题解决相关推荐

  1. android手游直播怎么推流,安卓手机直播,Total Control手游投屏教程

    安卓手机直播,Total Control手游投屏教程 作者:小葫芦直播管家 来源:小葫芦 时间:2018-04-27 10:57 手游主播们,安卓手机投屏直播,你们都学会了吗? 是时候表演真正的技术了 ...

  2. 用安卓RTMP直播推流进行音频侦听时,出现播放几秒后就无法播放问题的解决方法

    Real Time Messaging Protocol(RTMP)即实时消息传输协议,是 Adobe 公司开发的一个基于 TCP 的应用层协议,目前国内的视频云服务都是以 RTMP 为主要推流协议. ...

  3. Android安卓手机版火狐浏览器设置简洁主页

    Android安卓手机版火狐浏览器设置简洁主页 以下内容全部为本人原创.测试过,非网络复制粘贴文本. 写作时间:2018年9月 安卓系统版本:8.1.0 手机品牌:华为 Firefox版本:62.0. ...

  4. USB-C(TYPE-C)接口安卓手机直播方案/同时直播跟充电的方案

    现在大多安卓手机都取消3.5音频接口,手机都变成单一的Type-c接口,造成主播在通过手机直播的时候没办法一边接直播声卡一边给手机的困扰,造成手机会快速流失电量,USB-C(TYPE-C)接口安卓手机 ...

  5. android安卓手机查看微信视频存储位置微信聊天视频位置

    android安卓手机查看微信视频存储位置微信聊天视频位置 如图: 里面那个87开头的随机文件名 每个人的手机是不一样的.

  6. android 双卡铃声设置在哪里,Android(安卓)手机铃声设置方法

    Android(安卓)手机铃声(自选)是如何设置的 铃声设置很简单,一般Android手机具有四种铃声可以设置 分别为:来电.短信.闹钟.系统等种类铃声 具体的设置方法为: 1.首先打开Android ...

  7. 使用Burpsuite抓取IOS,Android(安卓)手机app数据

    前言 Burp Suite是用于Web应用安全测试.攻击Web应用程序的集成平台,它将各种安全工具无缝地融合在一起,以支持整个测试过程中,从最初的映射和应用程序的攻击面分析,到发现和利用安全漏洞. 之 ...

  8. Android安卓手机能不能实现BT文件边下边播?

    Android安卓手机能不能实现BT文件边下边播?Android安卓手机实现类似pc端的bt边下载边播放技术的可行性分析 PC端实现对BT文件的边下载边播放功能,已经有很长时间,也在很多领域得到了很好 ...

  9. android复制工具,2款实用的Android 安卓手机任意界面所有文字随意「复制」工具...

    通常我们使用手机上的复制粘贴模式,无论 Android 与 iOS 均相同,按住你想要复制的内容,系统会自动选中部分内容,再配合拖拽,完成选择,最后点击复制.剪切或者粘贴. 但还是有很多无法选择复制的 ...

最新文章

  1. python数组越界_python 整数越界问题详解
  2. PHP默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型
  3. 【干货】产品经理必知的11个微信接口
  4. Linux内核编译与管理
  5. chrome 看每行代码的运行时间
  6. NOIP模拟测试18「引子·可爱宝贝精灵·相互再归的鹅妈妈」
  7. TurboMosaic 如何制作照片马赛克效果
  8. 魔方机器人设计中的问题
  9. 数据挖掘标准流程规范
  10. Dreamweaver的jquery插件(用vs2005弄jquery的人有福了)
  11. mysql卸载不_mysql卸载不干净解决方法
  12. VS2010 专业版本安装步骤
  13. Paper:2020.02.09钟南山团队首篇新冠病毒论文《Clinical characteristics of 2019 novel coronavirus infection in China》
  14. Tensorrt笔记(七)Tensorrt使用问题整理
  15. 链接形式的客服代码 QQ客服代码
  16. 搜狗输入法候选窗口不跟随光标
  17. 【机器学习算法】集成学习-1 强学习器的融合学习
  18. 利用Java反序列化漏洞在Windows上的挖矿实验
  19. 中国企业在欧洲专利申请量高居第一名,凸显技术研发实力持续提升
  20. js中终止forEach循环的方法

热门文章

  1. 解决IE浏览器不支持es6语法Promise
  2. 如何更改工程内最少的代码修改系统UISwitch的大小和样式
  3. C语言单元测试框架——CUnit
  4. 钢琴节奏时值测试软件,这些钢琴曲可以测试出你的钢琴水平达到哪个阶段?
  5. 模拟线上应用cpu100%解决方法
  6. Errors were encountered while processing(Ubuntu系统报错)
  7. 2020年Java常问面试题--聂
  8. Python 与 Excel 终于互通了 !
  9. 【ZeloEngine】ImGui汇总
  10. 全国计算机扥及考试c语言教程,【计算机】第1章 C语言绪论.ppt