在学习WebRTC,找了些资料,记录一下,供以后查询。

有些需要翻墙才能看

WebRTC 介绍

官网在这里:https://webrtc.org/。然后这里有一个官方的Getting Started:https://webrtc.org/start/

Google关于WebRTC的幻灯片:

然后是WebRTC的SPEC:

WebRTC项目源码地址:https://chromium.googlesource.com/external/webrtc

Native开发文档:https://webrtc.org/native-code/development/

JS端的API文档:http://w3c.github.io/webrtc-pc/

维基百科对WebRTC的介绍:https://en.wikipedia.org/wiki/WebRTC

WebRTC工作组:https://www.w3.org/2011/04/webrtc/

20170331补录,官方 native api 文档,很好解释了 native 的流程:https://webrtc.org/native-code/native-apis/

20170428补录,webrtc-internals 的详细介绍:http://testrtc.com/webrtc-internals-parameters/。对应的中文翻译:https://segmentfault.com/a/1190000008178082

教程

入门的,首选codelabs的Real time communication with WebRTC:

然后是html5rocks上的基础教程:

开发文档、入门教程,参考这里:

这里,http://piratefsh.github.io/projects/2015/08/27/webrtc-stun-turn-servers.html,是一个人部署stun和turn server的记录。

进阶一点的,看这个,比较完整的介绍和实践:

还有这个,介绍如何用WebRTC一步一步实现视频会议:

还找到一个中文版的教程,通过WebRTC实现实时视频通信:

20170331,发现一个很棒的入门文章:

20170517, webrtchacks:https://webrtchacks.com/,有很多你意想不到的好东东。

20170524,一个贼棒的WebRTC课程,从这里订阅:https://bloggeek.me/enroll-course/

STUN/TURN/Signaling解决方案

WebRTC需要Signaling、STUN、TURN等Server,Google有自己的,还有很多开源的,也有收费的。

免费的:

这里有一个WebRTC服务器搭建的文档:http://io.diveinedu.com/2015/02/05/%E7%AC%AC%E5%85%AD%E7%AB%A0-WebRTC%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA.html

收费的解决方案:

开源示例

还有一些开源的示例代码,这个比较全了:

对应的demo在这里(Chrome打开可以看效果):

回退一级,还有更多资源:

还有一个,SimpleWebRTC:

还有:

嗯,接下来这个更赞,支持多人视频会议,开源的:

世界上第一个基于HTML5的SIP客户端:https://www.doubango.org/sipml5/。他们的GitHub主页:https://github.com/DoubangoTelecom/doubango

2016.11.10补充

又找到一个国内的小示例,WebRTC实现网页版多人视频聊天室:http://www.cnblogs.com/FuzhePan/p/3899551.html。看样子是多人聊天室,一对一视频的实现。

还有一个WebRTC native demo:http://sourcey.com/webrtc-native-to-browser-video-streaming-example/,能够在C++的客户端和浏览器之间视频通信。

20170602,两个相关的项目:
- https://code.google.com/archive/p/telepresence/
- https://github.com/webRTC/webRTC.io

在线演示

搜集了一些在线演示的示例:

围绕WebRTC的框架和服务

框架,视频通信的:

Peer间传递数据的:

服务:

RTCMultiConnection,JS封装库和Signaling服务:

SIP.js(WebRTC and SIP signaling):

freeSWITCH(支持WebRTC):

webMCU(support WebRTC):

背景及相关的rfc文档

add desc for rfc, 2017-03-06

这篇文章很清晰的介绍了STUN、TURN等网络背景,非常值得推荐:https://github.com/rainzhaojy/blogs/issues/4。还有这篇也不错:https://github.com/rainzhaojy/blogs/issues/6。作者的系列博客:https://github.com/rainzhaojy/blogs/issues

added, 2017-03-08

20170331,看了关于SDP的资料:

20170417,SDP rfc:

图书

课程

Logo

致力于链接即构和开发者,提供实时互动和元宇宙领域的前沿洞察、技术分享和丰富的开发者活动,共建实时互动世界。

更多推荐