Allows you draw all possible shapes, write texts, redo/undo changes, drag/move single or all shapes, sync changes among all connected peers, share audio/video/screen/files/chat in parallel etc.
Even allows you get HTML-Canvas-2D codes that you can use in your own 2d-projects!

RTCMultiConnection is a JavaScript wrapper library for RTCWeb i.e. WebRTC APIs. It is one of the most quickly updated,
highly customizable, totally free WebRTC library out there.
Whatever you can imagine, relevant APIs are available in RTCMultiConnection!
Its coding-style is simlar like WebSockets JavaScript API, and nothing is hidden from end-developers.
You'll have full control over every single bit; whether it is signaling implementation or complex renegotiations.
It can fit in any situation, in any environment, and it is MIT Licenced,
which means that you can use it in any commercial/non-commercial product.

ffmpeg.js
— Audio+Video processing in the browser!
Last updated at
October 05, 2015 05:46:13

ffmpeg-asm.js is a library can be used to transcode, mux and merge videos inside the browsers. These demos are using RecordRTC to get recorded audio/video array-buffers and encoding in ogg/mp4 using ffmpeg-asm.js.

Cross browser audio/video/screen recording. It supports Chrome, Firefox, Opera and Microsoft Edge. It even works on Android browsers. It follows latest MediaRecorder API sandards and provides similar APIs.