视频
文章平均质量分 91
mjlong123123
10年的Android开发经验。
展开
-
android player通过rtp协议接收h264视频数据播放
一、接收数据rtp包的组包与拆包已经由rtp 库完成,这里可以从rtp库的回调直接接收到原始发送的数据。videoRtpWrapper.open(40018, 96, 90000); videoRtpWrapper.setCallback { data, len -> Log.d("dragon_video", "received video data $len") nalu.appended(data, len) { ...原创 2021-06-24 22:40:31 · 1384 阅读 · 0 评论 -
android Recorder通过rtp发送h264视频数据给vlc播放
# 采集camera数据数据采集部分使用的是Camera2,CameraHolder是对camera2的简单封装。Camera2有个显著的优势,他可以同时添加多个surface用于接收camer数据。下面是通过CameraHolder启动camera的流程:``` override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) .........原创 2021-06-21 23:19:32 · 897 阅读 · 0 评论 -
H.264数据通过rtp分片发送
一、H264的nalu的组成start code [00 00 00 01]nalu headernalu payloadnalu header +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F(forbidden_zero_bit)H.264规范中规定必须为0NRI(nal_ref_idc)00~11,数值越大表示数据越重要。关键帧、sp原创 2020-10-20 21:41:21 · 418 阅读 · 0 评论 -
Camera2实现二维码扫描功能(qrcode scanner)
实现二维码识别的流程开启Camera创建ImageReader通过ImageReader获取surface对像设置surface对象给camera并启动preview当有preview数据产生时ImageReader的onImageAvailable回调会被调用调用ImageReader 的acquireLatestImage()方法获取image数据把image数据传递给QRCo...原创 2020-04-29 20:42:20 · 3332 阅读 · 0 评论 -
GLSurfaceView显示Camera2的preview内容(支持前后摄像头切换和分辨率切换)
效果实现的基本功能使用GLSurfaceView绘制camera的preview内容。支持前后摄像头切换。支持切换preview size。通过手势可以缩放preview画面,移动previw画面。初识OpenGlGLSurfaceView为我们构建了一个OpenGl环境,如果我们想通过GLSurfaceView来渲染camera的Preview内容,那么我们必须掌握一些基础的...原创 2020-04-22 22:52:33 · 1373 阅读 · 0 评论 -
Camera2的简单封装
背景Camera2已经发布很长时间了,但是一直没有用它替换老的Camera接口。没有替换的原因是新接口使用比较复杂并且与老接口的调用逻辑相差较大。正是因为Camera2接口使用比较复杂,学习成本比较高,所以google提供了Camera2的封装组件CameraX。使用CameraX来开发相机功能轻松了许多,但是要将原有的项目迁移到CameraX组件又要面对很多的代码适配问题。总之是一言难尽。...原创 2020-04-08 20:42:09 · 690 阅读 · 2 评论