24.08 Media Server

С обновлением Flussonic Media Server 24.08 вы сможете захватывать NDI-сигнал, управлять глубиной архива DVR для пользователей, легко фильтровать user_agent и валидировать качество потоков сторонних транскодеров.

Обновите FMS, чтобы получить доступ к новым возможностям.

Рассказываем подробнее о новых функциях и других важных новостях!

Новые функции

  1. Поддержка NDI-протокола: Да, теперь FMS умеет захватывать NDI-сигнал! Напишите в поддержку, чтобы узнать, как его подключить.

  2. Прошивки для вашего оборудования: Соберем индивидуальную прошивку Flussonic для установки на ваши устройства. Напишите или позвоните нам, чтобы ее заказать.

  3. Готовим платы Lutra к релизу: Новая улучшенная версия Flussonic Coder устанавливается в слот U2 вашего сервера. Плата нового поколения под названием Lutra делает вашу инфраструктуру более гибкой и поддерживает большое разнообразие хранилищ, сетей и т. д. Не пропустите старт продаж Lutra: следите за нашими новостями!

  4. Ограничение глубины воспроизведения DVR-архива для пользователя: В релизе 24.08 мы добавили ограничение доступной глубины воспроизведения DVR-архива, которая контролируется из auth backend. Теперь вы можете ограничить доступную глубину архива DVR для каждого пользователя.

  5. Простая фильтрация по user_agent: Вы можете фильтровать user_agent по частичному совпадению строки в authorisation configuration. Для точного совпадения используйте внешний HTTP backend.

  6. Валидация потоков от стороннего транскодера: Используете сторонний транскодер, который выдает мультибитрейтные UDP-потоки? Прежде чем интегрировать его с Flussonic, рекомендуем убедиться, что транскодер предоставляет работающий поток DASH/HLS с возможностью переключением битрейта в плеере. Используйте нашу инструмент для отладки, чтобы проверить это.

  7. Скачайте наш DVR-плеер: Если вы хотите транслировать DVR-потоки с камер на своей странице или в приложении, используйте наш DVR-плеер. Установите JavaScript-библиотеку, скачав ее с NPM или через CDN.

  8. Добавили кнопку Standby в multiplexer push: Теперь вы можете использовать кнопку Standby и видеть статус multiplexer push.

  9. Единый инструмент отладки для всех протоколов: Мы создали единый инструмент для отладки любого протокола захвата. Откройте contrib/input.erl, и вы увидите информацию о кадрах и событиях медиа в текстовом формате.

Улучшения и изменения

  1. Улучшено ресэмплирование AAC 44110 в Opus 48000.

  2. Улучшен расчет продолжительности кадра в кодировщиках Jetson и Nvidia. Более стабильный расчет продолжительности сегмента для DASH.

  3. Улучшена воспроизведение субтитров в 3 строки.

  4. Добавлено решение для источника RTMP с ошибками, отправляющего недопустимые теги кадров.

  5. Удалена поддержка карт SDI AJA.

Новое в документации по серверу медиа

  1. Новая статья: «Как подготовить поток с несколькими битрейта».

  2. Добавлена информация о хранении пароля в хэшированной форме.

  3. Переработана статья о том, как воспроизводить опубликованный поток с помощью LL-HLS.

  4. Описаны два способа запуска Flussonic в Docker.

  5. Добавлена заметка о неквалифицированных картах Nvidia.

Исправления ошибок

  1. Больше не показываем No DVR recording here, если запись на самом деле есть.
  2. Удален устаревший push udp1://, остался только один UDP pusher.
  3. Исправлено воспроизведение с неисправной камеры RTSP, которая отправляет аудио в SDP, но не отправляет его в RTP.
  4. Исправлен редкий сбой при публикации через RTMP от Elemental.
  5. Исправлены проблемы с подключением к камере RTSP Arimix через Agent.
  6. Добавлена обработка различных размеров ключей SRT.
  7. Улучшена обработка сообщений RTMP invalid от OBS.
  8. Разделены протоколы выталкивания в схеме OpenAPI на различные варианты.
  9. Исправлена генерация пустых субтитров при воспроизведении DASH DVR.
  10. Исправлена миграция RAID между дисками при наличии потоков с поврежденным индексом.
  11. Исправлена невозможность просмотра архива, когда источник недоступен.
  12. Теперь при изменении конфигурации pusher будет перезапускаться вместо молчаливой работы со старой конфигурацией.
  13. Исправлена двойная генерация ключей SRT.
  14. Добавлено решение для дефектных камер IDIS, которые отправляют RTP до запроса PLAY.
  15. Исправлен сбой в UDP pusher при захвате аудио PCMA/Opus с IP-камеры.
  16. Исправлена обработка ошибок при воспроизведении/публикации в отключенный поток через RTMP.
  17. Исправлена визуализация временной шкалы, указывающая, что архив не существует, когда на самом деле он существует.
  18. Разрешена настройка времени ожидания межкластерной связи.
  19. Исправлена визуализация IP и протокола в списке потоков.
  20. Исправлена регрессия с бесконечным перезапуском транскодера. Добавлена лучшая защита от поврежденного потока H264.
  21. Исправлен бесконечный загрузчик на кнопке сохранения потока.
  22. Исправлена ошибка приложения при входе на страницу центрального потока.
  23. Исправлена визуализация индикатора загрузки видео поверх уже воспроизводимого видео.
  24. Теперь ranges_list может возвращать уменьшенное количество диапазонов, выбранных по границам от-до и разрешению.
  25. Улучшена настройка линий VBI из пользовательского интерфейса.
  26. Исправлена установка DVR-плеера через Yarn.
  27. Теперь api/v3/streams/NAME/stop также остановит состояние DVR.
  28. Исправлена утечка памяти в MPEG-TS UDP pusher.
  29. Исправлена публикация из Harmonic Electra XT через RTMP.
  30. Исправлена недопустимая генерация подписи S3 Auth.
  31. Валидатор конфигурации будет принимать одинаковые группы UDP с разными IP для привязки.
  32. Исправлена загрузка части архива.
  33. Исправлена регрессия с тайм-аутом на методе streams_list из-за чрезвычайно длинного списка диапазонов.
  34. Добавлена защита от удаления эпизодов раньше, чем episodes_duration из DVR, когда config_external не отвечает.
  35. Улучшена трассировка вызовов HTTP API в OpenTelemetry.
  36. Добавлена обработка поврежденного SDP на камере Uniview с нулевой частотой кадров.
  37. Исправлена зум временной шкалы при инициализации плеера. Теперь он устанавливается в секундах.
  38. Добавлено решение для нового поведения Erlang, которое сломало источники tls1.3.
  39. Добавлена обработка параметра closed_captions для ввода SRT.
  40. Исправлена отправка running_on при использовании cluster_ingest.
  41. Удален crossdomain.xml из пакета.
  42. Добавлена обработка сообщения агента о неудачном выделении буфера.
  43. Добавлено динамическое изменение именованного местоположения DVR, предоставленного config_external.
  44. Изменены источники NDI с ‘host (name)’ на ‘host/name’.
  45. Исправлена захват AC3 с DekTec SDI.
  46. Изменена зависимость пакета NDI на avahi-daemon.