- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 Android.mk解析
https://developer.android.com/ndk/guides/android_mk.html#overLOCAL_STATIC_LIBRARIESPREBUILT_STATIC_LIBRARY 与PREBUILT_SHARED_LIBRARY静态库可生成共享库Android.mk 文件必须首先定义 LOCAL_PATH
2017-09-30 09:37:24 307
原创 ijkplayer框架深入剖析
随着互联网技术的飞速发展,移动端播放视频的需求如日中天,由此也催生了一批开源/闭源的播放器,但是无论这个播放器功能是否强大、兼容性是否优秀,它的基本模块通常都是由以下部分组成:事务处理、数据的接收和解复用、音视频解码以及渲染,其基本框架如下图所示:播放器基本框图.png针对各种铺天盖地的播放器项目,我们选取了比较出众的ijkplayer进行源码剖析。它是一个基于
2017-09-28 14:16:06 905
原创 一步一步解析H.264码流的NALU(SPS,PSS,IDR)获取宽高和帧率
分析H.264码流的工具CodecVisa,StreamEye以及VM AnalyzerNALU是由NALU头和RBSP数据组成,而RBSP可能是SPS,PPS,Slice或SEI而且SPS位于第一个NALU,PPS位于第二个NALU另外值得说一下的就是从Headers Info拷贝出来的数据当中”na”就是未定义的,也就是if条件没有覆盖的情况。sps
2017-09-21 16:40:35 2777
原创 基于docker的webrtc开发环境
在root目录下先放好自定义的constants.py文件再docker run同时记得修改PUBLIC_IP可以跨wifi通信docker pull piasy/apprtc-serverdocker run --name apprtc -p 8080:8080 -p 8089:8089 -p 3478:3478-p 3478:3478/udp -p
2017-09-18 16:22:56 2402
原创 Android Studio apk 打包流程
Build -> Generate Signed APK点击Create new,窗口如下这里只要输入几个必要项Key store path(生产key文件的保存路径 )Key store password(key 存储密码)Key alias(key别名)Key password(key密码)可以输入机构或个人名字Signature V
2017-09-15 13:55:48 461
原创 结构体成员管理AVClass AVOption之2AVOption,设置选项值
AVOption用于在FFmpeg中描述结构体中的成员变量。一个AVOption可以包含名称,简短的帮助信息,取值等。上篇文章中概括了AVClass,AVOption和目标结构体之间的关系。以AVFormatContext为例,可以表示为下图。上篇文章主要概括了AVClass,AVOption和目标结构体之间的从属关系,但是并没有分析有关AVOption的源代码
2017-09-05 15:26:42 1244
原创 结构体成员管理AVClass AVOption之1AVClass
AVOption用于描述结构体中的成员变量。它最主要的作用可以概括为两个字:“赋值”。一个AVOption结构体包含了变量名称,简短的帮助,取值等信息。所有和AVOption有关的数据都存储在AVClass结构体中。如果一个结构体(例如AVFormatContext或者AVCodecContext)想要支持AVOption的话,它的第一个成员变量必须是一个指向AVC
2017-09-05 14:32:40 1148
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人