- From: Luca Monaco via GitHub <sysbot+gh@w3.org>
- Date: Wed, 23 Nov 2022 16:25:56 +0000
- To: public-webrtc-logs@w3.org
I had this exact issue and was able to resolve it by using [RecordRTC](https://recordrtc.org/)
It uses `MediaRecorder` and has pretty much the same syntax, however the `blob` returned by `ondataavailable` is different. With `MediaRecorder`, each `blob` contained header information (as discussed in previous comments here) which prevented concatenation, meaning the final video would stop playing after 1-2 seconds.
However, each `blob` returned by `RecordRTC` after the first one seems to have these headers filtered out, meaning concatenation is very simple, e.g.
```
let blobs = [];
ondataavailable: (blob) => {
blobs = [...blobs, blob];
}
// Concatenate blobs
let fullVideoBlob = new Blob(blobs, {'video/mp4'})
```
Hope this helps anyone looking for a solution to this issue!
--
GitHub Notification of comment by LucaGianni
Please view or discuss this issue at https://github.com/w3c/mediacapture-record/issues/130#issuecomment-1325340172 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Wednesday, 23 November 2022 16:25:58 UTC