
Android RTMP
韩曙亮
中国人民大学硕士 , 专注于 移动开发 领域 , 博客专家 , 2023 年博客之星 TOP1 , 2021 年博客之星 TOP9 , 华为云 云享专家 , 阿里云社区 专家博主 , 51CTO 专家博主 ;
展开
-
【Android RTMP】安卓直播推流总结 ( 直播服务器搭建 | NV21 图像采集 | H.264 视频编码 | PCM 音频采集 | AAC 音频编码 | RTMP 包封装推流 )
一、 安卓直播推流专栏博客总结、二、 相关资源介绍、三、 GitHub 源码地址、四、 整体 Android 直播推流数据到服务器并观看直播演示过程原创 2020-06-19 22:44:43 · 2555 阅读 · 4 评论 -
【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频采样数据 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )
一、 FAAC 编码器编码 AAC 音频采样数据、 二、 封装 RTMP 音频数据头、 三、 封装 RTMP 音频数据类型、 四、 拷贝 AAC 音频数据到 RTMPPacket 数据包中、 五、 设置数据包大小、 六、 设置绝对时间、数据类型、RTMP 通道、头类型、 七、 FAAC 编码器编码代码示例原创 2020-06-19 09:05:40 · 1239 阅读 · 0 评论 -
【Android RTMP】音频数据采集编码 ( FAAC 编码器编码 AAC 音频解码信息 | 封装 RTMP 音频数据头 | 设置 AAC 音频数据类型 | 封装 RTMP 数据包 )
一、 FAAC 编码器编码 AAC 音频解码信息、二、 封装 RTMP 音频数据头、三、 封装 RTMP 音频数据类型、四、 拷贝 AAC 音频数据到 RTMPPacket 数据包中、五、 设置数据包大小、六、 设置绝对时间、数据类型、RTMP 通道、头类型、七、 FAAC 编码器编码代码示例原创 2020-06-18 22:01:59 · 1339 阅读 · 0 评论 -
【Android RTMP】音频数据采集编码 ( FAAC 音频编码参数设置 | FAAC 编码器创建 | 获取编码器参数 | 设置 AAC 编码规格 | 设置编码器输入输出参数 )
一、 头文件、成员变量准备、 二、 创建 FAAC 编码器、 三、 获取并设置 FAAC 编码器参数、 四、 设置 FAAC 编码器编码标准、 五、 设置 FAAC 编码器 AAC 编码规格、 六、 设置 FAAC 编码器输入、输出格式、 七、 FAAC 设置音频编码参数代码、原创 2020-06-18 14:38:08 · 1690 阅读 · 0 评论 -
【Android RTMP】音频数据采集编码 ( AAC 音频格式解析 | FLV 音频数据标签解析 | AAC 音频数据标签头 | 音频解码配置信息 )
一、 AAC 音频格式解析、二、 FLV 音频数据标签解析、1. 分析 FLV 格式中的 AAC 音频格式数据、2. AAC 音频特殊配置、3. AAC 音频数据标签、三、 FLV 音频数据标签头、四、 音频解码配置信息、1. AAC 音频数据、2. 第 1 字节 AF 数据解析、3. 音频数据类型、原创 2020-06-17 20:28:33 · 1759 阅读 · 0 评论 -
【Android RTMP】音频数据采集编码 ( FAAC 头文件与静态库拷贝到 AS | CMakeList.txt 配置 FAAC | AudioRecord 音频采样 PCM 格式 )
一、 FAAC 头文件与静态库拷贝到 Android Studio、 二、 CMakeList.txt 构建脚本配置、 三、 Java 层 AudioRecord 音频采样 PCM 格式、 四、 Java 层 AudioRecord 音频采样 PCM 格式代码示例原创 2020-06-17 11:28:44 · 1038 阅读 · 3 评论 -
【Android RTMP】音频数据采集编码 ( 音频数据采集编码 | AAC 高级音频编码 | FAAC 编码器 | Ubuntu 交叉编译 FAAC 编码器 )
一、 音频数据采集、编码、 二、 AAC 高级音频编码、 三、 FAAC 编码器、 四、 Ubuntu 18.04.4 交叉编译 FAAC 编码器原创 2020-06-16 21:15:25 · 1239 阅读 · 2 评论 -
【Android RTMP】NV21 图像旋转处理 ( 快速搭建 RTMP 服务器 Shell 脚本 | 创建 RTMP 服务器镜像 | 浏览器观看直播 | 前置 / 后置摄像头图像旋转效果展示 )
一、 编写快速搭建 RTMP 服务器 Shell 脚本、 二、 RTMP 快速搭建方法、 三、创建阿里云 RTMP 服务器镜像、 四、浏览器查看直播内容、 五、前置 / 后置摄像头图像旋转效果展示原创 2020-06-16 15:14:50 · 1299 阅读 · 0 评论 -
【Android RTMP】NV21 图像旋转处理 ( 图像旋转算法 | 后置摄像头顺时针旋转 90 度 | 前置摄像头顺时针旋转 90 度 )
一、 后置摄像头顺时针旋转 90 度、 二、 前置摄像头顺时针旋转 90 度、 三、 NV21 格式图像旋转代码原创 2020-06-15 23:24:20 · 1680 阅读 · 0 评论 -
【Android RTMP】NV21 图像旋转处理 ( 问题描述 | 图像顺时针旋转 90 度方案 | YUV 图像旋转细节 | 手机屏幕旋转方向 )
一、 NV21 图像格式与 Camera图像传感器方向问题、 二、 NV21 图像格式视频旋转、 1. 图像旋转问题及解决方案 ( 顺时针旋转 90 度 )、 2. NV21 图像格式数旋转方案、 3. 旋转图像的 饱和度 色彩值 UV、 4. 旋转后的 NV21 格式、 三、 Android 手机端屏幕旋转方向、 四、 Android 手机端屏幕方向获取代码示例原创 2020-06-15 12:16:48 · 2252 阅读 · 0 评论 -
【Android RTMP】RTMP 直播推流阶段总结 ( 服务器端搭建 | Android 手机端编码推流 | 电脑端观看直播 | 服务器状态查看 )
一、 服务器搭建、二、 手机端推流、三、 电脑端观看直播、四、 RTMP 服务器端状态原创 2020-06-14 22:20:54 · 3039 阅读 · 0 评论 -
【Android RTMP】RTMP 直播推流 ( 阿里云服务器购买 | 远程服务器控制 | 搭建 RTMP 服务器 | 服务器配置 | 推流软件配置 | 直播软件配置 | 推流直播效果展示 )
一、 阿里云服务器购买、 二、 远程服务器控制软件、 三、 配置 Ubuntu 服务器、 四、 推流软件下载与配置、 五、 直播软件下载与配置原创 2020-06-14 19:40:28 · 2357 阅读 · 1 评论 -
【Android RTMP】RTMPDump 封装 RTMPPacket 数据包 ( 关键帧数据格式 | 非关键帧数据格式 | x264 编码后的数据处理 | 封装 H.264 视频数据帧 )
一、 x264 编码后的 H.264 数据帧、 二、 RTMP 协议中 关键帧 / 非关键帧 数据格式 说明、 三、 判定 H.264 帧数据分隔符、 四、 初始化 RTMPPacket、 五、 设置包头数据、 六、 设置 H.264 数据帧数据、 七、 设置其它数据、 八、 RTMPDump 封装视频帧数据代码示例原创 2020-06-14 00:25:06 · 1544 阅读 · 0 评论 -
【Android RTMP】RTMPDump 封装 RTMPPacket 数据包 ( 封装 SPS / PPS 数据包 )
一、 基本封装数据格式说明、 二、 封装 SPS PPS 数据总体说明、 三、 封装头数据、 四、 封装 SPS 数据、 五、 封装 PPS 数据、 六、 设置 RTMP 数据包其它参数、 七、 SPS PPS 数据封装代码示例原创 2020-06-13 22:23:36 · 1900 阅读 · 0 评论 -
【Android RTMP】RTMPDump 推流过程 ( 独立线程推流 | 创建推流器 | 初始化操作 | 设置推流地址 | 启用写出 | 连接 RTMP 服务器 | 发送 RTMP 数据包 )
一、 Java 层传入的 RTMP 推流地址处理、 二、 RTMPDump 推流线程、 三、 创建 RTMP 对象、 四、 初始化 RTMP 对象、 五、 设置 RTMP 推流地址、 六、 启用 RTMP 写出功能、 七、 连接 RTMP 服务器、 八、 连接 RTMP 流、 九、 发送 RTMP 数据包、 十、 断开 RTMP 连接并释放资源、 十一、 RTMPDump 推流代码原创 2020-06-14 10:32:15 · 1951 阅读 · 0 评论 -
【Android RTMP】x264 图像数据编码 ( NV21 格式中的 YUV 数据排列 | Y 灰度数据拷贝 | U 色彩值数据拷贝 | V 饱和度数据拷贝 | 图像编码操作 )
一、 NV21 图像数据中的 YUV 数据简介、 二、向 x264 编码图片、 三、 提取 NV21 数据中的灰度数据 Y、 四、 提取 NV21 数据中的饱和度数据 U 和 色彩值数据 V、 五、 图像编码操作、 六、 x264 视频数据编码代码示例原创 2020-06-13 18:32:08 · 1679 阅读 · 0 评论 -
【Android RTMP】x264 图像数据编码 ( Camera 图像数据采集 | NV21 图像数据传到 Native 处理 | JNI 传输字节数组 | 局部引用变量处理 | 线程互斥 )
一、 NV21 数据传入 Native 层、 二、 jbyte * 数据类型 ( Java 中的 byte[] 数组传入 JNI 处理方式 )、 三、 局部引用处理、 四、 x264 编码过程中的线程互斥、 五、 x264 视频数据编码代码示例原创 2020-06-13 16:32:19 · 1208 阅读 · 0 评论 -
【Android RTMP】x264 编码器初始化及设置 ( 获取 x264 编码参数 | 编码规格 | 码率 | 帧率 | B帧个数 | 关键帧间隔 | 关键帧解码数据 SPS PPS )
一、 x264 编码器参数设置引入、二、 获取 x264 编码器参数、三、 设置 x264 编码器编码规格、四、 设置 x264 编码器编码图像数据格式、五、 设置 x264 编码器 码率相关参数、六、 设置 x264 编码器 帧率相关参数、七、 设置 x264 编码器 编码帧相关参数、八、 x264 编码器参数设置代码示例原创 2020-06-12 22:10:02 · 2588 阅读 · 0 评论 -
【Android RTMP】Android Camera 视频数据采集预览 ( 图像传感器方向设置 | Camera 使用流程 | 动态权限申请 )
一、 Camera 传感器方向简介、 二、 Camera 图像传感器横向显示数据、 三、 Camera 图像传感器纵向显示数据、 四、 设置 Camera 预览数据方向、 五、 Camera 使用流程、 六、 Camera 动态权限申请原创 2020-06-12 11:59:43 · 1848 阅读 · 0 评论 -
【Android RTMP】Android Camera 视频数据采集预览 ( NV21 图像格式 | I420 图像格式 | NV21 与 I420 格式对比 | NV21 转 I420 算法 )
一、 NV21 与 I420 数据格式转换、 二、 NV21 数据格式、 三、 I420 数据格式、 四、 NV21 格式与 I420 格式对比、 五、 NV21 与 I420 图像大小、 六、 NV21 格式转为 I420 格式算法原创 2020-06-11 22:42:21 · 1927 阅读 · 0 评论 -
【Android RTMP】Android Camera 视频数据采集预览 ( 视频采集相关概念 | 摄像头预览参数设置 | 摄像头预览数据回调接口 )
一、 Android 端数据采集涉及到的相关概念、 二、 Camera 预览图像尺寸设置、 三、 获取摄像头采集的数据格式原创 2020-06-11 14:44:28 · 1994 阅读 · 0 评论 -
【Android RTMP】RTMP 数据格式 ( FLV 视频格式分析 | AVC 序列头格式解析 )
一、 视频标签内的视频数据格式 、 二、 视频标签数据解析 ( 引入 AVC 序列头 ) 、 三、 AVC 序列头格式解析原创 2020-06-10 20:33:33 · 1762 阅读 · 1 评论 -
【Android RTMP】RTMP 数据格式 ( FLV 视频格式分析 | 文件头 Header 分析 | 标签 Tag 分析 | 视频标签 Tag 数据分析 )
一、 RTMP 格式解析 、 二、 文件头 Header 分析 、 三、 标签 Tag 分析 、 四、 视频标签 Tag 数据分析原创 2020-06-10 11:49:33 · 1878 阅读 · 5 评论 -
【Android RTMP】Android Studio 集成 x264 开源库 ( Ubuntu 交叉编译 | Android Studio 导入函数库 )
一、 x264 简介 、 二、 x264 交叉编译 、 三、 Android Studio 导入函数库 、 四、 交叉编译版本 、 五、 GitHub 项目地址原创 2020-06-09 21:59:31 · 1578 阅读 · 0 评论 -
【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )
一、 RTMP 协议 、 二、 RTMP 协议使用 、 三、 RTMPDump 源码下载 、 四、 RTMPDump 源码交叉编译 、 五、 RTMPDump 源码导入 Android Studio 、 六、 Android Studio 配置 RTMPDump 源码 CMakeList.txt 、 七、 关闭 RTMP 加密功能 、 八、 GitHub 项目地址原创 2020-06-09 15:51:31 · 2174 阅读 · 0 评论 -
【Android RTMP】RTMP 直播推流服务器搭建 ( Ubuntu 18.04.4 虚拟机 )
一、 Android RTMP 直播推流简介 、 二、 Nginx、RTMP Module 编译环境源码准备 、 三、 pcre、OpenSSL、zlib 函数库安装 、 四、 编译安装 Nginx 、 五、 配置 RTMP 、 六、 修改 Nginx 和 RTMP Module 权限 、 七、 虚拟机网络配置 、 八、 启动 Nginx 服务器 、原创 2020-06-09 00:26:30 · 3186 阅读 · 0 评论