WebRTC 零基础开发者教程(中文版)下载
WebRTC 简介
WebRTC,是一个支持网页浏览器进行实时语音通话或视频聊天的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得的一项技术。
WebRTC提供了实时音视频的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android。
虽然WebRTC的目标是实现跨平台的Web端实时音视频通讯,但因为核心层代码的Native、高品质和内聚性,开发者很容易进行除Web平台外的移殖和应用。很长一段时间内WebRTC是业界能免费得到的唯一高品质实时音视频通讯技术。
为什么需要 WebRTC 开发者教程?
虽然WebRTC技术已经较为成熟,其集成了最佳的音/视频引擎,十分先进的codec,且包含了使用STUN、ICE、TURN、RTP-over-TCP的关键NAT和防火墙穿透等众多门槛并不低的技术。抛开音视频技术本身的复杂性外,要想找到合适的资料、完整的代码和库、配合合适的IDE和辅助工具能正常地实现编译和安装都非常的不容易,而这还只是个开始。没有靠谱的教程,你该怎么开始?那么地坑等在那,难道你打算一个一个趟过去?
本《WebRTC 零基础开发者教程》主要讲了什么
本文中提供下载的《WebRTC 零基础开发者教程》将以一个初学者的角度,从0开始逐步引导你掌握WebRTC开发的方方面面(当然,教程中更多的是操作性的内容,具体到技术原理和实现,显然不是本教程的讨论范畴)。
《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技术研究
部分截图
教程下载
https://pan.baidu.com/s/1d278ccYTQQ_79gyQNDzEBw
WebRTC 零基础开发者教程(中文版)下载的更多相关文章
- WordPress安装:零基础入门教程
WordPress安装:零基础入门教程 1主机空间要求要运行 WordPress,主机空间需满足以下条件.不过现在网络上的空间基本都可以,而且还让你随意定制Php和Mysql版本,至于空间和数据库大小 ...
- Python运算符 - Python零基础入门教程
目录 一.算术运算符 二.赋值运算符 三.比较运算符 四.运算符的优先等级 五.重点总结 六.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python ...
- Python break/continue - Python零基础入门教程
目录 一.break 二.continue 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python wh ...
- Python for循环 - Python零基础入门教程
目录 一.for 循环语法 二.for 循环实战 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python ...
- 轻松搞定表白女朋友:Android版APP (零基础也可直接下载软件)
在我们平时生活当中,经常会看到一些表白女朋友的html网页,但是Android端的表白软件可以说是基本没有,笔者在全网搜了一下,就没有一个可以用的.安卓端可以给人一种定制和精美的感觉,这是网页所做不到 ...
- nodejs零基础详细教程1:安装+基础概念
第一章 建议学习时间2小时 课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑. ...
- node.js零基础详细教程(3):npm包管理、git github的使用
第三章 建议学习时间4小时 课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑 ...
- node.js零基础详细教程(6):mongodb数据库操作
第六章 建议学习时间4小时 课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑. ...
- node.js零基础详细教程(7.5):mongo可视化工具webstorm插件、nodejs自动重启模块Node Supervisor(修改nodejs后不用再手动命令行启动服务了)
第七章 建议学习时间4小时 课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑. ...
随机推荐
- 微信里面防止下拉"露底"组件
前言 在微信里面浏览页面的时候,有一个很管用的方法可以区分这个页面是原生的还是H5形式的.随便打开一个页面,用力往下扯的时候,如果页面上方出现了"黑底",黑底上有一行诸如网页由ga ...
- Python HTTP 请求时对重定向中的 cookie 的处理
首先说明一下,我使用的是 Python3 的 urllib,但 Python2.x 同理(使用 urllib2). 想用脚本去登录一个网站.和很多网站一样,该网站使用 cookie 来保存会话信息.这 ...
- C++中的智能指针
一.动态内存管理 通常我们创建动态内存的时候,需要自己管理好内存,也就是说,new出来的对象一定要注意释放掉.下面通过例子可以看到这个问题所在: struct BBE{ int X; int Y; v ...
- django-用户验证系统
django提供了一套用户验证系统,但是要使用这个系统,必须要使用django内置的用户模型:django.contrib.auth.models.User,这个模型中预先定义了一些字段,其中只有us ...
- Saltstack 安装 命令
主机规划 10.0.0.21 master 10.0.0.22 minion 10.0.0.23 minion 基础环境 [root@10.0.0.21 ~]# cat /etc/redhat-rel ...
- U3D面试题系列二
高频问题: 一.什么是渲染管道? 是指在显示器上为了显示出图像而经过的一系列必要操作. 渲染管道中的很多步骤,都要将几何物体从一个坐标系中变换到另一个坐标系中去. 主要步骤有: 本地坐标->视图 ...
- RouterOS双线进行IP分流上网
环境: 1.第一条:电信静态IP,一级路由分配的IP:第二条:移动光纤 2.通过指定某些IP走电信,某些走移动 注意: 1.当有多条线路进行NAT伪装时,Out. Interface这个必须选择具体的 ...
- Python中Queue模块及多线程使用
Python的Queue模块提供一种适用于多线程编程的FIFO实现.它可用于在生产者(producer)和消费者(consumer)之间线程安全(thread-safe)地传递消息或其它数据,因此多个 ...
- Java 面试题 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- js-BootstrapValidator简单使用
本例使用版本 <!-- 新 Bootstrap 核心 CSS 文件 --> <link href="http://cdn.static.runoob.com/libs/bo ...