2016-12-26 4 views
-1

Я создаю приложение видеонаблюдения для учебных целей.Оптимизация видеопотока

На данный момент у меня очень простой прототип.

Я собираю и отправляю фреймы веб-камеры в браузер через веб-узел.

Только для некоторого контекста о том, как основная реализация находится на стороне клиента, у меня есть:

<img id="frame" src=""> 

Я добавление кадров через JavaScript.

приложение и сервер написаны на Golang

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

Я должен оптимизировать процесс.

До сих пор я думал только о сжатии кадров камеры, прежде чем отправлять их клиенту.

Также кодирование кадров на видео и реализация видеопроигрывателя на стороне клиента.

Что еще можно сделать?

Я знаю, что вопрос широк, но я предполагаю, что для потоковой передачи видео должен быть стандартный шаблон оптимизации.

ответ

2

Сжатие видео удивительно эффективно, вы никогда не получите ничего лучшего. Посмотрите H.264, например https://sidbala.com/h-264-is-magic/

Смежные вопросы