The MediaRecorder.requestData() method (part of the MediaStream Recording API) is used to raise a dataavailable event containing a Blob object of the captured media as it was when the method was called. This can then be grabbed and manipulated as you wish.
When the requestData() method is invoked, the browser queues a task that runs the following steps:
- If
MediaRecorder.stateis "inactive", raise a DOMInvalidStateerror and terminate these steps. IfMediaRecorder.stateis not "inactive", continue to the next step. - Raise a
dataavailableevent containing aBlobof the currently captured data (the Blob is available under the event'sdataattribute.) - Create a new Blob and place subsequently captured data into it.