WebRTC 权威指南 原书第3版 PDF 文档

发布于 2023-01-09 23:04:57 字数 7861 浏览 165 评论 0

中国的互联网产业正以爆炸式的速度增长。云服务、开源技术、HTML5以及移动端SDK让中国的开发者们迅速地建立起面向全世界的网页端和移动端应用。互联网+创业也已经成为国家级的主题,这代表了科技给中国带来的新机会。WebRTC正是其中极富潜力的一个。

自20l1年Google发起WebRTC开源项目和标准化工作以来,WebRTC已经成为未来最有希望统一互联网音视频通信服务的技术标准。尽管初衷是建立浏览器之间的音视频通信能力,但作为一个高质量的开源音视频引擎,WebRTC也帮助了成千上万的开发者和项目团队为移动应用和其他常见使用搭建通信功能。这一点进一步扩大了WebRTC在全行业的影响力,以及未来的发展空间。

声网(Agora,io)很高兴能在中国推出这一领域最有影响力的技术书籍《WebRTC权威指南》。作者Daniel C.Burnett博士是WebRTC标准的主要作者,在书中对标准的方方面面做了精确到位的介绍。Alan B.Johnston博士则是今日通信业核心标准SIP的主要作者,多年的行业实践和全局视野让他能够深入浅出地给出WebRTC相关技术问题和发展方向的真知灼见。加上书中大量详实的具体解读、演示应用、示例代码以及各类数据和图表,本书已成为互联网实时通信开发者和技术决策者最权威的参考文献,英文版已经再版多次。

作为对WebRTC社区的贡献,声网希望此书的中文版能够填补这方面中文资料的空白,帮助中国软件开发者和技术团队了解和使用这一开源项目和技术标准,在时代的科技大潮中大展宏图。

封面
书名
版权
前言
目录
第1章 Web实时通信技术介绍
1.1 WebRTC介绍
1.1.1 Web浏览模式
1.1.2 浏览器中的实时通信功能
1.1.3 WebRTC系统所含的元素
1.1.4 WebRTC三角形
1.1.5 WebRTC梯形
1.1.6 WebRTC和会话启动协议SIP
1.1.7 WebRTC与Jingle
1.1.8 WebRTC与公共交换电话网
1.2 WebRTC中的多种媒体流
1.3 WebRTC中的多方会话
1.4 WebRTC标准
1.5 WebRTC的新功能
1.6 重要的术语说明
1.7 参考资料
第2章 如何使用WebRTC
2.1 建立WebRTC会话
2.1.1 获取本地媒体
2.1.2 建立对等连接
2.1.3 交换媒体或数据
2.1.4 关闭连接
2.2 WebRTC联网和交互示例
2.2.1 在WebRTC三角形中建立会话
2.2.2 在WebRTC梯形中建立会话
2.2.3 与SIP终端建立WebRTC会话
2.2.4 与Jingle终端建立WebRTC会话
2.2.5 与PSTN建立WebRTC会话
2.2.6 与SIP和媒体网关建立WebRTC会话
2.3 WebRTC伪码示例
2.3.1 针对手机浏览器的伪码
2.3.2 针对笔记本电脑浏览器的伪码
2.4 参考资料
第3章 本地媒体
3.1 WebRTC中的媒体
3.1.1 轨道
3.1.2 流
3.2 捕获本地媒体
3.3 媒体选择和控制
3.4 媒体流示例
3.5 可运行的本地媒体代码示例
3.5.1 Web服务器
3.5.2 客户端WebRTC应用程序
第4章 信令
4.1 信令的作用
4.1.1 为何没有建立信令标准
4.1.2 媒体协商
4.1.3 标识和身份验证
4.1.4 控制媒体会话
4.1.5 双占用分解
4.2 信令传输
4.2.1 HTTP传输
4.2.2 WebSocket传输
4.2.3 数据通道传输
4.3 信令协议
4.3.1 信令状态机
4.3.2 信令标识
4.3.3 HTTP轮询
4.3.4 WebSocket代理
4.3.5 Google应用程序引擎通道API
4.3.6 WebSocket SIP
4.3.7 WebSocket Jingle
4.3.8 数据通道专有信令
4.3.9 使用叠加网络的数据通道
4.4 信令选项总结
4.5 可运行的信令通道代码示例
4.5.1 Web服务器
4.5.2 信令通道
4.5.3 客户端WebRTC应用程序
4.6 参考资料
第5章 对等媒体
5.1 WebRTC媒体流
5.1.1 不采用WebRTC时的媒体流
5.1.2 采用WebRTC时的媒体流
5.2 WebRTC和网络地址转换
5.2.1 通过多个NAT的对等媒体流
5.2.2 通过通用NAT的对等媒体流
5.2.3 私有地址和公共地址
5.3 STUN服务器
5.4 TURN服务器
5.5 候选项
第6章 对等连接和提议/应答协商
6.1 对等连接
6.2 提议/应答协商
6.3 JavaScript提议/应答控制
6.4 可运行的代码示例:对等连接和提议/应答协商
第7章 数据通道
7.1 数据通道简介
7.2 使用数据通道
7.3 可运行的数据通道代码示例
第8章 W3C文档
8.1 WebRTC API参考
8.2 WEBRTC建议
8.3 WEBRTC草案
8.3.1 WebRTC 1.0:浏览器之间的实时通信
8.3.2 媒体捕获和流
8.3.3 MediaStream捕获情形
8.4 相关工作
8.4.1 MediaStream录制API规范
8.4.2 图像捕获API
8.4.3 future
8.4.4 媒体隐私
8.4.5 MediaStream的非活动状态
8.5 参考资料
第9章 NAT和防火墙穿透
9.1 穿透简介
通过TURN服务器提供中继的媒体
9.2 交互式连接建立
9.2.1 收集候选传输地址
9.2.2 交换候选项
9.2.3 STUN连接检查
9.2.4 选择选定的对并启动媒体
9.2.5 长连接
9.2.6 ICE重新启动
9.3 WebRTC和防火墙
9.4 参考资料
第10章 协议
10.1 协议
10.2 WebRTC协议概述
10.2.1 HTTP协议
10.2.2 WebSocket协议
10.2.3 RTP协议和SRTP协议
10.2.4 SDP协议
10.2.5 STUN协议
10.2.6 TURN协议
10.2.7 ICE协议
10.2.8 TLS协议
10.2.9 TCP协议
10.2.10 DTLS协议
10.2.11 UDP协议
10.2.12 SCTP协议
10.2.13 IP协议
10.3 参考资料
第11章 IETF文档
11.1 意见征求书
11.2 Internet草案
11.3 RTCWEB工作组Internet草案
11.3.1 “概述:针对基于浏览器的应用程序的实时协议”[draft-ietf-rtcweb-overview]
11.3.2 “Web实时通信使用情形和要求”[RFC7478]
11.3.3 “Web实时通信(WebRTC):媒体传输和RTP的用法”[draft-ietf-rtcweb-rtp-usage]
11.3.4 “RTCWEB安全体系结构”[draft-ietf-rtcweb-security-arch]
11.3.5 “RTCWeb安全注意事项”[draft-ietf-rtcweb-security]
11.3.6 “RTCWeb数据通道”[draft-ietf-rtcweb-data-channel]
11.3.7 “WebRTC数据通道建立协议”[draft-ietfrtcweb-data-protocol]
11.3.8 “JavaScript会话建立协议”[draft-ietfrtcweb-jsep]
11.3.9 “WebRTC音频编解码器和处理要求”[draft-ietf-rtcweb-audio]
11.3.10 “使用STUN刷新许可”[draft-ietf-rtcweb-stunconsent-freshness]
11.3.11 “RTCWEB传输”[draft-ietf-rtcweb-transports]
11.4 个人Internet草案
11.4.1 “用于RTCWeb媒体约束的IANA注册表”[draftburnett-rtcweb-constraints-registry]
11.4.2 “关于NAT、防火墙和HTTP代理的RTCWEB注意事项”[draft-hutton-rtcweb-nat-firewall-considerations]
11.4.3 “适用于RTCWeb QoS的DSCP和其他数据包标记”[draftdhesikan-tsvwg-rtcweb-qos]
11.4.4 “适用于万维网实时通信的Google拥塞控制”[draft-alvestrand-rmcat-congestion]
11.5 其他工作组的RTCWEB文档
11.5.1 “缓慢型ICE:逐步为交互式连接建立协议增加候选项的配置”[draft-ietf-mmusic-trickle-ice]
11.5.2 “利用会话描述协议端口号进行多路协商”[draft-ietf-mmusic-sdp-bundle-negotiation]
11.5.3 “会话描述协议中的跨流标识”[draft-ietf-mmusic-msid]
11.5.4 “RTP会话中的多种媒体类型”[draft-ietf-avtcore-multi-media-rtp-session]
11.5.5 “多媒体拥塞控制:用于单播RTP会话的断路器”[draft-ietf-avtcore-rtp-circuit-breakers]
11.5.6 “在一个RTP会话中支持多个时钟速率”[draftietf-avtext-multiple-clock-rates]
11.5.7 “会话描述协议中基于流控制传输协议(SCTP)的媒体传输”[draft-ietf-mmusic-sctp-sdp]
11.5.8 “会话描述协议中的媒体源选择机制”[draft-lennox-mmusic-sdp-source-selection]
11.5.9 TRAM工作组对STUN和TURN进行的扩展
11.6 参考资料
第12章 与IETF相关的RFC文档
12.1 实时传输协议
12.1.1 “RTP:用于实时应用程序的传输协议”[RFC3550]
12.1.2 “用于音频和视频会议的RTP配置文件”[RFC3551]
12.1.3 “安全实时传输协议”[RFC3711]
12.1.4 “用于基于RTCP的反馈且经过扩展的安全RTP配置文件(RTP/SAVPF)”[RFC5124]
12.1.5 “通过一个端口多路传输RTP数据和控制数据包”[RFC5761]
12.1.6 “用于混合器到客户端音频级别指示的实时传输协议标头扩展项”[RFC6465]
12.1.7 “用于客户端到混合器音频级别指示的实时传输协议标头扩展项”[RFC6464]
12.1.8 “RTP流的快速同步”[RFC6051]
12.1.9 “RTP重新传输有效负载格式”[RFC4588]
12.1.10 “采用反馈RTP/AVPF的RTP音频–视频配置文件中的编解码器控制消”[RFC5104]
12.1.11 “TCP友好速率控制:协议规范”[RFC5348]
12.1.12 “用于RTP标头扩展项的常规机制”[RFC5285]
12.1.13 “结合使用可变位速率音频与安全RTP的指南”[RFC6562]
12.1.14 “支持缩减型实时传输控制协议:契机与后果”[RFC5506]
12.1.15 “安全实时传输协议中的标头扩展项加密”[RFC6904]
12.1.16 “RTP控制协议规范名称(CNAME)选择指南”[RFC7022]
12.2 会话描述协议
12.2.1 “SDP:会话描述协议”[RFC4566]
12.2.2 浏览器中的WebRTC SDP示例
12.2.3 “用于RTP控制协议带宽的会话描述协议带宽修饰符”[RFC3556]
12.2.4 “会话描述协议中特定于源的媒体属性”[RFC5576]
12.2.5 “在SDP中协商通用图像属性”[RFC6236]
12.3 NAT遍历RFC
12.3.1 “交互式连接建立:用于提议/应答协议的网络地址转换器遍历协议”[RFC5245]
12.3.2 “对称RTP/RTP控制协议(RTCP)”[RFC4961]
12.4 编解码器
12.4.1 “Opus音频编解码器的定义”[RFC6716]
12.4.2 “VP8数据格式和解码指南”[RFC6386]
12.5 信令
12.6 参考资料
第13章 安全和隐私
13.1 浏览器安全模型
13.1.1 WebRTC权限
13.1.2 网站身份
13.1.3 浏览器用户身份
13.2 新型WebRTC浏览器攻击
13.2.1 API攻击
13.2.2 协议攻击
13.2.3 信令通道攻击
13.3 通信安全
13.3.1 通信隐私
13.3.2 通过信令通道传输密钥
13.3.3 媒体路径中的密钥协议
13.3.4 身份验证
13.3.5 身份
13.4 WebRTC中的身份
13.5 企业问题
13.6 隐私
13.6.1 身份隐私
13.6.2 IP地址隐私
13.6.3 浏览器指纹识别
13.7 基于数据通道的ZRTP
13.8 总结
13.9 参考资料
第14章 实现和应用
14.1 浏览器
14.1.1 Apple Safari
14.1.2 Google Chrome
14.1.3 Mozilla Firefox
14.1.4 Microsoft Internet Explorer
14.1.5 Opera
14.2 其他浏览器
14.3 STUN 和TURN服务器实现
14.4 参考资料
附录A W3 C标准流程
附录B IETF标准流程
附录C 术语表
附录D 补充阅读和信息资源 240

下载地址:https://www.wenjiangs.com/wp-content/uploads/staticcdn/WebRTC-quanwei-zhinan.zip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

文章
评论
84965 人气
更多

推荐作者

佚名

文章 0 评论 0

今天

文章 0 评论 0

゛时过境迁

文章 0 评论 0

达拉崩吧

文章 0 评论 0

呆萌少年

文章 0 评论 0

孤者何惧

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文