EasyRTMP Android安卓手机直播推流摄像头偏暗的问题解决
来源:互联网 发布:元素周期表记忆软件 编辑:程序博客网 时间:2024/06/05 07:55
在我们测试EasyRTMP Android安卓手机推流的过程中发现有些设备预览时,明显偏暗!在稍微暗点的环境中几乎很难看清东西…额,这是怎么回事呢?又是安卓设备的兼容性问题,头疼!
!!!好吧,停止抱怨,撸起袖子开始干.
对,我们想到了.把摄像头的scene设置成了一个比较亮的模式对吧?下面是摄像头可能支持的模式,这么多我逐一试试:
SCENE_MODE_AUTOSCENE_MODE_ACTIONSCENE_MODE_PORTRAITSCENE_MODE_LANDSCAPESCENE_MODE_NIGHTSCENE_MODE_NIGHT_PORTRAITSCENE_MODE_THEATRESCENE_MODE_BEACHSCENE_MODE_SNOWSCENE_MODE_SUNSETSCENE_MODE_STEADYPHOTOSCENE_MODE_FIREWORKSSCENE_MODE_SPORTSSCENE_MODE_PARTYSCENE_MODE_CANDLELIGHTSCENE_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安卓手机直播推流摄像头偏暗的问题解决
- EasyPusher RTSP推流/EasyRTMP RTMP推流Android安卓摄像头视频偏暗的问题解决方案
- EasyPusher/EasyRTMP摄像头偏暗的问题解决
- EasyRTMP安卓Android手机直播之AAC采集、编码与RTMP推送
- EasyRTMP内置进入摄像机中实现网络推流直播摄像机的功能
- EasyRTMP手机直播推流到EasyDSS进行RTMP直播过程中分辨率反复切换崩溃问题解决
- 安卓直播的推流和播放
- 安卓直播推流yasea的使用
- EasyRTMP+EasyRTSPClient实现的多路(支持断线重连)RTSP转RTMP直播推流工具
- EasyRTMP实现的rtmp推流的基本协议流程
- EasyRTMP实现的rtmp推流的基本协议流程
- EasyRTMP实现的rtmp推流的基本协议流程
- EasyRTMP实现的rtmp推流的基本协议流程
- 安卓直播开源: RTMP 推流SDK
- 安卓直播开源: RTMP 推流SDK
- EasyRTMP手机直播推送rtmp流flash无法正常播放问题
- EasyRTMP实现将RTSP流转换成RTMP流实现RTSP直播转RTMP直播的功能
- Android直播推流学习
- AESUtil AES加密/解密
- 机器学习基石 8.4 Weighted Classification
- MATLAB 入门
- 详解PHP操作MySQL数据库
- Hadoop Notes I
- EasyRTMP Android安卓手机直播推流摄像头偏暗的问题解决
- 对面向对象编程的一些想法
- OI (信息 ) 竞赛中的对拍程序,造数据,对拍利器
- 关于Java集合类的面试题
- SNMP中变长Length字段的封装和解封装
- 1104. Sum of Number Segments (20)
- java算法之简单的帕斯卡(杨辉三角)Pascal’s Triangle
- 浅谈sass与less区别优缺点
- Ubuntu下安装python 的mysqlclient