WebRTC学习笔记(一)

WebRTC框架的基本执行流程:

1、搭建信令服务器;
2、Alice传入STUN和TURN配置初始化RTCPeerConnection对象,然后生成自己的SDP,调用setLocalDescription方法传输给WebRTC框架,随后携带自己的SDP向信令服务器申请加入房间,信令服务器保存Alice的SDP;
3、Bob传入STUN和TURN配置初始化RTCPeerConnection对象,然后生成自己的SDP,调用setLocalDescription方法传输给WebRTC框架,随后携带自己的SDP向信令服务器申请加入房间,信令服务器保存Bob的SDP;
4、此时房间人数达到2人,信令服务器向Alice推送Bob的SDP,向Bob推送Alice的SDP;
5、Alice和Bob收到推送过来的SDP后,分别调用setRemoteDescription方法,此时WebRTC框架开始执行NAT穿透、对等连接工作;
6、如果对等连接成功,则RTCPeerConnection#onaddstream方法执行,远端MediaStream获取成功;如果对等连接失败,则使用TURN服务器传输MediaStream;

参考资料:

推荐!WebRTC实时通信Google官方教程
使用WebRTC搭建前端视频聊天室——入门篇
Getting Started with WebRTC
WebRTC in the real world: STUN, TURN and signaling
WebRTC without a signaling server
WebRTC - Mobile Support
WebRTC BROWSER APIS AND PROTOCOLS
Javascript Session Establishment Protocol draft-ietf-rtcweb-jsep-03
A REST API For Access To TURN Services draft-uberti-rtcweb-turn-rest-00

你可能感兴趣的:(WebRTC)