├── .gitattributes ├── .gitignore ├── LICENSE.md ├── README.md └── index.html /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Windows Installer files 12 | *.cab 13 | *.msi 14 | *.msm 15 | *.msp 16 | 17 | # Windows shortcuts 18 | *.lnk 19 | 20 | # ========================= 21 | # Operating System Files 22 | # ========================= 23 | 24 | # OSX 25 | # ========================= 26 | 27 | .DS_Store 28 | .AppleDouble 29 | .LSOverride 30 | 31 | # Thumbnails 32 | ._* 33 | 34 | # Files that might appear in the root of a volume 35 | .DocumentRevisions-V100 36 | .fseventsd 37 | .Spotlight-V100 38 | .TemporaryItems 39 | .Trashes 40 | .VolumeIcon.icns 41 | 42 | # Directories potentially created on remote AFP share 43 | .AppleDB 44 | .AppleDesktop 45 | Network Trash Folder 46 | Temporary Items 47 | .apdisk 48 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | CC0 / publ8c domain 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | miniWebRTC 2 | === 3 | 4 | A tiny serverless* WebRTC boilerplate, 5 |
6 | inspired by https://github.com/cjb/serverless-webrtc and https://github.com/webrtc/samples 7 | 8 | *no signaling server, but the STUN server is still necessary and used. 9 | 10 | --- 11 | 12 | Principle 13 | ==== 14 | 15 | - bob asks his ip to a stun server and sends it to alice via an url 16 | - alice clicks and asks her ip to the stun server and sends it to bob via an url 17 | - bob clicks 18 | - both can communicate with webrtc 19 | 20 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | miniWebRTC 4 | 5 |

Create or join a room?

6 | 7 | 8 |
9 |

BOB: Send your local offer to ALICE

10 | 11 |
12 |

Then, paste the "answer" you received

13 | 14 |
15 |
16 | 17 |
18 |

ALICE: Paste the "offer" you received

19 | 20 |
21 |
22 | 23 |

Then, send your local answer to BOB

24 | 25 |
26 | Chat: 27 |
28 |
29 |
30 | 31 | 32 | --------------------------------------------------------------------------------