片头语:在学习WebRTC首先最好具备一定的音视频相关基础知识,可以参考https://blog.csdn.net/xiaomucgwlmx/article/details/102838490,里边有很详细的介绍总结以供参考,接下来让我们一起来认识一下WebRTC。
WebRTC学习进阶之路系列总目录:https://blog.csdn.net/xiaomucgwlmx/article/details/103204274
一、WebRTC概述
什么是WebRTC?
WebRTC的相关介绍很多地方都有(详细可以参考:https://baike.baidu.com/item/WebRTC/5522744?fr=aladdin),我这里就不详细赘述,重点总结一下:
- 音视频处理 + 即时通讯的开源库
- 2010年Google开源
- 优秀的跨平台的多媒体架构(还有一个处理音视频的开源库就是FFmpeg,两者是音视频领域的佼佼者,有着各自不同的侧重点,FFmpeg的侧重点是多媒体文件的编辑、音视频的编解码等后处理,而WebRTC的优势是整个网络,网络的抖动、丢包、评估,回音消除、降噪、自动增益等对音频的处理等等
WebRTC能做什么?
- 音视频实时互动(音视频会议、在线教育、连麦等所有实时互动)
- 游戏、即时通讯、文件传输(P2P,二进制、文字)等
- 百宝箱,传输、音视频处理(回音消除、降噪)等等模块(各种模块可以单独抽取出来放到业务项目中使用)
我们要学习什么?
正如我这个系列文章开篇所总结的目录:https://mp.csdn.net/postedit/103204274
- WebRTC学习进阶之路 --- 概述、原理、源码目录结构与整体架构介绍
- WebRTC学习进阶之路 --- 网络编程基础、TCP/IP详解
- WebRTC学习进阶之路 --- WebRTC网络知识详解(一)(P2P/STUN/TURN/ICE)
- WebRTC学习进阶之路 --- WebRTC网络知识详解(二)(加解密/opensssl/DTLS/TLS