前言 我们主要是实现RTMP推流,引流的部分通过一些直播RTMP协议的播放器来实现。 因为项目比较大,设计的知识也...[作者空间]
前言 先来了解一下视频直播的基本架构: 我们需要有一个主播客户端进行音视频采集,压缩,然后通过RTMP协议进行推流...[作者空间]
POSIX POSIX是一种标准,例如有多线程编程标准、网络编程标准等。 POSIX多线程 Linux下,一般多线...[作者空间]
Shell脚本 当命令比较复杂的时候,就需要专门写一个脚本文件。 bash、b shell实质是程序,我们写的命令...[作者空间]
常用的Linux命令 shell命令有多种,Ubuntu默认使用 B shell。 命令行相关的命令 命令自动补全...[作者空间]
音频解码实现 音频解码也是直接使用FFmpeg的API来做。 其中,JNI实现如下: 最终会输出pcm格式的文件。...[作者空间]
前言 上一篇文章我们编译输出了Android工程需要的动态库文件。然后下面我们利用这个库进行视频解码。 视频解码 ...[作者空间]
前言 我们进行Android FFmpeg开发的时候,需要一些FFmpeg预编译的库,这些预编译的so库需要在Li...[作者空间]
前言 C++是面向对象的编程语言,因此有类的概念。下面介绍面向对象中一些比较重要的知识点。 继承 继承主要是提高代...[作者空间]
前言 C++是面向对象的编程语言,因此有类的概念。 类的定义是在头文件,实现在源文件中,这里为了方便,都写在源文件...[作者空间]
C++的引用 变量就是内存的“门牌号”,人为地取名字,因此可以有多个别名,而这种别名就是引用。 引用的主要作用:作...[作者空间]
前言——C与C++的关系 C++可以与C代码进行混编,C++里面可以写C,但是反过来不可以。 C++是面向对象编程...[作者空间]
前言 有关APK更新的技术比较多,例如:增量更新,插件式开发,热修复,RN静默安装。下面简单介绍一下: 增量更新:...[作者空间]
前言 这里再次啰嗦一下,我们为什么要学习NDK开发呢?因为很多大公司,为了节省开发资源,很多时候核心技术都是用C/...[作者空间]
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布本人小楠——一位励志的Android开发者。 欢...[作者空间]
异常处理 异常测试例子: C代码如下: 通过例子可以知道,JNI层自己抛出的异常是Error类型,Java可以通过...[作者空间]
JNI引用 JNI引用概念:引用变量。 引用类型:局部引用和全局引用(全局引用里面包含全局弱引用)。 作用:在JN...[作者空间]
数组的处理(主要是同步问题) Java方法中,通过调用accessField,利用C修改静态属性 C代码如下: 注...[作者空间]
NDK NDK: Native Development Kit,NDK提供了一系列的工具,帮助开发者快速开发C(或...[作者空间]
预编译(预处理include、define) C语音的执行流程 C语言执行的流程: 编译:形成目标代码(.obj)...[作者空间]