栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

音视频开发 (WebRTC、OpenGL、FFmpeg、ijkplayer.....)精编源码解析

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

音视频开发 (WebRTC、OpenGL、FFmpeg、ijkplayer.....)精编源码解析

从通信为王的时代,到互联网高歌猛进的二十一世纪,音视频技术一直是众多科技公司的必备技能。

要说音视频技术,在这两年迎来爆发期。首先 5G 的发展提供了硬件条件,又受疫情的影响,生活场景线上化,大量的线上办公、线上教育、线上娱乐等需求,让几亿人涌入各类线上互动平台。比如:

抖音和快手的短视频连麦直播需要 RTC 和直播技术视频会议需要 RTC 和转码合流服务等技术

可以说,音视频技术无处不在,未来充满无限可能。不夸张地说,音视频开发是一片蓝海,人少,钱多。而且未来,会更加炙手可热。

很多想要学习或者正在学习音视频的同学会去网上搜索音视频相关资料,但好的音视频资料网上又很少,因此,这里给大家分享腾讯大佬推荐的两份音视频资料 《Android音视频开发进阶指南》、《音视频精编源码解析》,同时还有音视频开发系列教程视频。

音视频开发系列教程视频:

Android音视频开发进阶指南

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

一、Android音视频硬解码篇

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

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

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

三、Android FFmpeg音视频解码篇

FFmpeg so库编译Android 引入FFmpegAndroid 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编码基础之压缩编码

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/710501.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号