Трансляция видео в реальном времени с записью

164
24 января 2018, 15:49

Задача состоит в том, чтобы передавать потоковое видео на сервер, который будет эти потоки писать на жёсткий диск и параллельно, по запросу, отдавать в браузер стрим в реальном времени. На подобие того, как работает плеер в ютубе - можно или смотреть то, что идёт сейчас, или отмотать назад.

Разобрался с vpx-кодировщиком, в качестве теста освоил запись vp8-пакетов с ivf заголовками (MPC-HC воспроизводит корректно), но, если я правильно понял, в webm пакетах используются другие заголовки, описания которых в официальной спецификации я что-то не нашёл. Webm выбрал потому, что его изначально понимают и Firefox и Chrome/Chromium.

Как реализовать стрим, получая от vpx-энкодера в char * buffer сырые пакеты vp8? Какие технологии, заголовки использовать, чтобы и записать можно было, и смотреть в реальном времени? Мне нужно понимать что передавать на сервер, и как это там обрабатывать, чтобы конечный контент был понятен и браузеру, и системному проигрывателю (сервер собственной разработки).

PS: интересует именно низкоуровневая реализация, а не gstreamer-ы, ffmpeg-и и всё то прочее, что не известно как внутри устроенно.

Спасибо

READ ALSO
Непонятный фрагмент кода

Непонятный фрагмент кода

Кто-нибудь может объяснить мне фрагменты кода, которые помеченны?

153
Получить таблицу простых чисел во время компиляции

Получить таблицу простых чисел во время компиляции

Говорят, что шаблонное программирование началось с вычисления простых чиселТак что компилятор их точно может вычислить во время компиляции

166
Запуск файла из ресурсов

Запуск файла из ресурсов

Подскажите можно ли бинарный файл (exe ) запухнуть в ресурсы?

182
Внедрение из 32-битной программы 64-битной dll в 64-битный процесс, возможно ли?

Внедрение из 32-битной программы 64-битной dll в 64-битный процесс, возможно ли?

Добрый вечерДля внедрение dll в сторонний процесс использую метод из книги Рихтера

145