前言
隨著新冠疫情的影響,這兩年音視頻的需求呈爆發式增長,在音視頻領域中,WebRTC可以說是一個繞不開寶庫,包括了音視頻采集、編解碼、傳輸、渲染的全程序,當然除了WebRTC還有更多的原始碼值得探討,如:X264,FFmpeg,ijkplayer ,jsmpeg,Live555,Opus等等,為方便閱讀,這里有一份阿里P7大佬親手整理的音視頻精編原始碼決議分享給大家,
第一章 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編碼基礎之壓縮編碼

由于篇幅限制,這里只能展示部分內容,朋友們如果需要這份完整版的PDF資料合集,微信掃描下方CSDN官方二維碼【免費獲取】,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/395054.html
標籤:其他
