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

a.机身摄像头直播,使用手机OPPO Find X,Android9.0系统




5.选择分辨率,分为标清模式640x480,高清模式1280x720,全高清模式1920x1080,默认高清模式1280x720






11.选择传输数据类型,可支持视频+音频、仅视频、仅音频,默认是视频+音频




BajieRTMPLive/screenshoot/InternalCamera/with_magicfilter.mp4
BajieRTMPLive/screenshoot/InternalCamera/without_magicfilter.mp4
16.srs流媒体服务器以及播放平台,预览画面展示
竖屏高清模式

横屏高清模式

横屏全高清模式

横屏标清模式

横屏高清模式warm滤镜效果

b.UVC摄像头直播,使用Android6.0系统,外接摄像头