3 行走的荷尔蒙CC

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 12w+

Android OpenGL+Camera2渲染(5) —— 录制视频,实现快录慢录

Android OpenGL+Camera2渲染(1) —— OpenGL简单介绍Android OpenGL+Camera2渲染(2) —— OpenGL实现Camera2图像预览Android OpenGL+Camera2渲染(3) —— 大眼,贴纸功能实现Android OpenGL+Camera2渲染(4) —— 美颜功能实现Android OpenGL+Camera2渲染...

2020-01-04 18:06:17

Android OpenGL+Camera2渲染(4) —— 美颜功能实现

Android OpenGL+Camera2渲染(1) —— OpenGL简单介绍Android OpenGL+Camera2渲染(2) —— OpenGL实现Camera2图像预览Android OpenGL+Camera2渲染(3) —— 大眼,贴纸功能实现Android OpenGL+Camera2渲染(4) —— 美颜功能实现Android OpenGL+Camera2渲染...

2020-01-04 17:38:45

Android OpenGL+Camera2渲染(3) —— 大眼,贴纸功能实现

Android OpenGL+Camera2渲染(1) —— OpenGL简单介绍Android OpenGL+Camera2渲染(2) —— OpenGL实现Camera2图像预览Android OpenGL+Camera2渲染(3) —— 大眼,贴纸功能实现Android OpenGL+Camera2渲染(4) —— 美颜功能实现Android OpenGL+Camera2渲染...

2020-01-04 17:27:52

Android OpenGL+Camera2渲染(2) —— OpenGL实现Camera2图像预览

Android OpenGL+Camera2渲染(1) —— OpenGL简单介绍Android OpenGL+Camera2渲染(2) —— OpenGL实现Camera2图像预览Android OpenGL+Camera2渲染(3) —— 大眼,贴纸功能实现Android OpenGL+Camera2渲染(4) —— 美颜功能实现Android OpenGL+Camera2渲染...

2020-01-04 16:14:18

Android OpenGL+Camera2渲染(1) —— OpenGL简单介绍

Android OpenGL+Camera2渲染(1) —— OpenGL简单介绍Android OpenGL+Camera2渲染(2) —— OpenGL实现Camera2图像预览Android OpenGL+Camera2渲染(3) —— 大眼,贴纸功能实现Android OpenGL+Camera2渲染(4) —— 美颜功能实现Android OpenGL+Camera2渲染...

2020-01-04 15:03:24

Android下RTMP推流h264和aac数据

RTMP服务器搭建参考:https://blog.csdn.net/wangchao1412/article/details/103641770h264格式,aac格式,rtmppacket格式参考:https://blog.csdn.net/wangchao1412/article/details/103642403环境:RtmpDump c文件少,可以直接引入源文件,配置针对rt...

2019-12-21 12:43:45

h264、AAC组装RTMPPacket

h264组包结构表如下H.264数据往RTMP包中填充的是H.264数据,但不是直接将x264编码出来的数据填充进去。一段包含了N个图像的H.264裸数据,每个NAL之间由:00 00 00 01 或者 00 00 01 这四个字节或三个字节应该去掉后才可以放入RTMP数据中进行分割。在分割符之后的第一个字节,就是表示这个nal的类型。0x67:sps 0...

2019-12-21 11:22:47

mac下Nginx搭建RTMP服务器

下载nginx wget wget http://nginx.org/download/nginx-1.15.3.tar.gz解压 tar xvf nginx-1.15.3.tar.gz下载nginx rtmp模块 wget https://codeload.github.com/arut/nginx-rtmp-module/tar...

2019-12-21 10:49:55

bsdiff编译以及bspatch在android下集成与使用

bsdiff的编译网上有很多直接参考,贴一个链接,mac环境和linux环境下都写的很详细。https://blog.csdn.net/weixin_30414635/article/details/95086119在Android 平台下的使用。首先在我们从1.0到2.0版本升级,我们需要打出差分包,上传到服务器,用户登陆时根据自己的版本号去服务器下载对应的差分包,使用bspatch...

2019-12-18 10:37:05

MediaCodec编码 音频pts设置

每一帧音频pcm录音,要进行mediacodec编码时,都需要为此pcm设置pts,在放入编码的input队列中。对于视频的pts来说,编码h264,一帧原始视频yuv420格式编码出的就是一帧h264,所以视频的pts可以直接取当前的时间戳就可以。但是对于音频来讲,一帧pcm数据,会编码出多帧的aac,mediacodec会根据送入编码器时设置的yuv420的pts,为每帧编码出的h264打一个...

2019-12-09 16:50:51

ffmpeg—视频播放器(点播和直播)

ffmpeg播放流程:1、解封装,拿到音视频信息,创建编码器。2、拿到音频Packet和视频Packet。3、解码,拿到音频Frame和视频Frame。4、对于音频原始帧,使用opensl ES进行播放。5、对于视频帧,需要 swscale库进行格式转换,转换成 ANativeWindow能够接收的数据类型RGBA_8888。6、音频视频同步。7、对于本地文件或则点播,...

2019-12-09 15:32:47

cmake配置ffmpeg项目

android ndk 交叉编译ffmpeg。编译好后,我们需要把静态库 lib 和头文件 include引入到Androidstudio中。引入后,我们需要编写CMakeList.txt文件cmake_minimum_required(VERSION 3.4.1)## CMAKE_SOURCE_DIR:表示cmakeList所在路径## 添加cmakeLi...

2019-12-09 11:06:58

Mac编译ffmpeg Android平台库

编译ffmpeg版本:ffmpeg-4.2.1ndk版本:android-ndk-r17c准备工作:一:通过brew下载wget工具。brew install wget二:下载mac os平台下的 ndk17wgethttps://dl.google.com/android/repository/android-ndk-r17c-darwin-x86_64.zip?hl=...

2019-11-25 17:33:17

UsbManager在28版本下的改动

用UsbManager来识别外置的camera设备,授权打开的功能。授权功能 //申请USB连接权限 private synchronized void requestPermission(UsbDevice device) { //申请USB连接权限 mPermissionIntent = PendingIntent.getBroadcas...

2019-10-31 14:32:44

反射获取范型的类型

public abstract class HttpCallback<Result> implements ICallback { @Override public void onSuccess(String result) {//result就是网络回来的数据 //result把转换成用户需要的对象 Gson gson=new Gso...

2019-09-20 10:51:48

插件化之路(2)广播插件实现

实现加载插件中的BroadCastRecevicer,首先广播的注册方式分为两种,动态注册和静态注册。动态广播注册步骤首先插件中的广播需要实现PayInterfaceBroadcast接口。1、插件执行registerReceiver时候,会执行到ProxyActivity里的registerReceiver方法。 @Override public Intent r...

2019-08-19 18:28:01

插件化之路(1)插桩实现插件apk注入

插件化:可以在动态的加载插件apk到本应用中,比如支付宝中可以点击进入滴滴出行,移动充值等插件。首先在宿主apk中要加载插件apk,需要自己去实现加载dex文件,resource资源,找到launchActivity等。首先我们这里直接把插件apk放到了手机的根目录下,项目中应该是去服务器下载。我们先把根目录的apk放到私有目录plugin目录下,然后再去从这个目录解析apk。/...

2019-08-19 14:36:04

ARouter源代码解析

上一篇文章介绍了ARouter在编译期间做的事情,会生成一些文件,Root表,Group表,AutoWired和Intercept的代表类,理解为工厂吧,链接:https://blog.csdn.net/wangchao1412/article/details/99412922所以我们在使用之前需要初始化,把Root表,Intercept拦截器和Provider加在到内存中,AutoWired...

2019-08-13 17:36:34

ARouter源码解析之APT运行时注解

ARouter,可以使用@Route注解来标示路由地址,使用@Autowired给变量实现自动注入值,@Interceptor可以实现拦截功能。在ARouter中,首先是通过APT在编译时生成了ROOT表,Group表,Interceptor和AutoWiredAutoWired自动注入:/** * DO NOT EDIT THIS FILE!!! IT WAS GENERATED...

2019-08-13 13:40:32

AndroidStudio下Gradle实现对配置统一管理

对SDK版本和在组建开发中对应用名进行统一管理。首先在project目录下新建一个gradle文件,如config.gradle文件如下:ext { // false: 组件模式 // true :集成模式 isModule = true android = [ compileSdkVersion: 26, ...

2019-08-13 10:27:31

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。