RecordRTC

RecordRTC is a server-less (entire client-side) JavaScript library can be used to record WebRTC audio/video media streams. It supports cross-browser audio/video recording.

webrtcrecordrtcaudio-recordingvideo-recordinggif-recordingaudio/video recording

http://RecordRTC.org/