2016-03-24 6 views
2

Если у вас есть динамически генерируемые кадры h264 на одном конце (сервере), как бы вы могли сделать видеопоток реального времени (с низкой задержкой) в браузере (клиенте)?h264 потоковое видео в реальном времени

Другими словами, то, что я пытаюсь достичь, это потоковое графически интенсивное приложение C++ с сервера gpu на браузер.

В качестве простого решения, я имею в виду что-то вроде этого:

c++ app | ffmpeg | server | html5 client 

H264 кадры, созданные приложения посылаются на стандартный вывод, где FFmpeg используется ремультиплексирование этот поток в mp4, который передается сервер, который по запросу может передать его клиенту.

Это хороший подход? Возможно ли создать такой видеопоток с низкой задержкой 30 кадров в секунду, используя этот подход?

ответ

1

Да, это правильный подход и возможная работа.

Установите Unreal Media Server и сделать RTMP публикации из FFmpeg в Unreal Media Server на http://umediaserver.net/umediaserver/faq.html

Затем Unreal HTML5-плеер будет играть этот поток практически в режиме реального времени, смотрите примеры на http://umediaserver.net/umediaserver/demos.html

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