Как воспроизводить блоки видео и аудио, записанные с помощью WebRT C, через сервер? - PullRequest
0 голосов
/ 13 июля 2020

Я записываю видео и аудио с клиентской веб-камеры и отправляю фрагменты на сервер:

recorder = RecordRTC(camera, {
     recorderType: MediaStreamRecorder,
     type: 'video',
     mimeType: 'video/webm',
     disableLogs: true,
     checkForInactiveTracks: true,
     timeSlice: 5000,
     ondataavailable: function(b) {
     saveVideoToServer(b);
}})

Когда я использую ondataavailable, все метаданные находятся в первом файле. Все эти куски у меня есть на сервере, и если отправить их все по одному клиенту, все в порядке. Но мне нужно вживую перевести это видео с сервера на любого другого клиента. Например, если клиент подключился через 10 минут, он хочет видеть живую ситуацию на видео. Если я отправлю первый файл (с метаданными), а затем последний файл, который был получен сервером, клиент будет ждать десять минут, прежде чем видеотег в html начнет его показывать, я думаю, потому что в каждом фрагменте есть временные метки, и эти отметки времени только для чтения. Продолжительность этого видео - бесконечность, поэтому я не могу перемотать его на десять минут. Может быть, кто-нибудь знает, как играть в эти куски, а может я что-то не так делаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...