github.com-0voice-audio_video_streaming_-_2021-11-11_13-49-45
Item Preview
Share or Embed This Item
Flag this item for
- Publication date
- 2021-11-11
音视频流媒体权威资料整理,500+份文章,论文,视频,实践项目,协议,业界大神名单。

[📙
书籍 ](#nav_6) |[🌅
面试题 ](#nav_7)| [📰
文章 ](#nav_8) :-------: | :-------: | :---------: **[🌐
开源框架](#nav_2)**|**[💽
视频](#nav_3)** | **[👷♂️
业界大神](#nav_4)****[📄
学术论文](#nav_5)** | **[🤝
协议](#nav_9)** | **[🏗️
实践项目](#nav_10)**
💡 【最新更新】WebRTC零基础开发者教程(中文)
📢【推荐收藏】音视频流媒体开发知识归纳导图
🏹【熟读兵法,搞定面试】50道音视频经典面试题
👁️【不想看文字,视频更直接】国内国外大佬教学视频
🗜【项目实战应用,日后100%要用到】N个经典开源项目

📙 书籍
No.|book nam|author:------- | :--------------- | :------------1|FFmpeg从入门到精通|刘歧, 赵文杰2|视频图像处理与性能优化|梁军, 贾海鹏3|数字图像与视频处理|卢官明, 唐贵进, 崔子冠4|数字音视频技术及应用|陈光军5|音视频开发进阶指南:基于Android与iOS平台的实践|展晓凯, 魏晓红6|视频编码全角度详解:AVSChina、H.264MPEG-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源代码分析-编码器lencod14|H.264官方软件JM源代码分析-解码器ldecod15|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源代码分析-编码器TAppEncoder33|HEVC官方软件HM源代码分析-解码器TAppDecoder34|音视频编解码常用知识点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视频文件转换为GIF2|FFMPEG Introduction & Examples3|Live Streaming with Nginx and FFmpeg4|Ep2 Ffmpeg Nginx & Nginx-Rtmp-Module Streaming to Server5|Streaming an IP Camera to a Web Browser using FFmpeg6|Easy Screencasting and Webcamming with ffmpeg in Linux7|Streaming an IP Camera to a Web Browser using FFmpeg8|FFMPEG Advanced Techniques Pt2 - Filtergraphs & Timeline9|Convert HEVCh265 mkv video to AVCh264 mp4 with ffmpeg10|How to add soft subtitles( srt subrip) to mp4 video using ffmpeg11|FFmpeg Processing multiple video files by using.bat file12|Opensource Multimedia Framework -- FFmpeg13|rtsp streaming node js ip camera jsmpeg14|H.265 RTSP Streaming to VLC + NewTek NDI Integration15|IP camera stream using RTSP and openCV python16|NAT Traversal & RTSP17|Simple client et serveur de Streaming RTSP MJPEG(JAVA SE)18|Build Your First WebRTC Video Chat App19|P2P Video Chat with JavaScript/WebRTC20|Building a WebRTC app - LIVE21|Zoom vs WebRTC22|Architectures for a kickass WebRTC application23|(REACT NATIVE) - integrate webRTC24|How to build Serverless Video Chat App using Firebase and WebRTC in React25|Implementation Lessons using WebRTC in Asterisk
国内大佬
No.|title | 地址:------- | :---------------| :---------------26|windows ffmpeg命令行环境搭建|百度网盘 提取码:i3f227|FFMPEG如何查询命令帮助文档|百度网盘 提取码:9mqk28|ffmpeg音视频处理流程|百度网盘 提取码:azx329|ffmpeg命令分类查询|百度网盘 提取码:odhc30|ffplay播放控制|百度网盘 提取码:e51s31|ffplay命令选项(上)|百度网盘 提取码:n1zx32|ffplay命令选项(下)|百度网盘 提取码:rtn033|ffplay命令播放媒体|百度网盘 提取码:bs9s34|ffplay简单过滤器|百度网盘 提取码:r4rk35|ffmpeg命令参数说明|百度网盘 提取码:5q1836|ffmpeg命令提取音视频数据|百度网盘 提取码:v80737|ffmpeg命令提取像素格式和PCM数据|百度网盘 提取码:az9x38|ffmpeg命令转封装|百度网盘 提取码:s7ez39|fmpeg命令裁剪和合并视频|百度网盘 提取码:6g0g40|fmpeg命令图片与视频互转|百度网盘 提取码:a3p541|ffmpeg命令视频录制|百度网盘 提取码:em7b42|ffmpeg命令直播(上)|百度网盘 提取码:ilxz43|ffmpeg命令直播(下)|百度网盘 提取码:akyr44|ffmpeg过滤器-裁剪|百度网盘 提取码:toii45|ffmpeg过滤器-文字水印|百度网盘 提取码:unuu46|ffmpeg过滤器-图片水印|百度网盘 提取码:mw4v47|ffmpeg过滤器-画中画|百度网盘 提取码:c6fc48|ffmpeg过滤器-多宫格|百度网盘 提取码:aioi49|SRS流媒体服务器实战(上)|百度网盘 提取码:413450|SRS流媒体服务器实战(下)|百度网盘 提取码:g4be51|音视频开发-ffplay.iikplayer、vlc的播放器设计实现|百度网盘 提取码:1img52|音视频成长之路-进阶三部曲|百度网盘 提取码:4nw353|为什么直播领域也要搞WebRTC-srs4.0|百度网盘 提取码:m47a54|腾讯课堂直播如何做到低延迟|百度网盘 提取码:jruh55|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 ccNUMA》| 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.pdf2|An Extension to HTTP : Digest Access Authentication|rfc2069.txt.pdf3|Simple Hit-Metering and Usage-Limiting for HTTP|rfc2227.txt.pdf4|HTTP Extensions for Distributed Authoring -- WEBDAV|rfc2518.txt.pdf5|Internet X.509 Public Key Infrastructure Operational Protocols: FTP and HTTP|rfc2585.txt.pdf6|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.pdf8|RTP Profile for Audio and Video Conferences with Minimal Control |rfc1890.txt.pdf9|RTP Payload Format of Sun's CellB Video Encoding |rfc2029.txt.pdf10|RTP Payload Format for JPEG-compressed Video |rfc2035.txt.pdf11|RTP Payload Format for MPEG1/MPEG2 Video |rfc2038.txt.pdf12|RTP Payload for Redundant Audio Data |rfc2198.txt.pdf13|RTP Payload Format for MPEG1/MPEG2 Video |rfc2250.txt.pdf14|RTP Payload Format for the 1998 Version of ITU-T Rec. H.263 Video (H.263+) |rfc2429.txt.pdf15|RTP Payload Format for BT.656 Video Encoding |rfc2431.txt.pdf16|RTP Payload Format for JPEG-compressed Video |rfc2435.txt.pdf17|Compressing IP/UDP/RTP Headers for Low-Speed Serial Links |rfc2508.txt.pdf18|An RTP Payload Format for Generic Forward Error Correction |rfc2733.txt.pdf19|RTP Payload for Text Conversation |rfc2793.txt.pdf20|RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals |rfc2833.txt.pdf21|RTP Payload Format for Real-Time Pointers |rfc2862.txt.pdf22|RTP Payload Format for MPEG-4 Audio/Visual Streams |rfc3016.txt.pdf23|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.pdf25|Key Management Extensions for Session Description Protocol (SDP) and Real Time Streaming Protocol (RTSP) |rfc4567.txt.pdf26|A Network Address Translator (NAT) Traversal Mechanism for Media Controlled by the Real-Time Streaming Protocol (RTSP) |rfc7825.txt.pdf27|Real-Time Streaming Protocol Version 2.0 |rfc7826.txt.pdf28|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.pdf30|Protocol standard for a NetBIOS service on a TCP/UDP transport: Detailed specifications |rfc1002.pdf31|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.pdf33|Protocol standard for a NetBIOS service on a TCP/UDP transport: Detailed specifications |rfc1002.pdf34|SNMPv2 Management Information Base for the User Datagram Protocol using SMIv2 |rfc2013.pdf35|TCP and UDP over IPv6 Jumbograms |rfc2147.pdf36|Compressing IP/UDP/RTP Headers for Low-Speed Serial Links |rfc2508.pdf37|STUN - Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs) |rfc3489.pdf38|Mobile IP Traversal of Network Address Translation (NAT) Devices |rfc3519.pdf39|The Lightweight User Datagram Protocol (UDP-Lite) |rfc3828.pdf40|UDP Encapsulation of IPsec ESP Packets |rfc3948.pdf41|RObust Header Compression (ROHC): Profiles for User Datagram Protocol (UDP) Lite |rfc4019.pdf42|Management Information Base for the User Datagram Protocol (UDP) |rfc4113.pdf43|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.pdf46|The PINT Service Protocol: Extensions to SIP and SDP for IP Access to Telephone Call Services |rfc2848.pdf47|Carrying Label Information in BGP-4 |rfc3107.pdf48|An Offer/Answer Model with Session Description Protocol (SDP) |rfc3264.pdf49|Support for IPv6 in Session Description Protocol (SDP) |rfc3266.pdf50|Grouping of Media Lines in the Session Description Protocol (SDP) |rfc3388.pdf51|Session Description Protocol (SDP) Simple Capability Declaration |rfc3407.pdf52|The Session Initiation Protocol (SIP) and Session Description Protocol (SDP) Static Dictionary for Signaling Compression (SigComp) |rfc3485.pdf53|Mapping of Media Streams to Resource Reservation Flows |rfc3524.pdf54|Session Description Protocol (SDP) Bandwidth Modifiers for RTP Control Protocol (RTCP) Bandwidth |rfc3556.pdf55|RTP Control Protocol Extended Reports (RTCP XR) |rfc3611.pdf56|A Transport Independent Bandwidth Modifier for the Session Description Protocol (SDP) |rfc3890.pdf57|The Alternative Network Address Types (ANAT) Semantics for the Session Description Protocol (SDP) Grouping Framework |rfc4091.pdf58|TCP-Based Media Transport in the Session Description Protocol (SDP) |rfc4145.pdf59|RTP Payload Format for BroadVoice Speech Codecs |rfc4298.pdf60|SDP: Session Description Protocol |rfc4566.pdf61|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.pdf64|Session Description Protocol (SDP) Bandwidth Modifiers for RTP Control Protocol (RTCP) Bandwidth |rfc3556.txt.pdf65|Real Time Control Protocol (RTCP) attribute in Session Description Protocol (SDP) |rfc3605.txt.pdf66|RTP Control Protocol Extended Reports (RTCP XR) |rfc3611.txt.pdf67|Framing Real-time Transport Protocol (RTP) and RTP Control Protocol (RTCP) Packets over Connection-Oriented Transport |rfc4571.txt.pdf68|Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF) |rfc4585.txt.pdf69|RTP Retransmission Payload Format |rfc4588.txt.pdf70|Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF) |rfc5124.txt.pdf71|Support for Reduced-Size Real-Time Transport Control Protocol (RTCP): Opportunities and Consequences |rfc5506.txt.pdf72|Post-Repair Loss RLE Report Block Type for RTP Control Protocol (RTCP) Extended Reports (XRs) |rfc5725.txt.pdf73|RTP Control Protocol (RTCP) Extensions for Single-Source Multicast Sessions with Unicast Feedback |rfc5760.txt.pdf74|Datagram Transport Layer Security (DTLS) Extension to Establish Keys for the Secure Real-time Transport Protocol (SRTP) |rfc5764.txt.pdf75|Session Initiation Protocol Event Package for Voice Quality Reporting|rfc6035.txt.pdf76|Rapid Synchronisation of RTP Flows |rfc6051.txt.pdf77|RTP Control Protocol (RTCP) Port for Source-Specific Multicast (SSM) Sessions |rfc6128.txt.pdf78|Guidelines for Choosing RTP Control Protocol (RTCP) Canonical Names (CNAMEs) |rfc6222.txt.pdf79|Application Mechanism for Keeping Alive the NAT Mappings Associated with RTP / RTP Control Protocol (RTCP) Flows |rfc6263.txt.pdf80|Multicast Acquisition Report Block Type for RTP Control Protocol (RTCP) Extended Reports (XRs) |rfc6332.txt.pdf81|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》论文深度学习语音识别实战项目。
NDKOpenGLES3_0
Android OpenGLES 3.0 开发系统性学习教程。
OpenGLCamera2
Android OpenGL Camera 2.0 实现 30 种滤镜和抖音特效。
🤝 鸣谢
为了让我们的repo内容更加的丰富,更加的专业。欢迎大家贡献patch,希望大家在issue里面出谋划策,我们期待你的加入。
联系专栏
关注微信公众号【后台服务架构师】——【联系我们】,获取本repo最全PDF学习文档!
To restore the repository download the bundle
wget https://archive.org/download/github.com-0voice-audio_video_streaming_-_2021-11-11_13-49-45/0voice-audio_video_streaming_-_2021-11-11_13-49-45.bundle
and run: git clone 0voice-audio_video_streaming_-_2021-11-11_13-49-45.bundle
Source: https://github.com/0voice/audio_video_streaming
Uploader: 0voice
Upload date: 2021-11-11
- Addeddate
- 2021-11-11 23:44:58
- Identifier
- github.com-0voice-audio_video_streaming_-_2021-11-11_13-49-45
- Originalurl
-
https://github.com/0voice/audio_video_streaming
- Pushed_date
- 2021-11-11 13:49:45
- Scanner
- Internet Archive Python library 1.9.9
- Uploaded_with
- iagitup - v1.6.2
- Year
- 2021