- Client's WebSocket connection establishing;
- New chat rooms creation;
- Created chat room links publishing;
- Chat Room clients' SDP Offers and ICE Candidates exchanging;
- Streaming audio & video with getUserMedia(), constraints -- Client
- SDP generation. Offer & Answer -- Client & Server
- ICE candidates exchange -- Client & Server
- Combine peer connection and signaling -- Client & Server
Documentation and Tutorials:
- https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling
- https://codelabs.developers.google.com/codelabs/webrtc-web/
- https://webrtc.github.io/samples/
- https://andrewjprokop.wordpress.com/2014/07/21/understanding-webrtc-media-connections-ice-stun-and-turn/
- https://nextrtc.org/
- https://www.html5rocks.com/en/tutorials/webrtc/basics/
- http://w3c.github.io/webrtc-pc/
- https://www.scaledrone.com/blog/webrtc-chat-tutorial/
- http://builds.kurento.org/release/stable/docs/tutorials/node/tutorial-4-one2one.html
Sample Implementations:
- https://github.com/webrtc/samples
- https://github.com/webrtc/apprtc/blob/master/src/collider/collider/collider.go
- https://github.com/mslosarz/nextrtc-signaling-server
- https://github.com/Kurento/kurento-tutorial-java/blob/master/kurento-one2one-call-advanced/src/main/java/org/kurento/tutorial/one2onecalladv
WebSockets: