Поскольку эта задача очень сложная, я создал два подхода, и я хотел бы знать, какой подход лучше для моей цели.
Подход 1:
Кадры H264 захвачены из потока RTSP на сервере (т. е. по ffmpeg ), затем они помещаются в веб-сокет и отправляются клиенту. Клиент использует mp4box. js для фрагментации h264, а затем HTML5 видео может отрендерить его с помощью MSE .
Подход 2:
Кадры H264 извлекаются из потока RTSP , а также фрагментируются на сервере (т. Е. ffmpeg ), затем они передаются непосредственно в HTML5 видео клиента для его рендеринга с MSE . Здесь является примером этого подхода.
Если мы рассмотрим сегодняшние клиентские устройства (современные телефоны, ноутбуки), мы можем утверждать, что подход1 будет лучшим решением, поскольку он предотвратит центральную загрузку сервер.
Однако я не нашел ни одного хорошего ресурса или материала о том, как использовать подход 1, поэтому я пока не смог его опробовать.
Я хотел бы знать, действительно ли подход 1 лучше, чем подход2?
, потому что, возможно, захват и фрагментирование не увеличат нагрузку на сервер, чем захват только
(почему я спрашивать об этом? потому что для подхода 2 у меня есть конкретный пример, а для подхода 1 - нет. Если подход 1 действительно лучше, я go за него и все выполню.)
Поместить точнее: ffmpeg больше нагружает сервер, если он захватывает и фрагментирует поток rtsp-h264 в fmp4, чем когда он только захватывает кадры из потока rtsp-h264?