Я создаю приложение видеонаблюдения для учебных целей.Оптимизация видеопотока
На данный момент у меня очень простой прототип.
Я собираю и отправляю фреймы веб-камеры в браузер через веб-узел.
Только для некоторого контекста о том, как основная реализация находится на стороне клиента, у меня есть:
<img id="frame" src="">
Я добавление кадров через JavaScript.
приложение и сервер написаны на Golang
Хотя то, что у меня есть дела, я знаю, посылая отдельные кадры в браузер никогда не собирается сокращать его, если я хочу, чтобы просмотреть поток из-за пределов моей домашней сети.
Я должен оптимизировать процесс.
До сих пор я думал только о сжатии кадров камеры, прежде чем отправлять их клиенту.
Также кодирование кадров на видео и реализация видеопроигрывателя на стороне клиента.
Что еще можно сделать?
Я знаю, что вопрос широк, но я предполагаю, что для потоковой передачи видео должен быть стандартный шаблон оптимизации.