Я записываю видео и аудио с клиентской веб-камеры и отправляю фрагменты на сервер:
recorder = RecordRTC(camera, {
recorderType: MediaStreamRecorder,
type: 'video',
mimeType: 'video/webm',
disableLogs: true,
checkForInactiveTracks: true,
timeSlice: 5000,
ondataavailable: function(b) {
saveVideoToServer(b);
}})
Когда я использую ondataavailable, все метаданные находятся в первом файле. Все эти куски у меня есть на сервере, и если отправить их все по одному клиенту, все в порядке. Но мне нужно вживую перевести это видео с сервера на любого другого клиента. Например, если клиент подключился через 10 минут, он хочет видеть живую ситуацию на видео. Если я отправлю первый файл (с метаданными), а затем последний файл, который был получен сервером, клиент будет ждать десять минут, прежде чем видеотег в html начнет его показывать, я думаю, потому что в каждом фрагменте есть временные метки, и эти отметки времени только для чтения. Продолжительность этого видео - бесконечность, поэтому я не могу перемотать его на десять минут. Может быть, кто-нибудь знает, как играть в эти куски, а может я что-то не так делаю.