EasyRTMP是什么?
EasyRTMP是一个EasyDarwin配套使用,也可以单独使用的RTMP推送库,通过EasyRTMP我们就可以避免接触到稍显复杂的RTMP推送流程,只需要调用EasyRTMP的几个API接口,就能轻松、稳定地把流媒体音视频数据推送给Red5、Ngnix、crtmpserver等RTMP服务器.
我们有专门的使用EasyRTMP library 实现的安卓版本的EasyRTMP,可直接将手机摄像头或者桌面以RTMP协议推送到相关服务器,简单易用,易于集成.EasyRTMP的APP界面如图所示:
可以看到,在首页有如下的功能元素
- 切换分辨率
- 录像
- 切换摄像头
- 帧率码率显示
- 开启,关闭摄像头推送
- 开启,关闭屏幕推送
- 设置
在此逐一介绍下:
切换分辨率
切换分辨率,即切换摄像头的预览分辨率.首先需要获取到摄像头支持的分辨率.通过如下方式获取到摄像头支持的分辨率:
List<Camera.Size> supportedPreviewSizes = mCamera.getParameters().getSupportedPreviewSizes();
通过如下方式设置预览分辨率:
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewSize(width, height);
...
mCamera.setParameters(parameters);
切换分辨率时,先关闭预览,重新设置分辨率,再开启预览即可:
mCamera.stopPreview();
// 设置新分辨率
...
mCamera.startPreview();
录像
录像是通过