Где хранится запись медиапотока?

Я использую Mediastream Recording и GetUserMedia для записи аудио и видео с веб-камеры пользователя. Я не смог найти, где хранится временное видео. Я хочу знать это, чтобы определить, будут ли проблемы с хранением при записи большого количества контента или он будет каким-то образом храниться локально.

Спасибо за совет.


person Raúl Pérez López    schedule 02.04.2018    source источник


Ответы (1)


Как и любые данные, с которыми будет иметь дело ваша веб-страница, они не хранятся как таковые, им назначается только некоторая оперативная память.

Из веб-API вы не можете знать, сколько памяти доступно, хотя, поскольку вам нужно хранить фрагменты, полученные из события MediaRecorder.ondataavailable, вы можете знать, сколько данных используется:

const canvas = document.createElement('canvas');
canvas.getContext('2d').fillRect(0,0,1,1);
const stream = canvas.captureStream(30);
const chunks = [];
const recorder = new MediaRecorder(stream);
recorder.ondataavailable = e => {
  chunks.push(e.data);
  updateCounts();
};
recorder.start(10);

function updateCounts(){
  _log.textContent = chunks.map(blob=>blob.size).reduce((sum, size)=>sum+size) + ' bytes';
}
<pre id="_log"></pre>

person Kaiido    schedule 02.04.2018