默认
打赏 发表评论 222
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
良心分享:WebRTC 零基础开发者教程(中文)[附件下载]
阅读(1015021) | 评论(222 收藏131 淘帖2 44
微信扫一扫关注!

1、WebRTC 简介


WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音通话或视频聊天的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得的一项技术。

WebRTC提供了实时音视频的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android。

虽然WebRTC的目标是实现跨平台的Web端实时音视频通讯,但因为核心层代码的Native、高品质和内聚性,开发者很容易进行除Web平台外的移殖和应用。很长一段时间内WebRTC是业界能免费得到的唯一高品质实时音视频通讯技术。

2、为什么需要 WebRTC 开发者教程?


虽然WebRTC技术已经较为成熟,其集成了最佳的音/视频引擎,十分先进的codec,且包含了使用STUN、ICE、TURN、RTP-over-TCP的关键NAT和防火墙穿透等众多门槛并不低的技术。抛开音视频技术本身的复杂性外,要想找到合适的资料、完整的代码和库、配合合适的IDE和辅助工具能正常地实现编译和安装都非常的不容易,而这还只是个开始。没有靠谱的教程,你该怎么开始?那么地坑等在那,难道你打算一个一个趟过去?

3、本《WebRTC 零基础开发者教程》主要讲了什么


本文中提供下载的《WebRTC 零基础开发者教程》将以一个初学者的角度,从0开始逐步引导你掌握WebRTC开发的方方面面(当然,教程中更多的是操作性的内容,具体到技术原理和实现,显然不是本教程的讨论范畴)。

4、《WebRTC 零基础开发者教程》目录


1 工具
1.1 depot_tools
1.1.1 目标
1.1.2 Chromium
1.1.3 使用说明在这儿
1.1.4 下载
1.1.5 使用
1.1.6 具体使用例子

1.2 Gyp工具
1.3 Python工具
1.4 本地集成开发环境(IDE )
1.4.1 Visual studio
1.4.2 Kdevelop
1.4.3 Eclipse


2 Webrtc
2.1 下载、编译
2.1.1 Windows下
2.1.2 ubuntu下编译
2.1.3 编译Android(只能在 linux 下)


3 webrtc开发
3.1 开发P2P视频软件需要处理的问题
3.1.1 用户列的获取、交换、信令的交换
3.1.2 P2P通信
3.1.3 多媒体处理

3.2 webrtc架构
3.2.1 WebRTC架构组件介绍
3.2.2 WebRTC核心模块API介绍
3.2.3 webRTC核心API详解


4 Libjingle详细介绍
4.1 重要组件
4.1.1 信号
4.1.2 线程和消息
4.1.3 名称转换
4.1.4 SSL支持
4.1.5 连接
4.1.6 传输,通道,连接
4.1.7 候选项
4.1.8 数据包

4.2 如何工作
4.2.1 Application模块
4.2.2 XMPP Messaging Component 模块
4.2.3 Session Logic and management commponent 模块
4.2.4 Peer to peer Component 模块
4.2.5 其他

4.3 建立libjingle应用程序

5 代码分析
5.1 音频通道建立过程
5.2 音频接收播放过程
5.3 视频接收播放过程

6 协议
6.1 XMPP协议
6.1.1 原理介绍
6.1.2 XMPP 协议网络架构
6.1.3 XMPP 协议的组成
6.1.4 Xmpp介绍
6.1.5 协议内容

6.2 Stun协议
6.2.1 P2P实现的原理
6.2.2 P2P的常用实现
6.2.3 Stun URI
6.2.4 内容
6.2.5 中文内容
6.2.6 开源服务器
6.2.7 公开的免费STUN服务器

6.3 Turn协议
6.3.1 概念
6.3.2 Turn uri
6.3.3 开源服务器工程
6.3.4 开源库

6.4 交互式连接建立(Interactive Connectivity Establishment)
6.4.1 IETF规格
6.4.2 开源工程

6.5 XEP-0166 Jingle
6.5.1 绪论
6.5.2 需求

6.6 Sctp协议
6.7 Rtp协议

7 附件
7.1 Gyp工具
7.2 Google test程序
7.3 Webrtc库介绍
7.4 webrtc代码相关基础知识
7.5 STUN和TURN技术浅析
7.6 基于ICE的VoIP穿越NAT改进方案
7.7 ubuntu安装使用stuntman
7.8 一个开源的ICE库——libnice介绍
7.9 4种利用TURN穿越对称型NAT方案的设计与实现
7.10 基于ICE方式SIP信令穿透Symmetric_NAT技术研究

5、部分截图


良心分享:WebRTC 零基础开发者教程(中文)[附件下载]_QQ20160427-0.png

6、教程下载


WebRTC零基础开发者教程(52im.net)_2020.pdf (3.82 MB , 下载次数: 26708 , 售价: 5 金币)

附录1:全站精品资源下载


[1] 精品源码下载:
轻量级即时通讯框架MobileIMSDK的iOS源码(开源版)[附件下载]
开源IM工程“蘑菇街TeamTalk”2015年5月前未删减版完整代码 [附件下载]
微信本地数据库破解版(含iOS、Android),仅供学习研究 [附件下载]
NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战 [附件下载]
NIO框架入门(三):iOS与MINA2、Netty4的跨平台UDP双向通信实战 [附件下载]
NIO框架入门(二):服务端基于MINA2的UDP双向通信Demo演示 [附件下载]
NIO框架入门(一):服务端基于Netty4的UDP双向通信Demo演示 [附件下载]
用于IM中图片压缩的Android工具类源码,效果可媲美微信 [附件下载]
高仿Android版手机QQ可拖拽未读数小气泡源码 [附件下载]
一个WebSocket实时聊天室Demo:基于node.js+socket.io [附件下载]
Android聊天界面源码:实现了聊天气泡、表情图标(可翻页) [附件下载]
高仿Android版手机QQ首页侧滑菜单源码 [附件下载]
开源libco库:单机千万连接、支撑微信8亿用户的后台框架基石 [源码下载]
分享java AMR音频文件合并源码,全网最全
微信团队原创Android资源混淆工具:AndResGuard [有源码]
一个基于MQTT通信协议的完整Android推送Demo [附件下载]
Android版高仿微信聊天界面源码 [附件下载]

[2] 精品文档和工具下载:
计算机网络通讯协议关系图(中文珍藏版)[附件下载]
史上最全即时通讯软件简史(精编大图版)[附件下载]
基于RTMP协议的流媒体技术的原理与应用(技术论文)[附件下载]
独家发布《TCP/IP详解 卷1:协议》CHM版 [附件下载]
良心分享:WebRTC 零基础开发者教程(中文)[附件下载]
MQTT协议手册(中文翻译版)[附件下载]
经典书籍《UNIX网络编程》最全下载(卷1+卷2、中文版+英文版)[附件下载]
音视频开发理论入门书籍之《视频技术手册(第5版)》[附件下载]
国际电联H.264视频编码标准官方技术手册(中文版)[附件下载]
Apache MINA2.0 开发指南(中文版)[附件下载]
网络通讯数据抓包和分析工具 Wireshark 使用教程(中文) [附件下载]
最新收集NAT穿越(p2p打洞)免费STUN服务器列表 [附件下载]
高性能网络编程经典:《The C10K problem(英文)》[附件下载]
即时通讯系统的原理、技术和应用(技术论文)[附件下载]
技术论文:微信对网络影响的技术试验及分析[附件下载]
华为内部3G网络资料: WCDMA系统原理培训手册[附件下载]
网络测试:Android版多路ping命令工具EnterprisePing[附件下载]
Android反编译利器APKDB:没有美工的日子里继续坚强的撸
一款用于P2P开发的NAT类型检测工具 [附件下载]
两款增强型Ping工具:持续统计、图形化展式网络状况 [附件下载]

[3] 精选视频、演讲PPT下载:
QQ空间移动端10亿级视频播放技术优化揭秘(视频+PPT)[附件下载]
RTC实时互联网2017年度大会精选演讲PPT [附件下载]
微信分享开源IM网络层组件库Mars的技术实现(视频+PPT)[附件下载]
微服务理念在微信海量用户后台架构中的实践(视频+PPT)[附件下载]
移动端IM开发和构建中的技术难点实践分享(视频+PPT)[附件下载]
网易云信的高品质即时通讯技术实践之路(视频+PPT)[附件下载]
腾讯音视频实验室:直面音视频质量评估之痛(视频+PPT)[附件下载]
腾讯QQ1.4亿在线用户的技术挑战和架构演进之路PPT[附件下载]
微信朋友圈海量技术之道PPT[附件下载]
手机淘宝消息推送系统的架构与实践(音频+PPT)[附件下载]
如何进行实时音视频的质量评估与监控(视频+PPT)[附件下载]
Go语言构建高并发消息推送系统实践PPT(来自360公司)[附件下载]
网易IM云千万级并发消息处理能力的架构设计与实践PPT [附件下载]
手机QQ的海量用户移动化实践分享(视频+PPT)[附件下载]
钉钉——基于IM技术的新一代企业OA平台的技术挑战(视频+PPT)[附件下载]
微信技术总监谈架构:微信之道——大道至简(PPT讲稿)[附件下载]
Netty的架构剖析及应用案例介绍(视频+PPT)[附件下载]
声网架构师谈实时音视频云的实现难点(视频采访)
滴滴打车架构演变及应用实践(PPT讲稿)[附件下载]
微信海量用户背后的后台系统存储架构(视频+PPT)[附件下载]
在线音视频直播室服务端架构最佳实践(视频+PPT)[附件下载]
从0到1:万人在线的实时音视频直播技术实践分享(视频+PPT)[附件下载]
微信移动端应对弱网络情况的探索和实践PPT[附件下载]
Android版微信从300KB到30MB的技术演进(PPT讲稿)[附件下载]

附录2:更多实时音视频技术文章


[1] 开源实时音视频技术WebRTC的文章:
开源实时音视频技术WebRTC的现状
简述开源实时音视频技术WebRTC的优缺点
访谈WebRTC标准之父:WebRTC的过去、现在和未来
良心分享:WebRTC 零基础开发者教程(中文)[附件下载]
WebRTC实时音视频技术的整体架构介绍
新手入门:到底什么是WebRTC服务器,以及它是如何联接通话的?
WebRTC实时音视频技术基础:基本架构和协议栈
浅谈开发实时视频直播平台的技术要点
[观点] WebRTC应该选择H.264视频编码的四大理由
基于开源WebRTC开发实时音视频靠谱吗?第3方SDK有哪些?
开源实时音视频技术WebRTC中RTP/RTCP数据传输协议的应用
简述实时音视频聊天中端到端加密(E2EE)的工作原理
实时通信RTC技术栈之:视频编解码
开源实时音视频技术WebRTC在Windows下的简明编译教程
网页端实时音视频技术WebRTC:看起来很美,但离生产应用还有多少坑要填?
>> 更多同类文章 ……

[2] 实时音视频开发的其它精华资料:
专访微信视频技术负责人:微信实时视频聊天技术的演进
即时通讯音视频开发(一):视频编解码之理论概述
即时通讯音视频开发(二):视频编解码之数字视频介绍
即时通讯音视频开发(三):视频编解码之编码基础
即时通讯音视频开发(四):视频编解码之预测技术介绍
即时通讯音视频开发(五):认识主流视频编码技术H.264
即时通讯音视频开发(六):如何开始音频编解码技术的学习
即时通讯音视频开发(七):音频基础及编码原理入门
即时通讯音视频开发(八):常见的实时语音通讯编码标准
即时通讯音视频开发(九):实时语音通讯的回音及回音消除概述
即时通讯音视频开发(十):实时语音通讯的回音消除技术详解
即时通讯音视频开发(十一):实时语音通讯丢包补偿技术详解
即时通讯音视频开发(十二):多人实时音视频聊天架构探讨
即时通讯音视频开发(十三):实时视频编码H.264的特点与优势
即时通讯音视频开发(十四):实时音视频数据传输协议介绍
即时通讯音视频开发(十五):聊聊P2P与实时音视频的应用情况
即时通讯音视频开发(十六):移动端实时音视频开发的几个建议
即时通讯音视频开发(十七):视频编码H.264、VP8的前世今生
实时语音聊天中的音频处理与编码压缩技术简述
网易视频云技术分享:音频处理与压缩技术快速入门
学习RFC3550:RTP/RTCP实时传输协议基础知识
基于RTMP数据传输协议的实时流媒体技术研究(论文全文)
声网架构师谈实时音视频云的实现难点(视频采访)
浅谈开发实时视频直播平台的技术要点
还在靠“喂喂喂”测试实时语音通话质量?本文教你科学的评测方法!
实现延迟低于500毫秒的1080P实时音视频直播的实践分享
移动端实时视频直播技术实践:如何做到实时秒开、流畅不卡
如何用最简单的方法测试你的实时音视频方案
技术揭秘:支持百万级粉丝互动的Facebook实时视频直播
简述实时音视频聊天中端到端加密(E2EE)的工作原理
移动端实时音视频直播技术详解(一):开篇
移动端实时音视频直播技术详解(二):采集
移动端实时音视频直播技术详解(三):处理
移动端实时音视频直播技术详解(四):编码和封装
移动端实时音视频直播技术详解(五):推流和传输
移动端实时音视频直播技术详解(六):延迟优化
理论联系实际:实现一个简单地基于HTML5的实时视频直播
IM实时音视频聊天时的回声消除技术详解
浅谈实时音视频直播中直接影响用户体验的几项关键技术指标
如何优化传输机制来实现实时音视频的超低延迟?
首次披露:快手是如何做到百万观众同场看直播仍能秒开且不卡顿的?
Android直播入门实践:动手搭建一套简单的直播系统
网易云信实时视频直播在TCP数据传输层的一些优化思路
实时音视频聊天技术分享:面向不可靠网络的抗丢包编解码器
>> 更多同类文章 ……

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

评分

5

查看评分

上一篇:国际电联H.264视频编码标准官方技术手册(中文版)[附件下载]下一篇:音视频开发理论入门书籍之《视频技术手册(第5版)》[附件下载]

本帖已收录至以下技术专辑

推荐方案
评论 222
果然良心,看了下,这应该是目前能找到的最为详尽的新手教程了 大赞!
WebRTC好高端的样子,默默的下载了,感谢群主
WebRTC的实时视频编码使用的是Google的VP8标准,据说换成H.264也并不难。
这视频标准之争确实太蛋疼,H.264几乎是最主流的实时视频编码格式,谷哥为了自已的利益非得硬整Vp8和vp9标准。
感谢群主!!!!!!!
引用:skywilder 发表于 2016-04-28 09:59
感谢群主!!!!!!!

不客气!
群主好牛

群主好牛
来学习了,多谢lz分享!
来学习了,可是怎么积分不够呢,求怎么获取积分
引用:unique 发表于 2016-09-08 17:18
来学习了,可是怎么积分不够呢,求怎么获取积分

积分太好弄了,看看新手指南:http://www.52im.net/thread-401-1-1.html
好人一生平安
好人一生平安
谢谢分享支持一下
积分太好弄了,看看新手指南:http://www.52im.net/thread-401-1-1.html
最新免费可用的STUN服务器列表请见帖子:
http://www.52im.net/thread-608-1-1.html
截至20161127日都是亲测可用的。
谢谢分享支持一下
好人一生平安
谢谢分享支持一下
好人一生平安
下载不了啊 ,金币不够
签名: 该会员没有填写今日想说内容.
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部