[Webkit-unassigned] [Bug 222285] New: MediaRecorder.requestData() not returning all captured media after a pause
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Mon Feb 22 12:32:54 PST 2021
https://bugs.webkit.org/show_bug.cgi?id=222285
Bug ID: 222285
Summary: MediaRecorder.requestData() not returning all captured
media after a pause
Product: WebKit
Version: Safari Technology Preview
Hardware: iPhone / iPad
OS: iOS 14
Status: NEW
Severity: Normal
Priority: P2
Component: WebRTC
Assignee: webkit-unassigned at lists.webkit.org
Reporter: dmannion at propractice.com
CC: youennf at gmail.com
iPadOS 14.5 BETA
Safari 14.1
Not sure which build I'm using.
When the mediaRecorder is paused and then requestData() is called, the onDataAvailable event is fired, but only 1117 bytes are returned (header???). This is true even if requestData() is called inside a setTimeout with a 10 sec delay. The recorded media can not be played until a second call to requestData() is made.
requestData should "raise a dataavailable event containing a Blob object of the captured media as it was when the method was called", not just the first 1117 bytes.
See: https://jsfiddle.net/drmannion/b184akv7/
1) click Start Camera
2) Click Start Recording
3) Click Pause. In the console, notice that event.data size is 1117
4) Click Play. Notice that there is no video to play in the video element. In the console, the current blob array only contains one blob with 1117 bytes. Also note that the play button called requestData() again and this time the dataavailable event fired with the rest of the recorded data.
5) Click Play again. Now the recorded video plays. In the console, the current blob array now has two blobs.
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20210222/383154f0/attachment.htm>
More information about the webkit-unassigned
mailing list