前言 热修复也叫热更新,又叫做动态加载、动态修复、动态更新,是指不通过重新安装新的APK安装包的情况下修复一些线上...[作者空间]
前言 我们主要是实现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...[作者空间]
音视频基础知识 视频播放原理 我们先从一个简单的视频播放器的原理开始讲述,下图是一个最简单的视频播放的过程(不包括...[作者空间]
前言 我们这次用到的是fmod这个库,fmod是音效引擎游戏开发革命引擎,著名的游戏开发引擎CosCos2D、U3...[作者空间]
前言 学习的内容并不是最难,最难的是是否能够坚持下来。 C++的类型转换 C的类型转换:在前面加括号指明转换为什么...[作者空间]
异常处理 与Java类似,C++也有异常处理。 异常类型 C++中,异常的类型是任意的,如下: throw不同类型...[作者空间]
前言 C++是面向对象的编程语言,因此有类的概念。下面介绍面向对象中一些比较重要的知识点。 继承 继承主要是提高代...[作者空间]
前言 C++是面向对象的编程语言,因此有类的概念。 类的定义是在头文件,实现在源文件中,这里为了方便,都写在源文件...[作者空间]
C++的引用 变量就是内存的“门牌号”,人为地取名字,因此可以有多个别名,而这种别名就是引用。 引用的主要作用:作...[作者空间]
前言——C与C++的关系 C++可以与C代码进行混编,C++里面可以写C,但是反过来不可以。 C++是面向对象编程...[作者空间]
前言 有关APK更新的技术比较多,例如:增量更新,插件式开发,热修复,RN静默安装。下面简单介绍一下: 增量更新:...[作者空间]
前言 这里再次啰嗦一下,我们为什么要学习NDK开发呢?因为很多大公司,为了节省开发资源,很多时候核心技术都是用C/...[作者空间]