# webrtc_primer **Repository Path**: walterfan/webrtc_primer ## Basic Information - **Project Name**: webrtc_primer - **Description**: WebRTC Primer - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2021-01-15 - **Last Updated**: 2023-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WebRTC Primer Collect WebRTC related learning materials , write some notes and samples here. ``` #git clone https://github.com/walterfan/webrtc_primer.git git clone git@github.com:walterfan/webrtc_primer.git cd webrtc_primer git submodule update --init --recursive ``` ## WebRTC Quick Start 1. Read Book * [Real-Time Communication with WebRTC](https://github.com/spromano/WebRTC_Book), [中文版](https://a-wing.github.io/webrtc-book-cn/) * [WebRTC For The Curious](https://webrtcforthecurious.com/) 2. Try WebRTC examples * [Offical WebRTC Samples](https://github.com/webrtc/samples) * [My WebRTC Example](https://www.fanyamin.com/webrtc/examples/index.html) 3. Learn WebRTC API, Spec and RFC * [WebRTC API](https://www.w3.org/TR/webrtc/) * [JavaScript Session Establishment Protocol (JSEP)](https://www.rfc-editor.org/rfc/rfc8829.html) * [RFC8825](https://datatracker.ietf.org/doc/html/rfc8825): Overview: Real-Time Protocols for Browser-Based Applications * [WebRTC Notes](https://walterfan.github.io/webrtc_note/) # WebRTC related snippets * [WebRTC snippets](https://walterfan.github.io/webrtc_snippets/) # Materials and Tools * [audio files of TSP Lab in McGill University](http://www-mmsp.ece.mcgill.ca/Documents/Data) * [Audacity](https://www.audacityteam.org) * [BlackHole: Virtual Audio Driver](https://github.com/ExistentialAudio/BlackHole) * [VB-CABLE Virtual Audio Device](https://vb-audio.com/Cable) # Reference * WebRTC offical site - https://webrtc.org/ * [WebRTC API](https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API) - https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia - https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection - https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel * WebRTC tutorial and book - https://www.html5rocks.com/en/tutorials/webrtc/basics/ - https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/ - https://a-wing.github.io/webrtc-book-cn/01_introduction.html * WebRTC source code - https://webrtc.googlesource.com/src/+/refs/heads/master/docs/native-code/index.md - https://webrtc.googlesource.com/src/+/refs/heads/master/docs/native-code/development/index.md ``` $ git clone https://webrtc.googlesource.com/src $ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git #vi ~/.bashrc or ~/.zshrc $ export PATH=/path/to/depot_tools:$PATH $ mkdir webrtc-checkout $ cd webrtc-checkout $ fetch --nohooks webrtc $ gclient sync ```