BajieRTMPLive--机身摄像头&&UVC摄像头实现直播方案
1.magicfilter:滤镜库,一共有37种效果。分别有
SUNRISE,SUNSET,WHITECAT,BLACKCAT,SKINWHITEN,BEAUTY,HEALTHY,ROMANCE,SAKURA,WARM,ANTIQUE,NOSTALGIA,CALM,LATTE,TENDER,COOL,EMERALD,EVERGREEN,SKETCH,AMARO,BRANNAN,BROOKLYN,EARLYBIRD,FREUD,HUDSON,INKWELL,KEVIN,N1977,NASHVILLE,PIXAR,RISE,SIERRA,SUTRO,TOASTER2,VALENCIA,WALDEN,XPROII。
2.mp4parser:MP4文件解析器,提供视频录制处理方法。
3.rtmppusher:RTMP协议封装库,提供传输音视频数据给服务器。
4.uvccamera:UVC摄像头封装库,通过UVC协议连接外接摄像头并获取摄像头帧数据。
5.yasea:处理摄像头预览画面,依赖xh264实现软件编码,处理RGBA帧数据转YUV,合成音视频数据
6.文件.bash_profile是我的环境变量,Macbook Pro 64位,使用NDK版本是android-ndk-r17c
![主页](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/0.png)
a.机身摄像头直播,使用手机OPPO Find X,Android9.0系统
![未开启直播之前画面](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/a1.png)
![使用前置摄像头](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/a2.png)
![使用后置摄像头](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/a3.png)
![开启闪光灯](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/a4.png)
5.选择分辨率,分为标清模式640x480,高清模式1280x720,全高清模式1920x1080,默认高清模式1280x720
![选择分辨率,分为标清模式640x480,高清模式1280x720,全高清模式1920x1080,默认高清模式1280x720](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/a5.png)
![标清模式,640x480](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/a6.png)
![全高清模式,1920x1080](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/a7.png)
![选择滤镜](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/a8.png)
![选择warm,暖和效果滤镜](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/a9.png)
![warm,暖和效果滤镜展示](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/a10.png)
11.选择传输数据类型,可支持视频+音频、仅视频、仅音频,默认是视频+音频
![选择传输数据类型,可支持视频+音频、仅视频、仅音频,默认是视频+音频](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/a11.png)
![仅视频](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/a12.png)
![仅音频](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/a13.png)
![开启软件编码模式,默认是使用硬件编码](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/a14.png)
BajieRTMPLive/screenshoot/InternalCamera/with_magicfilter.mp4
BajieRTMPLive/screenshoot/InternalCamera/without_magicfilter.mp4
16.srs流媒体服务器以及播放平台,预览画面展示
竖屏高清模式
![竖屏高清模式](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/as1.png)
横屏高清模式
![横屏高清模式](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/as2.png)
横屏全高清模式
![横屏全高清模式](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/as3.png)
横屏标清模式
![横屏标清模式](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/as4.png)
横屏高清模式warm滤镜效果
![横屏高清模式warm滤镜效果](https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/master/screenshoot/InternalCamera/as5.png)
b.UVC摄像头直播,使用Android6.0系统,外接摄像头