Прямая трансляция видео WebRT C H264 (с FFMPEG) из OpenGL - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь создать потоковую платформу для одноранговой игры. На этом этапе мне удалось захватить фреймы OpenGL, и у меня есть функциональный сервер Java websockets, у меня может быть 2 клиента, которые устанавливают sh одноранговое соединение (я решил часть серверов STUN / TURN) и передаю текст на данный момент.

Я не совсем понимаю, как можно передавать потоковое видео, сделанное из кадров Opengl, с низкой задержкой (<100 мс). Проблема главным образом заключается в части FFMPEG, я хочу использовать это для кодирования кадров, получения результата (перенаправление stdin / stdout для ffmpeg?), Как-то ссылки на API JS хоста (может быть, локальный веб-сокет для к которому JS хостера будет подключаться). </p>

Я пробовал несколько аргументов / команд FFMPEG с использованием каналов stdin и stdout, и они не работали.

enter image description here

1 Ответ

1 голос
/ 25 апреля 2020

Какой клиент WebRT C вы используете? В какой поток H264 Live поступает?

WebRT C в браузере имеет несколько ограничений (только потому, что реализация наивна). Попробуйте выполнить ограниченную базовую линию и сделать очень маленький интервал ключевого кадра (каждую секунду обычно хорошо для прототипа!)

Если у вас нет клиента WebRT C, вы можете сделать что-то вроде webrt c -Дистанционное-экран

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