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

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、部分截图


QQ20160427-0.png

6、教程下载


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

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

评分

5

查看评分

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

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

推荐方案
评论 223
果然良心,看了下,这应该是目前能找到的最为详尽的新手教程了 大赞!
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日都是亲测可用的。
谢谢分享支持一下
好人一生平安
谢谢分享支持一下
好人一生平安
下载不了啊 ,金币不够
签名: 该会员没有填写今日想说内容.
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部