流媒体协议
RTMP
HLS
RTSP
SDP
RTP、RTCP
RTP协议分析
RTP/RTCP协议解析
WebRTC的RTP、RTCP协议实现分析
传输层协议
TCP、UDP
极客时间的专栏 趣谈网络协议
QUIC
科普:QUIC协议原理分析
QUIC协议初探-iOS实践
让互联网更快的协议,QUIC在腾讯的实践及性能优化
文件格式
FLV
H.264标准(二)FLV封装格式详解
将h.264视频流封装成flv格式文件(一.flv格式)
将h.264视频流封装成flv格式文件(二.开始动手)
FFmpeg从入门到出家(FLV文件结构解析)
编解码
H.264/AVC
深入浅出理解视频编码H.264结构
H.264流媒体协议格式中的Annex B格式和AVCC格式深度解析
码流格式: Annex-B, AVCC(H.264)与HVCC(H.265), extradata详解
H.265/HEVC
FFmpeg从入门到出家(HEVC在RTMP中的扩展)
基于iOS11的HEVC(H.265)硬编码/硬解码功能开发指南
Web端H.265播放器研发解密
AAC
SEI
开源工具
FFmpeg
fdk-aac
x264
WebRTC
一张图解释WebRTC底层协议结构
实际中的WebRTC:STUN,TURN以及信令(一)
RTC 专栏
webrtchacks
WebRTC Native 源码导读
LIVE555
live555源代码分析
live555 源代码简单分析1:主程序
live555 分析—— OpenRtsp
live555学习笔记-RTSP服务运作
live555学习笔记-RTP打包与发送
live555学习笔记-RTSPClient分析
SRS
NGINX-RTMP
OpenGL
基础概念
20分钟让你了解OpenGL ——OpenGL全流程详细解读
一篇通俗易懂的讲解OpenGL ES的文章
OpenGL ES入门详解
iOS OpenGL 纹理坐标详解
如何配置OpenGL ES的上下文(OpenGL ES2.0官方文档翻译)
(译)OpenGL ES2.0 – Iphone开发指引
(译)OpenGLES2.0 Iphone开发指引:第二部分,纹理贴图
基础应用
iOS — OpenGLES之初步认识
iOS — OpenGLES之着色器(shader)语法介绍
iOS — OpenGLES之着色器(shader)的编译、链接及使用
iOS — OpenGLES之简单的图形绘制
iOS — OpenGLES之顶点缓存对象VBO
[译] — OpenGL ES 2.0 for iPhone Tutorial Part 2: Textures
iOS — OpenGLES之图片纹理
从0打造一个GPUImage(1)
从0打造一个GPUImage(2)
从0打造一个GPUImage(3)
从0打造一个GPUImage(4)
从0打造一个GPUImage(5)
从0打造一个GPUImage(6)
如何调试shader
特效
“抖音”式的酷炫短视频开发进阶
在 iOS 中使用 GLSL 实现抖音特效
视频教程
音视频测试
优化策略
音视频开发中常见基础问题总结
直播首屏耗时400ms以下的优化实践
弱网优化、网络抖动、网络延时,这些问题,怎么处理?
直播技术总结(三)ijkplayer的一些问题优化记录
多媒体那些事-播放器漫谈(一)
多媒体那些事-播放器漫谈(二)
手机游戏直播 : 悟空TV客户端设计与技术难点
从直播CDN的原理说起,谈如何解决延时和连麦的老难题
视频直播时的QoS策略
超百万观众同场看直播流畅不卡顿,快手如何做到的?|首次披露
架构设计与应用
iOS流媒体直播整个框架介绍(HLS、RTSP)
短视频客户端SDK设计与实现
博客
公众号