乐趣区

关于android:还不知道如何学习音视频

音视频的利用越来越宽泛,特地是挪动端的音视频利用,包含短视频、音视频直播、音视频通话等;挪动端的音视频开发需要也会十分大。作为一名挪动开发者,学习和理解音视频开发也是十分必要的。

但 Android 音视频开发这块目前没有比拟零碎的教程和书籍,这里给大家分享两份音视频材料《Android 音视频开发进阶指南》《音视频精编源码解析》,置信能够给大家在音视频的学习上提供一些帮忙。

音视频开发学习路线图

Android 音视频开发进阶指南

《Android 音视频开发进阶指南》分为五个大章节:Android 音视频硬解码篇、应用 OpenGL 渲染视频画面篇、Android FFmpeg 音视频解码篇、直播零碎聊天技术、直播零碎聊天技术、阿里 IM 技术分享。最初两个章节分享了包含阿里电商,微信,百度等技术实际。

一、Android 音视频硬解码篇

  • 音视频基础知识
  • 音视频硬解码流程:封装根底解码框架
  • 音视频播放:音视频同步
  • 音视频解封和封装:生成一个 MP4

二、应用 OpenGL 渲染视频画面篇

  • 初步理解 OpenGL ES
  • 应用 OpenGL 渲染视频画面
  • OpenGL 渲染多视频,实现画中画
  • 深刻理解 OpenGL 之 EGL
  • OpenGL FBO 数据缓冲区
  • Android 音视频硬编码:生成一个 MP4

三、Android FFmpeg 音视频解码篇

  • FFmpeg so 库编译
  • Android 引入 FFmpeg
  • Android FFmpeg 视频解码播放
  • Android FFmpeg+OpenSL ES 音频解码播放
  • Android FFmpeg+OpenGL ES 播放视频
  • FFmpeg 简略合成 MP4:视屏解封与从新封装
  • Android FFmpeg 视频编码

四、直播零碎聊天技术

  • 百万在线的美拍直播弹幕零碎的实时推送技术实际之路
  • 阿里电商 IM 音讯平台,在群聊、直播场景下的技术实际
  • 微信直播聊天室单房间 1500 万在线的音讯架构演进之路
  • 百度直播的海量用户实时音讯零碎架构演进实际
  • 微信小游戏直播在 Android 端的跨过程渲染推流实际

五、阿里 IM 技术分享

  • 企业级 IM 王者——钉钉在后端架构上的过人之处
  • 闲鱼 IM 基于 Flutter 的挪动端跨端革新实际
  • 闲鱼亿级 IM 音讯零碎的架构演进之路
  • 闲鱼亿级 IM 音讯零碎的牢靠投递优化实际

音视频精编源码解析

《音视频精编源码解析》,内容分为 7 个章节,涵盖 WebRTC Native 源码导读、X264 源码解读、FFmpeg、ijkplayer 源码剖析系列、jsmpeg 源码解析、Live555 源码解析、Opus 源码解析,一共 675 页。

第一章 WebRTC Native 源码导读

第一节 - 安卓相机采集实现剖析
第二节 - 安卓预览实现剖析
第三节 - 安卓视频硬编码实现剖析
第四节 -VideoCRE 与内存抖动优化
第五节 - 安卓 P2P 连贯过程和 DataChannel 应用
第六节 - 视频数据 native 层之旅
第七节 - 混音
第八节 -P2P 连贯过程齐全解析
第九节 -API 概览
第十节 -RTP H.264 封包与解包

第二章 X264 源码解读

第一节 - 概述
第二节 -x264 命令行工具
第三节 - 编码器骨干局部 -2
第四节 -x264_slice_write()
第五节 - 滤波(Filter)局部
第六节 - 宏块剖析(Analysis)局部 - 帧内宏块(Intra)

第三章 FFmpeg

第一节 -FFmpeg 编译和集成
第二节 -FFmpeg + ANativeWindow 实现视频解码播放
第三节 -FFmpeg + OpenSLES 实现音频解码播放
第四节 -FFmpeg + OpenGLES 实现音频可视化播放
第五节 -FFmpeg + OpenGLES 实现视频解码播放和视频滤镜
第六节 -FFmpeg 播放器实现音视频同步的三种形式
第七节 -FFmpeg + OpenGLES 实现 3D 全景播放器
第八节 -FFmpeg 播放器视频渲染优化
第九节 -FFmpeg、x264 以及 fdk-aac 编译整合
第十节 -FFmpeg 视频录制 – 视频增加滤镜和编码
第十一节 -FFmpeg + Android AudioRecorder 音频录制编码
第十二节 -Android FFmpeg 实现带滤镜的微信小视频录制性能

第四章 ijkplayer 源码剖析系列

第一节 - 整体构造总结
第二节 -read_thread 流程
第三节 - 解码流程
第四节 - 渲染流程

第五章 jsmpeg 源码解析

第一节 - 基础知识 字符解决 ArrayBuffer TypedArray
第二节 -TS 码流 PAT PMT
第三节 - 源码 buffer.js 对 Uint8Array 的封装
第四节 - 源码 ts.js TS 格局解析流程
第五节 - 源码 mpeg1.js MPEG1 码流构造
第六节 - 概要总结

第六章 Live555 源码解析

第一节 -GROUPSOCK
第二节 -MEDIUM 媒体根底类
第三节 -MEDIASOURCE、MEDIASINK、MEDIASESSION、MEDIASUBSESSION
第四节 -FRAMEDSOURCE、RTPSOURCE、RTPSINK
第五节 -GENERICMEDIASERVER、RTSPSERVER、RTSPCLIENT
第六节 -testRTSPClient
第七节 -ServerMediaSession、ServerMediaSubsession、live555MediaServer

第七章 Opus 源码解析

第一节 - 简介
第二节 - 编解码器应用
第三节 - 手撸一个 Opus 编码程序
第四节 -Opus 解码程序实现
第五节 -OggOpus 封装器全解析
第六节 -Opus 编码根底之意识声音
第七节 -Opus 编码根底之压缩编码

以上音视频材料内容较多,展现了局部内容截图和目录,须要完整版文档的敌人能够点击这里收费支付!

退出移动版