android摄像头采集和预览-介绍
2017-12-26 19:17
471 查看
简述
在移动流媒体行业入坑三年出头了,虽然服务端和移动端都有做过,感觉更擅长的还是移动端,能在这个行业走这么长时间,还要多谢各位大神的博客。我要向各位大神学习,也慢慢的开始写博客,整理整理零散的技术。
如有错误之处,请多多指教
几种方法介绍
1. SurfaceView + setPreviewDisplay + setPreviewCallbackWithBuffer这种之前用的比较多的方式,也是我认为比较原始的方式
使用 setPreviewDisplay 将图像渲染到 SurfaceView 上,然后setPreviewCallbackWithBuffer获取图像数据
2. GLSurfaceView + setPreviewTexture + opengl-es
这种方式现在比较常用了
在GLSurfaceView的onSurfaceCreated函数中创建SurfaceTexture,然后摄像头通过setPreviewTexture将图像渲染到SurfaceTexture,有图像更新时会触发onFrameAvailable回调,将图像填充到与SurfaceTexture关联的纹理id上,
使用opengl-es将纹理渲染到屏幕上完成预览。
3. SurfaceView + setPreviewTexture + opengl-es + egl
与第2中方法差不多,区别是使用SurfaceView而没有使用GLSurfaceView
有了纹理id,只需要通过egl的方式将纹理渲染到SurfaceView上就可以了
核心代码
广告之后会贴出和上传代码相关文章推荐
- Android Camera2采集摄像头原始数据并手动预览
- android摄像头采集和预览-第一种方法
- android摄像头采集和预览-第二种方法
- ndroid Camera2采集摄像头原始数据并手动预览
- Android摄像头预览界面上画线
- Android实时监控项目第三篇:通过摄像头实时预览帧视频
- Android之Camera预览过程中插拔摄像头节点后移
- android 调起摄像头预览
- ndroid Camera2采集摄像头原始数据并手动预览
- 【JNI】 Android调用JNI的进阶实例(摄像头预览数据转码RGB播放)
- Android开发 摄像头SurfaceView预览 背景带矩形框 实现(原理:双surfaceview,顶层画矩形框,底层预览视频)
- ndroid Camera2采集摄像头原始数据并手动预览
- android平台,利用ffmpeg对android摄像头采集编码
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- Android自定义照相机 预览拍照 切换前后置摄像头
- Android音视频-视频采集(系统API预览)
- Android中直播视频技术探究之---摄像头Camera视频源数据采集解析
- ndroid Camera2采集摄像头原始数据并手动预览
- android视频和音频采集及预览
- Android下摄像头预览数据