Flussonic Media Server v.23.01

30.12.2022

Flussonic Media Server

Что нового в Flussonic Media Server 23.01

Кодирование в AV1, поддержка HEVC в Chrome для встроенного плеера, интервалы экспорта видео в DVR player, оптимизация сбора логов, универсальный “бэкап” для мультикаста, балансировка нагрузки в WebRTC, оптимизация на ARM, обновление документации по врезке рекламы, WHIP/WHAP, config-external и публикации в WebRTC, а также множество других обновлений и улучшений - в новом релизе Flussonic Media Server 23.01

Транскодер

Поддержка AV1 кодирования на NVIDIA Nvenc. Последние версии карт NVIDIA поддерживают не только декодирование, но и кодирование в AV1. Новая версия Flussonic оптимизирована для работы с такими картами. Эти обновления делают наш транскодер способным принимать и выдавать потоки в AV1.

Поддержка

Оптимизация сбора логов и ошибок. “Почищен” сбор логов, исключено попадание ненужных сообщений RTMP, улучшен сбор информации об ошибках через API V3. Благодаря этому поддержка значительно уменьшила время поиска необходимой информации в логах и теперь предлагает более быструю реакцию на обращения.

Erlang 25

Flussonic теперь поставляется с последней версией Erlang 25, за счет чего оптимизирован расход ресурсов процессора на ARM архитектуре. Это обновление важно для стабильности работы и безопасности наших клиентов.

Новая схема резервирования 1+1 для мультикаст потоков

Новая версия Flussonic предлагает новую опцию резервирования для обеспечения непрерывной потоковой передачи видео в мультикаст сети. Основной медиа-сервер отвечает за передачу видеоданных в сеть, а резервный медиа-сервер постоянно отслеживает мультикаст сеть на наличие видеопотока. Если резервный сервер обнаруживает, что основной сервер прекратил передачу видеоданных, он предполагает, что основной сервер не работает, и берет на себя обязанности основного сервера, начиная передавать тот же видеопоток в мультикаст. Это помогает свести к минимуму время простоя и обеспечить непрерывную потоковую передачу видео.

WebRTC

Механизм работы балансировщика нагрузки WebRTC изменен за счет перехода с вебсокета на WHIP/WHAP, это позволило сделать балансировщик редиректом. Таким образом, мы решили задачу балансировки нагрузки, особенно на крупных масштабах, так как балансировщик перенаправляет клиентов WebRTC сразу на необходимого пира.

Личный кабинет

Мы продолжаем создавать новый личный кабинет - более интуитивно-понятный, mobile-ready, с прямым доступом в облако, в котором уже сейчас отлично работает и визуализируется аналитика ретровью. Пока у нас доступны оба кабинета, и будут доступны до тех пор, пока новый кабинет соберет в себе все критичные функции старого и все преимущества нового.

Документация

Обновили информацию о поддержке и чтении меток врезки рекламы (SCTE35). Описаны новые способы конфигурации config_external как через файл config, так с помощью API. Добавлена важная документация по возможностям балансировки через WHIP/WHAP, кастомизации видео по WebRTC при помощи canvas (чаты, фильтры, маски - прямо из браузера).

Полный список обновлений Flussonic Media Server

  • #6662 (new) (Flussonic API) Implemented API endpoint for uploading files to a VOD location.
  • #8656 (new) (Coder) Overlaying logos is now supported for NVIDIA Jetson.
  • #9558 (new) (Coder) Implemented automatic distribution of streams between transcoding modules; this feature is experimental.
  • #10022 (new) (Flussonic) The transcoder now always works in seamless mode, no settings needed.
  • #17161 (new) (Flussonic) Load balancer improved to support WebRTC WHIP/WHAP streams.
  • #22919 (new) (Flussonic API) Added new endpoint sessions/reauth/ allowing you to forcibly recheck authorization for all sessions of a specified stream.
  • #23460 (new) (Flussonic API) Added prebuffer API parameter that makes the multiplexer more robust to non-uniform inputs.
  • #25840 (new) (UI) Added more tooltips for the options in Flussonic UI corresponding to the parameters in the API reference.
  • #26128 (new) (Flussonic) Supported AV1 encoding on NVENC.
  • #26219 (new) (DVR Player) Supported HEVC playback on embed.html; the codec is detected automatically.
  • #26279 (new) (UI) Added setting for default gateway interface in the coder configuration UI.
  • #27045 (new) (UI) Added ability to sort IPTV users by name.
  • #27278 (new) (Flussonic) The standby option is now available for pushers in a transponder similar to usual streams.
  • #27557 (new) introducing data-plane API method for listing cluster information about available streams
  • #27642 (new) (UI) Added the form to request help with the license selection in your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  • #27708 (new) (UI) Added link to release notes that is shown in the UI before update to brief you with the advantages of the new version.
  • #20591 (improved) (Flussonic) The config editor now shows which errors prevent the config from saving.
  • #23506 (improved) (Flussonic) Some improvements were maid to make TBS6014 adapter selection and QAM256 modulation more stable.
  • #23830 (fixed) (DVR Player) Fixed inability to set the export interval in the DVR player.
  • #24098 (fixed) (Flussonic) Improved handling of sources with timestamp issues: a single frame with a timestamp out of the general sequence is not considered a reason for a reset, and the timestamps are corrected for such a frame. On the second frame with bad timestamp, the source resets.
  • #24359 (improved) (Flussonic API) Added private endpoint for uploading logs.
  • #24363 (improved) (UI) The APIv3 endpoint for uploading XMLTV EPGs integrated into the UI to replace the old API and improve useability.
  • #24978 (improved) (Flussonic) Flussonic is now shipped with the latest Erlang 25 to improve system’s performance.
  • #25404 (improved) (Flussonic API) The “Upload debug info” function is now working via API v3.
  • #25706 (improved) (Flussonic API) The /monitoring/liveness and /monitoring/readiness endpoints made available without authorization.
  • #26288 (improved) (Flussonic) Supported ad insertion (with auth backend) to the streams with subtitles.
  • #26366 (fixed) (Flussonic) Fixed issue with statistics not collected on multicast pushes.
  • #26367 (improved) (Flussonic) Improved the log collection process to exclude unwanted excessive messages of RTMP socket that were preventing convenient log analysis.
  • #26390 (fixed) (Flussonic) Fixed issue with RTSP output not working with mbr=1.
  • #26447 (fixed) (Flussonic) Implemented workaround to get streams from some cameras with trackID in the RTSP URL not complying with standards. If Flussonic fails to get the stream by a standard URL, it tries adding trackID to the end of the URL.
  • #26551 (improved) (Flussonic) Added a message to the log when starting the listener indicating that API calls are enabled for the listener.
  • #26637 (fixed) (Flussonic) Fixed incorrect detection of disk parameters in Flussonic RAID.
  • #26753 (fixed) (Flussonic) Fixed HLS stream stop with reached_max_restart_intensity reason when a segment without requested tracks is received.
  • #26767 (fixed) (WebRTC Player) You can now pass any parameters (for example, start_track or filter=tracks:..., etc.) from WebRTC Player to Flussonic via the query string or player options.
  • #26789 (improved) (UI) Added “Tickets” page for arranging your requests to our tech support team in your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  • #26790 (improved) (UI) Added three ways to pay the invoices (Stripe, Cloudpayments, Paddle) in your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  • #26809 (improved) (Flussonic API) Fixed the algorithm of calculation of inputs_bandwidth, output_bandwidth, dvr_storage_io_write, and dvr_storage_io_read parameters to be in bit per second according to the schema.
  • #26830 (fixed) (Flussonic) Fixed occasional connection lost when publishing over M4S between two Flussonics.
  • #26961 (improved) (UI) Implemented sign-up form in your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  • #26976 (fixed) (Flussonic) Fixed issue with sound unexpectedly disabling in embed.html?dvr=true when browsing the timeline.
  • #27033 (fixed) (Flussonic) Fixed issue with M4S/M4F push not working with timeout option specified in the pusher parameters.
  • #27066 (improved) (UI) Added “Retroview - Dashboard” page to your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  • #27070 (fixed) (Flussonic) Fixed issue with PTZ not working on Flussonic Home IRIS connected to a streamer with config_external.
  • #27104 (fixed) (Flussonic) Fixed unexpected switches of video tracks in an output MBR RTMP stream.
  • #27129 (improved) (Flussonic) Fixed issue with Agents not being able to connect with the streamer when config_external is in use.
  • #27150 (improved) (Flussonic API) Removed /cluster-public/... API endpoints.
  • #27207 (fixed) (UI) The embed.html URL is now displayed on the Output tab along with other playback URLs.
  • #27241 (fixed) (Flussonic) Fixed handling of the source parameter in SPTS URLs for Source Specific Multicast (SSM).
  • #27244 (fixed) (Flussonic) Fixed issue with HLS video-only manifest for fMP4 H.265 (fmp4.m3u8 URL) contained information about audio track that caused validation failure.
  • #27285 (fixed) (Flussonic) Fixed RTMP publish from nginx-rtmp-module.
  • #27297 (improved) (Flussonic API) Implemented API endpoint for uploading XMLTV EPGs.
  • #27308 (fixed) (WebRTC Player) Fixed setting of updated_at parameter for session that may have caused player crash when stopping publication right after start.
  • #27322 (fixed) (Flussonic) Fixed issue with custom mosaics based on file_processor component not working because of out option not applied.
  • #27332 (fixed) (Flussonic) Fixed a bug in RTP decoder that caused the decoder to crash if a media_event appeared in the ONVIF track.
  • #27349 (fixed) (UI) Fixed issue with the list of VOD files not displayed in the UI at VODs -> VOD name -> browse.
  • #27373 (fixed) (Flussonic) Fixed stream stop with reached_max_restart_intensity reason when an ONVIF event is received.
  • #27374 (fixed) (Flussonic) Fixed HLS DVR stream stop with reached_max_restart_intensity reason when a segment without requested tracks is received.
  • #27391 (fixed) (Flussonic) Fixed issue with ONVIF motion detector not working on a streamer with config_external.
  • #27396 (fixed) (Flussonic) Fixed issue with DVR replication not starting with badmatch,not_started reason.
  • #27398 (fixed) (Flussonic) Fixed issue with ONVIF motion detector configuration not applied if a streamer had config_external.
  • #27457 (fixed) (Flussonic) Fixed issue with WebRTC play session not closing after closing the browser tab.
  • #27499 (improved) (UI) Fixed the display of “Cloud” menu item if Cloud is available on your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  • #27511 (improved) (Flussonic) WebRTC implementation based on WebSocket was completely removed from the product. Only WHIP/WHAP is supported starting from this version.
  • #27539 (fixed) (Flussonic) Fixed Flussonic restarts due to stream limits being exceeded; only message in logs and in the UI is shown in this case now.
  • #27577 (fixed) (Flussonic) Fixed issue with increasing NVENC encoder utilization.
  • #27597 (improved) removed deprecated API fields like urls, stats.inputs, stats.pushes, etc.
  • #27601 (fixed) (Flussonic) Fixed issue with Flussonic not starting on servers with DVR replication enabled.
  • #27607 (fixed) (Flussonic API) Fixed API schema of /streams/{name} endpoint to make url a required parameter for pushes update.
  • #27631 (improved) (Player) Fixed issue with unnecessary second session opened if the user clicks “play” button in the embed.html player before the playback starts automatically.
  • #27650 (fixed) (Flussonic) Fixed issue with Iris PTZ not working with config_external on the streamer.

Documentation

  • #24394 (improved) Fixed issue with twitching of the documentation search results.
  • #26842 (improved) Updated the Getting Started with Flussonic Central section.
  • #26954 (improved) (Flussonic) Fixed issue with errors in API Reference when switching between parameter values when anyOf and oneOf combination is employed in schema.
  • #27114 (improved) (Flussonic) Updated instructions on configuring the reading of ad markers to reflect that scte35=true option is no longer required for MPEG-TS inputs.
  • #27142 (improved) (Flussonic) The example of WebRTC Player updated to include the use of canvas for applying custom filters and other effects to the published video.
  • #27162 (improved) (Flussonic) Described the process and configuration of Multiplexer Failover.
  • #27165 (improved) (Flussonic) Described two new ways of setting up config_external: in the config file and via an API request.
  • #27201 (improved) (Flussonic) The Ad Insertion Markers page updated to show that Flussonic can now include SCTE-35 markers to the output DASH streams.
  • #27225 (improved) (Flussonic) Described support of AV1 codec.
  • #27406 (improved) (Flussonic) Added info about load balancing for WHIP and WHAP streams.
  • #27528 (improved) (Flussonic) Described the use of prebuffer option for more stable MPTS push with uneven sources.
  • #27574 (improved) (Flussonic) Added a comprehensive article about redundancy in flussonic.
  • #27621 (improved) (Flussonic) Added a new article explaining why MBR streams multicast over UDP is bad for business and the alternatives that Flussonic proposes for better operation.