55
Watch
2.3k
Star
403
Fork
1
Issue

音视频流媒体权威资料整理,500+份文章,论文,视频,实践项目,协议,业界大神名单。

55
0voice
0voice
pushedAt 3 weeks ago

0voice/audio_video_streaming

🔥🔥🔥热门、吃香】音视频流媒体权威资料整理,精选文章,学术论文,大佬视频,实践项目,开源框架,协议,业界大神一览



💡 【最新更新】WebRTC零基础开发者教程(中文)

📢【推荐收藏】音视频流媒体开发知识归纳导图

🏹【熟读兵法,搞定面试】50道音视频经典面试题

👁️【不想看文字,视频更直接】国内国外大佬教学视频

🗜【项目实战应用,日后100%要用到】N个经典开源项目


📙 书籍

No. book nam author
1 FFmpeg从入门到精通 刘歧, 赵文杰
2 视频图像处理与性能优化 梁军, 贾海鹏
3 数字图像与视频处理 卢官明, 唐贵进, 崔子冠
4 数字音视频技术及应用 陈光军
5 音视频开发进阶指南:基于Android与iOS平台的实践 展晓凯, 魏晓红
6 视频编码全角度详解:AVS_China、H.264_MPEG-4_PART10、HEVC、VP6、DIRAC、VC-1 刘歧, 赵文杰
7 FFMPEG - From Zero to Hero Nick, Ferrando
8 FFmpeg Basics 2012 Frantisek Korbel
9 Handbook on SDP for Multimedia Session Negotiations SIP and WebRTC IP Telephony Roy, Radhika Ranjan
10 Learning WebRTC Dan Ristic
11 Real-Time Communication with WebRTC Salvatore Loreto, Simon Pietro Romano

🌅 面试题

1. 为什么巨大的原始视频可以编码成很小的视频呢?这其中的技术是什么呢?
2. 怎么做到直播秒开优化?
3. 直方图在图像处理里面最重要的作用是什么?
4. 数字图像滤波有哪些方法?
5. 图像可以提取的特征有哪些?
6. 衡量图像重建好坏的标准有哪些?怎样计算?
7. AAC和PCM的区别?
8. H264存储的两个形态?
9. FFMPEG:图片如何合成视频?
10. 常见的音视频格式有哪些?
11. 请指出“1080p”的意义?
12. 请解释颜色的本质及其数字记录原理,并说出几个你所知道的色域。
13. 请解释“矢量图”和“位图”的区别?
14. 请从“光圈”“快门速度”“感光度”“白平衡”“景深”中任选2个进行叙述?
15. 视频分量YUV的意义及数字化格式?
16. 在MPEG标准中图像类型有哪些?
17. 列举一些音频编解码常用的实现方案?
18. 请叙述MPEG视频基本码流结构?
19. sps和pps的区别?
20. 请叙述AMR基本码流结构?
21. 预测编码的基本原理是什么?
22. 说一说ffmpeg的数据结构?
23. 说一说AVFormatContext 和 AVInputFormat之间的关系?
24. 说一说AVFormatContext, AVStream和AVCodecContext之间的关系?
25. 说一说视频拼接处理步骤?(细节处理,比如分辨率大小不一,时间处理等等)
26. NV21如何转换成I420?
27. DTS与PTS共同点?
28. 影响视频清晰度的指标有哪些?
29. 编解码处理时遇到什么困难?
30. 如何秒开视频?什么是秒开视频?
31. 如何降低延迟?如何保证流畅性?如何解决卡顿?解决网络抖动?
32. 需要把网络上一段视频存储下来(比如作为mp4 ), 请实现并说出方法(第一个视频需要翻墙才能进)?
33. 需要把网络上一段语音存储下来(比如作为mp3 ), 请实现并说出方法?
34. 为什么要有YUV这种数据出来?(YUV相比RGB来说的优点)
35. H264/H265有什么区别?
36. 视频或者音频传输,你会选择TCP协议还是UDP协议?为什么?
37. 平时说的软解和硬解,具体是什么?
38. 何为直播?何为点播?
39. 简述推流、拉流的工作流程?
40. 如何在直播中I帧间隔设置、与帧率分辨率选定?
41. 直播推流中推I帧与推非I帧区别是什么?
42. 常见的直播协议有哪些?之间有什么区别?
43. 点播中常见的数据传输协议主要有哪些?
44. RTMP、HLS协议各自的默认端口号是?
45. 简述RTMP协议,如何封装RTMP包?
46. m3u8构成是?直播中m3u8、ts如何实时更新?
47. 何为音视频同步,音视频同步是什么标准?
48. 播放器暂停、快进快退、seek、逐帧、变速怎么实现?
49. 说说你平时在播放过程中做的优化工作?
50. 你研究过哪些具体的流媒体服务器,是否做过二次开发?
51. 什么是GOP?
52. 音频测试的测试点,音频时延如何测试?
53. 美颜的实现原理,具体实现步骤?
54. 如何直播APP抓包过来的文件,如何过滤上行,下行,总码率?
55. 如何测试一个美颜挂件?
56. 为什么要用FLV?
57. 如何测试一个美颜挂件?
58. 平常的视频格式?
59. 何为homebrew?你用它安装过什么?常用命令有哪些?
60. RTMP、HLS协议各自的默认端口号是?

📰 文章

No. article
1 WebRTC 发送方码率预估实现解析
2 码率控制基本概念
3 Speex回声消除代码分析
4 房间声学原理与Schroeder混响算法实现
5 H264系列--压缩编码技术
6 RTSP 媒体协议流的录制方案及其覆盖策略详解
7 建立连接之ICE框架
8 流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)
9 音视频同步原理及实现
10 直播概念和流程框架
11 CDN在直播中的运用
12 常见音视频编码格式
13 H.264官方软件JM源代码分析-编码器lencod
14 H.264官方软件JM源代码分析-解码器ldecod
15 Android 音视频技术
16 Web前端WebRTC攻略-媒体协商与SDP简析
17 基于FFmpeg的AVfilter的例子-纯净版
18 WebRTC 传输安全机制第二话:深入显出 SRTP 协议
19 WebRTC能给我带来什么?
20 视音频数据处理:RGB、YUV像素数据处理
21 视音频数据处理:PCM音频采样数据处理
22 视音频数据处理:H.264视频码流解析
23 视音频数据处理:AAC音频码流解析
24 视音频数据处理:FLV封装格式解析
25 视音频数据处理:UDP-RTP协议解析
26 如何生成mp4文件
27 ffmpeg滤镜的基本使用
28 webRTC是如何实现音视频的录制
29 音视频同步算法
30 房间声学原理与Schroeder混响算法实现
31 一个频域语音降噪算法实现及改进方法
32 HEVC官方软件HM源代码分析-编码器TAppEncoder
33 HEVC官方软件HM源代码分析-解码器TAppDecoder
34 音视频编解码常用知识点
35 微信小程序集成实时音视频通话功能
36 视音频编解码技术零基础学习方法
37 RTSP协议学习
38 HEVC码流分析
39 H.264简单码流分析
40 MPEG2简单码流分析
41 视频码流分析工具
42 H.264分析器
43 FFmpeg架构之IO模块分析
44 (Video and Audio Data Processing)UDP-RTP协议解析
45 RTSP协议实例分析
46 RTSP协议之TCP或UDP问题
47 ffplay工具命令使用技巧
48 VLC RTSP网络串流播放失败
49 RTMP协议详解
50 STUN 原理理解

🌐 开源框架

实时音视频开源项目

实时音视频应用共包括几个环节:采集、编码、前后处理、传输、解码、缓冲、渲染等很多环节。每一个细分环节,还有更细分的技术模块。
比如,前后处理环节有美颜、滤镜、回声消除、噪声抑制等,采集有麦克风阵列等,编解码有VP8、VP9、H.264、H.265等。

采集->前处理编码->传输->解码后处理->渲染

实时音视频开源项目思维导图 音视频开源项目说明

编解码开源项目
project website introduce
WebRTC webrtc.org WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (RTC))能力。WebRTC提供了视频会议的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android。
x264 www.linuxfromscratch.org H.264是ITU(International Telecommunication Union,国际通信联盟)和MPEG(Motion Picture Experts Group,运动图像专家组)联合制定的视频编码标准。而x264是一个开源的H.264/MPEG-4 AVC视频编码函数库,是最好的有损视频编码器之一。
FFmpeg ffmpeg.org FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。FFmpeg提供了编码、解码、转换、封装等功能,以及剪裁、缩放、色域等后期处理。
ijkplayer bilibili/ijkplayer ijkplayer 是一个基于 ffplay 的轻量级 Android/iOS 视频播放器。实现了跨平台功能,API易于集成;编译配置可裁剪,方便控制安装包大小;支持硬件加速解码,更加省电;提供Android平台下应用弹幕集成的解决方案。
JSMpeg jsmpeg.com JSMpeg is a Video Player written in JavaScript. It consists of an MPEG-TS Demuxer, WebAssembly MPEG1 Video & MP2 Audio Decoders, WebGL & Canvas2D Renderers and WebAudio Sound Output. JSMpeg can load static files via Ajax and allows low latency streaming (~50ms) via WebSocktes.
Opus opus.nlpl.eu Opus是一个有损声音编码的格式,由Xiph.Org基金会开发,之后由IETF(互联网工程任务组)进行标准化,目标是希望用单一格式包含声音和语音,取代Speex和Vorbis,且适用于网络上低延迟的即时声音传输,标准格式定义于RFC 6716文件。Opus格式是一个开放格式,使用上没有任何专利或限制。
live555 www.live555.com live555是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了标准流媒体传输,是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+ 、DV、JPEG视频和多种音频编码。
服务端开源项目
project website introduce
jitsi jitsi/jitsi Jitsi is an audio/video and chat communicator that supports protocols such as SIP, XMPP/Jabber, IRC and many other useful features.
JsSIP jssip.net JsSIP是一个简单易用的JavaScript库,它利用SIP和WebRTC的最新发展,在任何网站上提供全功能的SIP端点。通过JsSIP ,只要几行代码,任何网站都可以通过音频,视频等获得实时通信功能。
SRS www.ossrs.net SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。SRS提供了丰富的接入方案将RTMP流接入SRS,包括推送RTMP到SRS、推送RTSP/UDP/FLV到SRS、拉取流到SRS。SRS还支持将接入的RTMP流进行各种变换,譬如将RTMP流转码、流截图、转发给其他服务器、转封装成HTTP-FLV流、转封装成HLS、转封装成HDS、录制成FLV。SRS包含支大规模集群如CDN业务的关键特性,譬如RTMP多级集群、源站集群、VHOST虚拟服务器、无中断服务Reload、HTTP-FLV集群、Kafka对接。此外,SRS还提供丰富的应用接口,包括HTTP回调、安全策略Security、HTTP API接口、RTMP测速。
JRTPLIB j0r1/JRTPLIB jrtplib是一个基于C++、面向对象的RTP封装库, jrtplib支持定义于RFC3550中的RTP协议,它使得发送和接收RTP报文变得异常简单,用户不用担心SSRC冲突,也不用考虑如何传输RTCP数据,因为RTCP功能完全在内部实现。
OPAL opalvoip Open Phone Abstraction Library (OPAL) is a C++ multi-platform, multi-protocol library for Fax, Video & Voice over IP and other networks. Also included is the Portable Tool Library (PTLib) which is a C++ multi-platform abstraction library.
Kurento www.kurento.org Kurento 是一个WebRTC流媒体服务器以及一些客户端API,开发WWW及智能手机平台的高级视频应用就变得更加容易。可以利用Kurento开发的应用类型包括,视频会议,音视频广播,音视频录制、转码等。
Janus janus.conf.meetecho.com Janus 是由Meetecho设计和开发的开源、通用的基于SFU架构的WebRTC流媒体服务器,它支持在Linux的服务器或MacOS上的机器进行编译和安装。
质量传输开源项目
project website introduce
callstats.io callstats Callstats.io致力于监控和管理WebRTC应用中的音频和视频通话性能。提供Javascript客户端库,可以监测浏览器终端性能,从而帮助服务供应商准确定位那些媒体质量较低的终端用户,并进行性能问题的诊断。该信息主要是用于产品经理和工程师来提高客户体验质量,主动解决潜在的瓶颈障碍。
Meetecho meetecho/janus-gateway Meetecho Janus是Meetecho公司的一款WebRTC(网页即时通信)服务器。
Agora agora.io 声网Agora提供了一套简单而强大的SDK,开发者可以利用其中的资源在任何手机或电脑应用中加入高清语音和视频通讯功能。
视频前后处理开源项目
音频
project website introduce
soundtouch soundtouch SoundTouch是一个开源的音频处理库,主要实现包含变速、变调、变速同时变调等三个 功能模块,能够对媒体流实时操作,也能对音频文件操作。采用32位浮点或者16位定点,支持单声道或者双声道,采样率范围为8k~48k。
视频
project website introduce
SeetaFace6 SeetaFace6Open SeetaFace6是中科视拓最新开源的商业正式版本。包含人脸识别的基本部分,如人脸检测、关键点定位、人脸识别。同时增加了活体检测、质量评估、年龄性别估计。并且响应时事,开放了口罩检测以及戴口罩的人脸识别模型。
GPUImage2 GPUImage2 GPUImage是个功能十分强大、又十分易用的图像处理库。提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜。
open nsfw open_nsfw open nsfw是雅虎开源项目caffeonspark,使用深度学习训练得到caffe模型。nsfw翻译为不可在工作中看的图片。主要是针对黄图的,恐怖,血腥图片不能识别。
PaddleGAN PaddleGAN PaddleGAN是百度飞桨团队开源的对抗网络工具箱,提供了视频超分、插帧、上色等高质量深度学习能力。

其他音视频开源项目

project website introduce
Speex xiph.org Speex是一套主要针对语音的开源免费,无专利保护的音频压缩格式。
FLAC xiph.org FLAC中文可解释为无损音频压缩编码。FLAC是一套著名的自由音频压缩编码,其特点是无损压缩。不同于其他有损压缩编码如MP3及AAC,它不会破坏任何原有的音频信息,所以可以还原音乐光盘音质。
Xvid xvidmovies Xvid是一个开放源代码的MPEG-4视频编解码器,它是基于OpenDivX而编写的。
Lagarith lags.leetcode.net Lagarith,是一种由Ben Greenwood所撰写的影片编解码器(video codec)。
Thor wwww.thor.com Thor是思科开源的视频编码解码器,Thor拥有适当复杂度的高压缩率视频编码解码器,使用众所周知的 motion-compensated 预测的混合视频编码方法和变换编码。

🧿 视频

国外大神

No. title
1 如何使用FFMPEG将MP4视频文件转换为GIF
2 FFMPEG Introduction & Examples
3 Live Streaming with Nginx and FFmpeg
4 Ep2 Ffmpeg Nginx & Nginx-Rtmp-Module Streaming to Server
5 Streaming an IP Camera to a Web Browser using FFmpeg
6 Easy Screencasting and Webcamming with ffmpeg in Linux
7 Streaming an IP Camera to a Web Browser using FFmpeg
8 FFMPEG Advanced Techniques Pt2 - Filtergraphs & Timeline
9 Convert HEVCh265 mkv video to AVCh264 mp4 with ffmpeg
10 How to add soft subtitles( srt subrip) to mp4 video using ffmpeg
11 FFmpeg Processing multiple video files by using.bat file
12 Opensource Multimedia Framework -- FFmpeg
13 rtsp streaming node js ip camera jsmpeg
14 H.265 RTSP Streaming to VLC + NewTek NDI Integration
15 IP camera stream using RTSP and openCV python
16 NAT Traversal & RTSP
17 Simple client et serveur de Streaming RTSP MJPEG(JAVA SE)
18 Build Your First WebRTC Video Chat App
19 P2P Video Chat with JavaScript/WebRTC
20 Building a WebRTC app - LIVE
21 Zoom vs WebRTC
22 Architectures for a kickass WebRTC application
23 (REACT NATIVE) - integrate webRTC
24 How to build Serverless Video Chat App using Firebase and WebRTC in React
25 Implementation Lessons using WebRTC in Asterisk

国内大佬

No. title 地址
26 windows ffmpeg命令行环境搭建 百度网盘 提取码:i3f2
27 FFMPEG如何查询命令帮助文档 百度网盘 提取码:9mqk
28 ffmpeg音视频处理流程 百度网盘 提取码:azx3
29 ffmpeg命令分类查询 百度网盘 提取码:odhc
30 ffplay播放控制 百度网盘 提取码:e51s
31 ffplay命令选项(上) 百度网盘 提取码:n1zx
32 ffplay命令选项(下) 百度网盘 提取码:rtn0
33 ffplay命令播放媒体 百度网盘 提取码:bs9s
34 ffplay简单过滤器 百度网盘 提取码:r4rk
35 ffmpeg命令参数说明 百度网盘 提取码:5q18
36 ffmpeg命令提取音视频数据 百度网盘 提取码:v807
37 ffmpeg命令提取像素格式和PCM数据 百度网盘 提取码:az9x
38 ffmpeg命令转封装 百度网盘 提取码:s7ez
39 fmpeg命令裁剪和合并视频 百度网盘 提取码:6g0g
40 fmpeg命令图片与视频互转 百度网盘 提取码:a3p5
41 ffmpeg命令视频录制 百度网盘 提取码:em7b
42 ffmpeg命令直播(上) 百度网盘 提取码:ilxz
43 ffmpeg命令直播(下) 百度网盘 提取码:akyr
44 ffmpeg过滤器-裁剪 百度网盘 提取码:toii
45 ffmpeg过滤器-文字水印 百度网盘 提取码:unuu
46 ffmpeg过滤器-图片水印 百度网盘 提取码:mw4v
47 ffmpeg过滤器-画中画 百度网盘 提取码:c6fc
48 ffmpeg过滤器-多宫格 百度网盘 提取码:aioi
49 SRS流媒体服务器实战(上) 百度网盘 提取码:4134
50 SRS流媒体服务器实战(下) 百度网盘 提取码:g4be
51 音视频开发-ffplay.iikplayer、vlc的播放器设计实现 百度网盘 提取码:1img
52 音视频成长之路-进阶三部曲 百度网盘 提取码:4nw3
53 为什么直播领域也要搞WebRTC-srs4.0 百度网盘 提取码:m47a
54 腾讯课堂直播如何做到低延迟 百度网盘 提取码:jruh
55 rtmp2webrtc提出问题-灵魂拷问 百度网盘 提取码:pupp

🍀 paper

ffmpeg

No. Title Company
1 《From Laptop to Lambda:Outsourcing Everyday Jobs to Thousands of Transient Functional Containers》 斯坦福大学
2 《SUSTAINABILITY THROUGH COMMUNITY ffmprovisr and the Case for Collaborative Knowledge Transfer》 华盛顿州立大学
3 《Companion Paper for “MiniView Layout for Bandwidth-Efficient 360-Degree Video”》 俄亥俄州立大学
4 《Research on Audio/Video Codec Based on Android》 北京大学
5 《Fuzzing Error Handling Code using Context-Sensitive Software Fault Injection》 清华大学
6 《Evaluating Fuzz Testing》 德克萨斯州大学
7 《lntel QuickSync Video and FFmpeg》 Intel
aac
No. Title Company
8 《TalkingBoogie: Collaborative Mobile AAC System for Non-verbal Children with Developmental Disabilities and Their Caregivers》 首尔国立大学
9 《The Performance Of The AAC Pumpcell Circuits At The Gold Fields Limited Driefontein And Kloof Operations》
ffplay
No. Title Company
10 《Sustainability through Community ffmprovisr and the Case for Collaborative Knowledge Transfer》 华盛顿大学
11 《Desarrollo de una Aplicación Cliente/Servidor para un Wall View en base a la Plataforma – Cruzada Opensource – FFMPEG (Colección de Software Libre que puede Grabar, Convertir y hacer Streaming de Audio y Vídeo)》
12 《Salsify: Low-Latency Network Video Through Tighter Integration Between a Video Codec and a Transport Protocol》 斯坦福大学
H264
No. Title Company
13 《Performance Comparison of H.265/MPEG-HEVC, VP9, and H.264/MPEG-AVC Encoders》
14 《3D range geometry video compression with the H.264 codec》 爱荷华州立大学
15 《PERFORMANCE EVALUATION OF H.265/MPEG-HEVC, VP9 AND H.264/MPEG AVC VIDEO CODING》
16 《Hardware Architecture Design of an H.264/AVC Video Codec》 国立台湾大学
17 《Evaluacióndelrendimiento paralelo en el nivelmacro bloque del decodificadorH.264enuna arquitecturamultiprocesador cc­NUMA》
18 《Machine Learning Approach to Detect Tampering in H.264 Video》
19 《Overview of the H.264/AVC Video Coding Standard》
20 《FAST SHOT DETECTION FOR HIGH QUALITY LOW DELAY H.264 VIDEO CODING》
21 《H.264 vs H.265》
22 《H.264 Video Frame Size estimation》 瑞典隆德大学
23 《The H.264/MPEG4 Advanced Video Coding Standard and its Applications》
24 《Real-time H264/AVC encoder based on enhanced frame level parallelism for smart multicore DSP camera》
25 《Visibility of individual packet loss on H.264 encoded video stream – A user study on the impact of packet loss on perceived video quality》
26 《Effective Compression of Range Data Streams for Remote Robot Operations using H.264》
27 《Parallel Scalability of H.264》 巴塞罗那超级计算中心
28 《The H.264/AVC Advanced Video Coding Standard: Overview and Introduction to the Fidelity Range Extensions》
29 《Customizing Wide-SIMD Architectures for H.264》
30 《The H.264/MPEG4 Advanced Video Coding Standard and its Applications》

流媒体

RTSP
No. Title Company
31 《DREAM – A Data Streaming Application Using RTP/RTSP in a Local Area Network》
32 《The Architecture of an Integrated RTSP, RTP and SDP Library》
33 《Secure IPsec based offload architectures for mobile data : architecture description and performance evaluation》
34 《WebRTC for peer-to-peer streaming from an IP camera》
35 《A High Q&S RTSP Server’s Architecture and Implementation Based On Android》
36 《基于 gst-rtsp-server 的网络摄像机设计与实现》 北京邮电大学计算机学院
37 《A Caching and Streaming Framework for Multimedia》
38 《A Survey on open Source Protocols SIP, RTP, RTCP, RTSP, H.264 for Video Conferencing System》
39 《A Multimedia Semantic Model for RTSP-Based Multimedia Presentation Systems》
40 《AN ARCHITECTURE FOR STREAMING CONTROL IN DISTRIBUTED MULTIMEDIA SYSTEMS》
41 《Multimedia and streaming traffic analysis》
42 《RTP,RTCP, and RTSP — Internet Protocols for Real-Time Multimedia Communication》
43 《Secure Real-Time Streaming Protocol (RTSP) for Hierarchical Proxy Caching》 香港大学
44 《RTSP Live Streaming》
45 《Kria K26 SOM:The Ideal Platform for Vision AI at the Edge》
46 《Streaming Video over the Internet:Approaches and Directions》
rtmp
No. Title Company
47 《Live Delivery of Neurosurgical Operating Theatre Experience in Virtual Reality》
48 《Virtual Office Design For The Effectiveness Of Web_based Office Administration Works》
49 《Advancing User Quality of Experience in 360-degree Video Streaming》
50 《Extended User Control over Multichannel Content Delivered over the Web》
51 《A First Characterization of Anycast Traffic from Passive Traces》
52 《ELECTRICAL DISTRIBUTION NETWORKS STATE ESTIMATION》
53 《Cloud Ingest of Live Video – An open approach to RIST, SRT and retransmission protocols》
54 《E3: MANAGEMENT OF TRAFFIC DURING CONSTRUCTION》
55 《CAPTURING AND REPLAYING STREAMING MEDIA IN A WEB ARCHIVE – A BRITISH LIBRARY CASE STUDY》
56 《360° Innovations for Panoramic Video Streaming》
57 《Understanding Video Management Planes》
58 《Anatomy of a Personalized Livestreaming System》
59 《360-Degree Video Streaming: A Survey of the State of the Art》
HLS
No. Title Company
60 《A Survey and Evaluation of FPGA High-Level Synthesis Tools》
61 《Centrifuge: Evaluating full-system HLS-generated heterogeneous-accelerator SoCs using FPGA-Acceleration》
62 《ThunderGP: HLS-based Graph Processing Framework on FPGAs》
63 《HL5: A 32-bit RISC-V Processor Designed with High-Level Synthesis》

🧾 协议

HTTP

No. Title link
1 Hypertext Transfer Protocol -- HTTP/1.1 rfc2068.txt.pdf
2 An Extension to HTTP : Digest Access Authentication rfc2069.txt.pdf
3 Simple Hit-Metering and Usage-Limiting for HTTP rfc2227.txt.pdf
4 HTTP Extensions for Distributed Authoring -- WEBDAV rfc2518.txt.pdf
5 Internet X.509 Public Key Infrastructure Operational Protocols: FTP and HTTP rfc2585.txt.pdf
6 Upgrading to TLS Within HTTP/1.1 rfc2817.txt.pdf

RTP

No. Title link
7 RTP: A Transport Protocol for Real-Time Applications rfc1889.txt.pdf
8 RTP Profile for Audio and Video Conferences with Minimal Control rfc1890.txt.pdf
9 RTP Payload Format of Sun's CellB Video Encoding rfc2029.txt.pdf
10 RTP Payload Format for JPEG-compressed Video rfc2035.txt.pdf
11 RTP Payload Format for MPEG1/MPEG2 Video rfc2038.txt.pdf
12 RTP Payload for Redundant Audio Data rfc2198.txt.pdf
13 RTP Payload Format for MPEG1/MPEG2 Video rfc2250.txt.pdf
14 RTP Payload Format for the 1998 Version of ITU-T Rec. H.263 Video (H.263+) rfc2429.txt.pdf
15 RTP Payload Format for BT.656 Video Encoding rfc2431.txt.pdf
16 RTP Payload Format for JPEG-compressed Video rfc2435.txt.pdf
17 Compressing IP/UDP/RTP Headers for Low-Speed Serial Links rfc2508.txt.pdf
18 An RTP Payload Format for Generic Forward Error Correction rfc2733.txt.pdf
19 RTP Payload for Text Conversation rfc2793.txt.pdf
20 RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals rfc2833.txt.pdf
21 RTP Payload Format for Real-Time Pointers rfc2862.txt.pdf
22 RTP Payload Format for MPEG-4 Audio/Visual Streams rfc3016.txt.pdf
23 RTP Payload Format for ITU-T Recommendation G.722.1 rfc3047.txt.pdf

RTSP

No. Title link
24 Real Time Streaming Protocol (RTSP) rfc2326.txt.pdf
25 Key Management Extensions for Session Description Protocol (SDP) and Real Time Streaming Protocol (RTSP) rfc4567.txt.pdf
26 A Network Address Translator (NAT) Traversal Mechanism for Media Controlled by the Real-Time Streaming Protocol (RTSP) rfc7825.txt.pdf
27 Real-Time Streaming Protocol Version 2.0 rfc7826.txt.pdf
28 SDP: Session Description Protocol rfc8866.pdf

TCP

No. Title link
29 Protocol standard for a NetBIOS service on a TCP/UDP transport: Concepts and methods rfc1001.pdf
30 Protocol standard for a NetBIOS service on a TCP/UDP transport: Detailed specifications rfc1002.pdf
31 Transmission Control Protocol rfc793.pdf

UDP

No. Title link
32 Protocol standard for a NetBIOS service on a TCP/UDP transport: Concepts and methods rfc1001.pdf
33 Protocol standard for a NetBIOS service on a TCP/UDP transport: Detailed specifications rfc1002.pdf
34 SNMPv2 Management Information Base for the User Datagram Protocol using SMIv2 rfc2013.pdf
35 TCP and UDP over IPv6 Jumbograms rfc2147.pdf
36 Compressing IP/UDP/RTP Headers for Low-Speed Serial Links rfc2508.pdf
37 STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs) rfc3489.pdf
38 Mobile IP Traversal of Network Address Translation (NAT) Devices rfc3519.pdf
39 The Lightweight User Datagram Protocol (UDP-Lite) rfc3828.pdf
40 UDP Encapsulation of IPsec ESP Packets rfc3948.pdf
41 RObust Header Compression (ROHC): Profiles for User Datagram Protocol (UDP) Lite rfc4019.pdf
42 Management Information Base for the User Datagram Protocol (UDP) rfc4113.pdf
43 User Datagram Protocol rfc768.pdf

Gopher

No. Title link
44 The gopher URI Scheme rfc4266.pdf

SDP

No. Title link
45 SDP: Session Description Protocol rfc2327.pdf
46 The PINT Service Protocol: Extensions to SIP and SDP for IP Access to Telephone Call Services rfc2848.pdf
47 Carrying Label Information in BGP-4 rfc3107.pdf
48 An Offer/Answer Model with Session Description Protocol (SDP) rfc3264.pdf
49 Support for IPv6 in Session Description Protocol (SDP) rfc3266.pdf
50 Grouping of Media Lines in the Session Description Protocol (SDP) rfc3388.pdf
51 Session Description Protocol (SDP) Simple Capability Declaration rfc3407.pdf
52 The Session Initiation Protocol (SIP) and Session Description Protocol (SDP) Static Dictionary for Signaling Compression (SigComp) rfc3485.pdf
53 Mapping of Media Streams to Resource Reservation Flows rfc3524.pdf
54 Session Description Protocol (SDP) Bandwidth Modifiers for RTP Control Protocol (RTCP) Bandwidth rfc3556.pdf
55 RTP Control Protocol Extended Reports (RTCP XR) rfc3611.pdf
56 A Transport Independent Bandwidth Modifier for the Session Description Protocol (SDP) rfc3890.pdf
57 The Alternative Network Address Types (ANAT) Semantics for the Session Description Protocol (SDP) Grouping Framework rfc4091.pdf
58 TCP-Based Media Transport in the Session Description Protocol (SDP) rfc4145.pdf
59 RTP Payload Format for BroadVoice Speech Codecs rfc4298.pdf
60 SDP: Session Description Protocol rfc4566.pdf
61 Key Management Extensions for Session Description Protocol (SDP) and Real Time Streaming Protocol (RTSP) rfc4567.txt.pdf

Connection

No. Title link
62 The PPP OSI Network Layer Control Protocol (OSINLCP) rfc1242.txt.pdf

RTCP

No. Title link
63 RTP: A Transport Protocol for Real-Time Applications rfc1889.txt.pdf
64 Session Description Protocol (SDP) Bandwidth Modifiers for RTP Control Protocol (RTCP) Bandwidth rfc3556.txt.pdf
65 Real Time Control Protocol (RTCP) attribute in Session Description Protocol (SDP) rfc3605.txt.pdf
66 RTP Control Protocol Extended Reports (RTCP XR) rfc3611.txt.pdf
67 Framing Real-time Transport Protocol (RTP) and RTP Control Protocol (RTCP) Packets over Connection-Oriented Transport rfc4571.txt.pdf
68 Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF) rfc4585.txt.pdf
69 RTP Retransmission Payload Format rfc4588.txt.pdf
70 Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF) rfc5124.txt.pdf
71 Support for Reduced-Size Real-Time Transport Control Protocol (RTCP): Opportunities and Consequences rfc5506.txt.pdf
72 Post-Repair Loss RLE Report Block Type for RTP Control Protocol (RTCP) Extended Reports (XRs) rfc5725.txt.pdf
73 RTP Control Protocol (RTCP) Extensions for Single-Source Multicast Sessions with Unicast Feedback rfc5760.txt.pdf
74 Datagram Transport Layer Security (DTLS) Extension to Establish Keys for the Secure Real-time Transport Protocol (SRTP) rfc5764.txt.pdf
75 Session Initiation Protocol Event Package for Voice Quality Reporting rfc6035.txt.pdf
76 Rapid Synchronisation of RTP Flows rfc6051.txt.pdf
77 RTP Control Protocol (RTCP) Port for Source-Specific Multicast (SSM) Sessions rfc6128.txt.pdf
78 Guidelines for Choosing RTP Control Protocol (RTCP) Canonical Names (CNAMEs) rfc6222.txt.pdf
79 Application Mechanism for Keeping Alive the NAT Mappings Associated with RTP / RTP Control Protocol (RTCP) Flows rfc6263.txt.pdf
80 Multicast Acquisition Report Block Type for RTP Control Protocol (RTCP) Extended Reports (XRs) rfc6332.txt.pdf
81 RTP Control Protocol (RTCP) Extension for a Third-Party Loss Report rfc6642.txt.pdf

🥌 实践项目

音视频通话项目

实现了多人语音/多人视频项目, 房间号Id一致,用户Id不一致,即可实现多人语音/多人视频。

Android/iOS 视频播放器

ijkplayer 是一个基于 ffplay 的轻量级 Android/iOS 视频播放器。实现了跨平台功能,API易于集成;编译配置可裁剪,方便控制安装包大小;支持硬件加速解码,更加省电;提供Android平台下应用弹幕集成的解决方案。

仿网易云音乐安卓版客户端

仿网易云音乐 安卓版,netease android,音乐播放器 在线 下载。

Timber

Timber是一个设计漂亮,功能完善,Material Design风格的音乐播放器。

WebRTC入门项目

WebRTC初学者的启动演示,包括一个基于Socket.IO的简单信号服务器,以及一些客户端演示Web/Android/IOS/Windows平台。
WebRTC入门项目部署步骤

getStats

使用WebRTC getstats APL返回对等连接状态的微小JavaScript库,如带宽使用、数据包丢失、本地)远程IP地址和端口、连接类型等。

MPlayer

跨平台的视频播放器,可在Linux和其他类Unix系统、Windows及Mac OS X系统使用。

KxMovie

IOS平台基于FFMPEG播放器

Vitamio

Android/IOS平台上的多媒体框架,带有硬件加速解码和渲染.

YUV2RGB

YUV转RGB.

TSDemux

将TS流解码为PES或ES.(下载这个源码需要FQ)

VLC

跨平台的视频播放器。现在也有安卓版本。也可以作为流媒体服务器。

FFDshow

免费的编解码软件,基于windows平台。原因就是directshow就是微软开发的,只能用于windows平台。

PlayerSDK(Android平台)

这是一个专注音视频播放器的库,目前还在不断优化中。

VideoDownloader(Android平台)

视频下载SDK功能。

MediaSDK(Android平台)

这是一个专注音视频边下边播的库。

PaddlePaddle-DeepSpeech

夜雨飘零大佬撰写的基于《Baidu's Deep Speech 2 paper》论文深度学习语音识别实战项目。

NDK_OpenGLES_3_0

Android OpenGLES 3.0 开发系统性学习教程。

OpenGLCamera2

Android OpenGL Camera 2.0 实现 30 种滤镜和抖音特效。


🤝 鸣谢

为了让我们的repo内容更加的丰富,更加的专业。欢迎大家贡献patch,希望大家在issue里面出谋划策,我们期待你的加入。

联系专栏

关注微信公众号【后台服务架构师】——【联系我们】,获取本repo最全PDF学习文档!

ucloud ads