Современный способ отображения потока RTSP H264 в браузере (HTML5)JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Современный способ отображения потока RTSP H264 в браузере (HTML5)

Сообщение Anonymous »

Да, эта тема время от времени возникает и здесь, на SO.

Я много читал по этой теме, а также пробовал некоторые решения, но я имеют некоторые ограничения:
  • независимость от браузера (большинство браузеров должны работать)
  • независимость от платформы ( должны поддерживаться основные платформы)
  • работает «из коробки» (без плагинов!)
  • низкая задержка (предпочтительно менее 1 секунды)< /li>
    пропускная способность ограничена (MJPEG не поддерживается)
  • нет перекодирования!
    < /ol>

    Итак, в дальнейшем: поток H264 кажется идеальным для ограничений 1 и 2.

    Кроме того, мой источник создает прямую трансляцию H264 (точнее: MPEG-4 AVC, часть 10) в RTSP-контейнер.

    Но RTSP по-прежнему не поддерживается в браузере.

    Что я проверил:
    • Как встроить потоковое мультимедиа rtsp в страница html5
    • Как отобразить видеопоток RTSP на веб-странице?
    • транслировать RTSP на веб-сайт HTML
    • Отображение RTSP на веб-сайте.
    • Потоковая передача RTSP на веб-сайт HTML.
    • Как получить поток RTSP через веб-приложение.
    • Решение RTSP для JavaScript/HTML5
    • Потоковая передача через RTSP или RTP в HTML5
    Все сообщения выше относятся к этому вопросу, и там было много ценной информации.

    Также я прочитал очень хорошую статью 2014 года (!), которая подробно и весьма перспективно.

    Итак, на сегодняшний день лучшим решением будет следующее:
  • проанализировать RTSP и извлечь поток h264
  • реструктурировать поток (конвертировать его во фрагментированный MP4)
  • websocket (см. позже)
  • fMP4 можно легко воспроизводить с помощью HTML5-видео, если в браузере есть MSE (альтернатива — использовать Broadway.js, это круто, но требует большого количества ресурсов процессора).
Существуют решения, в которых шаги 1 и 2 выполняются на стороне сервера, а затем fMP4 передается в веб-сокет. Клиент получает данные из веб-сокета и передает их компонентам MSE для отображения.

В статье 2014 года показано, что шаг 2 также может выполняться на стороне клиента. В этом случае на сервере происходит только шаг 1, затем h264 передается в веб-сокет, а на стороне клиента, конечно же, происходит реструктуризация и отображение.

Streamedian кажется хорошее решение на первый взгляд, но они не публикуют свои серверные коды, а их сайт в течение дня возвращал ошибку 502.

Я не хочу использовать GStreamer или ffmpeg, они оба слишком тяжелые.

Однако есть хорошие вещи, которые могут помочь:
  • MP4Box.js — сегментирование файла MP4 для использования с API расширения источника мультимедиа.
  • mux.js — проверка и манипуляции. инструменты для видеофайлов
Возвращаясь к моему списку, шаг 2 можно выполнить с помощью MP4Box — по крайней мере, я верить/надеться.

Шаг 3 и шаг 4 просты, по ним есть масса инструкций.

Однако меня немного озадачил шаг 1. Это должно быть сделано на стороне сервера, желательно на языке, который может легко взаимодействовать с веб-сокетами (например, Java).

В этом и суть моего вопроса: мне нужно извлечь поток h264 из RTSP в Java, как это сделать просто, но без вызова внешних программ?

Подробнее здесь: https://stackoverflow.com/questions/596 ... wser-html5
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Современный способ отображения потока RTSP H264 в браузере (HTML5)
    Anonymous » » в форуме JAVA
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Современный способ отображения потока RTSP H264 в браузере (HTML5)
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Современный способ отображения потока RTSP H264 в браузере (HTML5)
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • RTSP-клиент для аудио/видео потока H264
    Anonymous » » в форуме C#
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Отрицательные временные метки точек в пакетах RTSP с использованием FFMPEG/C++ при ремультиплексировании формата H264 в
    Anonymous » » в форуме C++
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»