Flussonic Media Server (25.04) 2025-04-04 * #19777 (new) history graphics have moved from Pulse tab to the Retroview service. Pulsedb is not used anymore, CPU usage have reduced. * #22155 (new) Improved DVR cleaning, reducing disk load during cleaning by spreading the load over time. * #41909 (new) refactor mpegts muxer config process * #46095 (new) Now streamer could fetch episodes from cameras and give it away via API. * #47469 (new) implementing errors_ts_tei and errors_ts_checksum counters for Teledis Analyzer. * #48209 (new) Now loss of audio in SDI can be compensated with silence and it is properly tracked in extended error counters * #48254 (new) added ability to filter data by server in Teledis dashboard * #48255 (new) added ability to view metric correlation with the software version on teledis monitoring dashboard * #48782 (new) added server_stats dashboard to monitor server status * #49108 (new) whip/whep support for crossdomain playback enhanced * #49119 (new) Input Monitoring and Server Stats are now available in the Client area. * #49212 (new) added in/out traffic charts to server stats dashboard * #49332 (new) added return_url parameter to redirect user to the specified page after login * #49396 (new) now broken mp2 audio will increase errors_broken_payload counter in MPEG-TS * #49862 (new) added instance_id property to Streaming API info.json response * #34340 (fixed) shoutcast sources pushed to udp without breakdowns now * #45676 (improved) changed layout of input and output bitrate in the UI * #45930 (fixed) Added archive write discontinuities to DVR statistic * #46189 (fixed) save device address in open telemetry on camera control api calls * #46598 (fixed) improved passing subtitles from dvb_teletext as WebVTT/TTML with automatic selection of the single page * #46753 (fixed) Motion detector will not be started if stream has no input. Motion detector will not start duplicated event collectors. * #46851 (fixed) multiplexer now will not be fully reset if teletext DTS jumps back * #47177 (fixed) Improved processing of sync and async KLV in MPEG-TS. * #47230 (improved) now can transcode and pack mpegts CBR files * #48043 (fixed) Tests for Astra Linux 1.7 are added in test scope. * #48161 (fixed) fixed indication of stream bitrate after transcoding * #48219 (fixed) Fixed issues with detail info about stream input is not available in input monitoring. * #48623 (improved) optimize statistics and telemetry. * #48625 (improved) now it is possible to properly track counter of stream restarts * #48747 (fixed) enhanced publishing static screencast from Chrome * #48787 (fixed) improve transcoder startup stability * #48792 (fixed) WebRTC playback now will gracefully handle changes of stream resolution * #48886 (improved) added support for frip protocol ingest via launched command. * #48979 (improved) Added an alert for a decrease in the number of delivered metrics. Now we respond even faster to issues with metric delivery to dashboards. * #49126 (fixed) Improved work with remote stream archive * #49129 (fixed) HLS LANGUAGE tag now is taken from lang track metadata and then from title * #49141 (improved) subs ocr works on astra linux 1.7 * #49166 (fixed) added display of scheduler_load_normal metric and made all scheduler parameters permanently visible on scheduler load graph in server_stats dashboard * #49310 (fixed) fixed a regression with crashed stream input while adding new input with higher priority than current * #49391 (fixed) apply mpts reader options without input restart * #49392 (fixed) handle empty chunked response in mpegts reader * #49406 (fixed) moved some input errors to warnings because they are not actually critical and are automatically corrected on the server, updated error counter by removing all warnings and adding new errors. Added warnings graph to Teledis dashboard. * #49410 (fixed) fixed permissions issues on input monitoring and server stats dashboards * #49464 (fixed) validation of transcoder config size parameter is improved * #49477 (fixed) optimize disk telemetry * #49487 (fixed) fixed bug with telemetry data * #49490 (improved) Fixed incident when data was not available in dashboards. * #49513 (fixed) fixed a rare issue where telemetry would stop transmitting * #49518 (fixed) improved prometheus API reliability by handling "no data" cases in queryrange method * #49519 (fixed) linked data at stream details graphs to selected server on Teledis dashboard * #49575 (fixed) fixed regression with enormous growing stream bitrate * #49581 (improved) iris-dvr now can persist mapping between range start time and realtime * #49645 (fixed) fixed race condition when writing file to DVR cache. * #49665 (improved) improved logging system to enhance response time to issues * #49937 (fixed) fix bug with device io util metric Flussonic Media Server (25.03.1) 2025-03-19 * #19777 (new) history graphics have moved from Pulse tab to the Retroview service. Pulsedb is not used anymore, CPU usage have reduced. * #48254 (new) added ability to filter data by server in Teledis dashboard * #48782 (new) added server_stats dashboard to monitor server status * #49108 (new) whip/whep support for crossdomain playback enhanced * #49212 (new) added in/out traffic charts to server stats dashboard * #49332 (new) added return_url parameter to redirect user to the specified page after login * #45676 (improved) changed layout of input and output bitrate in the UI * #45930 (fixed) Added archive write discontinuities to DVR statistic * #46753 (fixed) Motion detector will not be started if stream has no input. Motion detector will not start duplicated event collectors. * #46851 (fixed) multiplexer now will not be fully reset if teletext DTS jumps back * #47177 (fixed) Improved processing of sync and async KLV in MPEG-TS. * #47230 (improved) now can transcode and pack mpegts CBR files * #48043 (fixed) Tests for Astra Linux 1.7 are added in test scope. * #48161 (fixed) fixed indication of stream bitrate after transcoding * #48747 (fixed) enhanced publishing static screencast from Chrome * #48787 (fixed) improve transcoder startup stability * #48886 (improved) added support for frip protocol ingest via launched command. * #48979 (improved) Added an alert for a decrease in the number of delivered metrics. Now we respond even faster to issues with metric delivery to dashboards. * #49129 (fixed) HLS LANGUAGE tag now is taken from lang track metadata and then from title * #49141 (improved) subs ocr works on astra linux 1.7 * #49310 (fixed) fixed a regression with crashed stream input while adding new input with higher priority than current Flussonic Media Server (25.03) 2025-03-05 * #21498 (new) Added acccess to the DVR archive using LL-HLS event playlists (`/rewind-3600.ll.m3u8`, `/archive-xxxxxxxxxx-now.ll.m3u8`) * #27673 (new) added working dvr remote option that allows to read remote archive via m4f without adding extra input * #30105 (new) Now you can view your colleagues' statistics in Retroview * #42488 (new) Statistics for lost pids of incoming MPEG-TS streams added to Teledis Analyzer * #44380 (new) improved NDA statistics * #45950 (new) Now opentelemetry could be configured via configuration file. * #47321 (new) writing file to DVR cache serialized in single process. * #47465 (new) added DVR read performance statistics to Teledis Analyzer * #47546 (new) Now you can see statistics on your colleagues' accounts in stream analyzer service. * #47766 (new) Implemented token refresh when it needs to be updated. * #47813 (new) added segments popularity statistics for DVR which can be used to calculate DVR storage size. * #48155 (new) added dashboard with input bitrate by stream name * #48306 (new) Added error-free streams when there are no error streams on the "Top N Stream with Input Errors" dashboard. * #48353 (new) add functionality to create alerts * #48641 (new) Separate stream input error details graph by channel_id and pid * #39797 (fixed) added extended SRT statistics to telemetry * #43220 (improved) SRT push is now always CBR * #43269 (improved) Field `srt_port_resolve` is removed from `session_generic` scheme * #43528 (fixed) now file processor make correctly video resolution * #45651 (fixed) restart mpts reader on input timeout * #45696 (fixed) muxer bursts only when it necessary * #46457 (fixed) now PAT after multiplexer will be stable according to config * #46470 (fixed) Now if camera is overloaded and responds to onvif requests with 503 then streamer will repeat failed onvif requests after delay. * #46647 (fixed) Added workaround for outdated HLS players like TVIP or MAG with sending MPEG-TS playlists to them according to useragent header * #47197 (fixed) Improved onvif motion detector now handles bad onvif responses correctly. Such responses handling does not lead to schedulers overload. * #47363 (fixed) Fixed work with remote archive of ondemand streams * #47452 (improved) Field `dvr.stats` with storage stats is now visible without configured raid0 * #47456 (improved) moved to new database servers * #47680 (fixed) Transcoding channels indication in ChassisUI has been restored. * #47700 (improved) all protocols have telemetry statistic now * #47729 (fixed) now live stream will not try to return to primary source with audio_timeout unless audio frames appear * #47764 (fixed) `api-sessions` are separated from other kinds of sessions and will not be visible in sessions list and in telemetry anymore * #47801 (improved) added backward compatibility for transcoder to run on obsolete OS * #47884 (fixed) fixed transcoder regression in docker container * #47924 (fixed) now live stream will check alive sources correctly after errors * #47927 (fixed) fixed DVR crash on invalid segment without duration * #47938 (fixed) Fixed broken audio transcoding for mp2a/mp3 sources. * #48032 (fixed) fixed source selection mechanism when the active source is lost * #48055 (fixed) fixed transcoder crash on specific AD splice * #48103 (fixed) fixed regression of thumbnails generation that appeared due to async decoder * #48136 (improved) Improve test coverage for better stability. * #48141 (fixed) auth request parameters for publishing has been deprecated * #48232 (improved) Increased bitrates in the encoding `target` presets to make them more realistic. For SD - 3 mbit/s, HD - 6 mbit/s, and FHD - 12 mbit/s. * #48304 (fixed) memory leak removed from nvenc2 transcoder * #48436 (fixed) change query for input_availability graph from counter to gauge * #48526 (fixed) session referer property is not validated now * #48550 (fixed) Now fragment units which have both start and end bits set in one unit will not dropped. * #48621 (improved) optimized performance for internal statistics storage. * #48816 (fixed) improved dashboard load speed and fixed data display issues on some of them * #48872 (improved) improved reaction time to dashboard display issues. Flussonic Media Server (25.02.1) 2025-02-06 * #46457 (fixed) now PAT after multiplexer will be stable according to config * #47801 (improved) added backward compatibility for transcoder to run on obsolete OS * #47884 (fixed) fixed transcoder regression in docker container * #47927 (fixed) fixed DVR crash on invalid segment without duration * #48055 (fixed) fixed transcoder crash on specific AD splice Flussonic Media Server (25.02) 2025-01-31 * #31294 (new) added SRT input statistics to extended API * #43589 (new) The media processing performance has been enhanced using the updated version of FFmpeg for transcoding. * #45000 (new) removed concept of stream sessions from media server. Now they are monitored via time series approach * #45115 (new) added new ability for pushers configuration * #45769 (new) Added regular checking of secondary input for availability: recheck_secondary_inputs_interval * #46498 (new) Added a built-in stream analyzer service for automated TR101290 errors detection, frame drops, and bitrate issues in real-time. * #46876 (new) Added API to monitor webrtc ingest statistics counters like abr change and packet loss * #47123 (new) properly deliver play counters to live stream telemetry * #47189 (new) Additional RTSP ingest stream quality metrics were added. * #47273 (new) added promql API for Retroview service * #47302 (new) speedup reading HLS DVR segment * #47515 (new) Now you will see actual dashboards faster. * #47517 (new) Now organization ID in dashboards sync with you account ID. * #40438 (fixed) now inserted adverts are sequentially rotated when inserted into VOD HLS splices * #44093 (fixed) Added more cases where media_info from VOD or live can configure transcoder to produce the same result * #45258 (fixed) Streaming API request ranges.json has been improved. * #45693 (fixed) changed default memory allocation tuning to reduce memory allocation on DVR serving more than 10 gbps * #45829 (fixed) added 503 response on reading DVR from corrupted file * #46499 (fixed) now properly collect stream input counters from published streams * #46588 (fixed) Now stream.stats.dvr_info.bytes will return actual disk usage * #46650 (improved) Added deploy retroview to k8s cluster via ArgoCD. * #46893 (improved) Added workaround while reading from IP cameras that assigne same DTS to the sibling frames * #46903 (fixed) Return back gpu metrics to Openmetrics API * #47017 (fixed) fixed cleanup for some streams and disks due to disk removal from RAID * #47083 (fixed) Pushers statuses in WebUI has been restored. * #47145 (improved) added opentelemetry traces to onvif camera control * #47270 (improved) improved collecting statistics of frames reorders inside stream input * #47320 (improved) added graceful handling of broken dvr cache segment * #47554 (improved) Improve stability with database connections. * #47590 (improved) Improve validation of incoming requests for more security and stability. * #47604 (fixed) Fixed monitoring to review and analyze status code of requests. * #47642 (fixed) restored burning of subtitles ability * #47695 (fixed) in ranges.json Streaming API changed opened_at, closed_at parameters units from seconds to milliseconds (with backward compatibility) Flussonic Media Server (25.01) 2025-01-11 * #35095 (new) transcoder now will maintain strict gop size even if intermediate keyframe appears on SCTE mark * #40387 (new) Now it is possible to refetch lost DVR from IP camera with iris firmware on it. Do not lose even a single frame! * #42775 (new) Added x-originator to api calls * #43397 (new) added support for Genlock on Dektec SDI cards * #43571 (new) now have frame-precision SCTE insertion on SDI sourced streams * #44478 (new) Now stream stats are saved to streams7 table * #44605 (new) added ability to access chassis on separate port * #45821 (new) added frip muxer to our ffmpeg build * #46004 (new) changed mechanism of collecting telemetry of streams to retroview * #46490 (new) DVR streaming now will read only required tracks from disc, reducing I/O on MBR streams * #46950 (new) added reorder_count to live stream input counters to monitor source frame timestamps order * #26067 (improved) deleted obsolete dvr_only field from schemas * #42071 (fixed) enhanced support for OVH S3 access * #42432 (fixed) now if disk is removed from RAID, assigned part of DVR will be automatically deleted * #43204 (fixed) fixed RTMP pusher OOM * #43548 (improved) upgraded to erlang 27.1 * #43828 (fixed) now it is possible to disable asking for unknown streams on config_external server via x-config-server-dynamic-streams=false header * #45129 (fixed) fixed behaviour of thumbnail_url option that was not reconfigured on stream config edit * #45466 (fixed) added workarounds for handling broken IP cameras that do not change audio timestamps * #45631 (fixed) return back behaviour with returning to live on clicking on timeline * #45682 (improved) Released new Retroview written in Go * #45685 (fixed) enhanced opentracing instrumentation for streams_list API call * #45850 (fixed) added support for ingesting from SRT server that cannot support passing streamid option * #46104 (improved) Fixed auto-play functionality for video and audio in the player. * #46209 (fixed) return back lost inputs.stats.active field in API that led to invalid input status in UI * #46259 (fixed) fixed switching source from inactive to good one * #46315 (fixed) Fixed search by stream name * #46320 (fixed) limit requested DVR player range while playing deep archive * #46338 (fixed) Enabled tracing to resolve performance issues * #46387 (fixed) fixed switching sources while using backup option * #46519 (improved) streams7 chunks are now aggregated in a kubernetes with a single server * #46729 (improved) updated media-server-operator * #46871 (fixed) decreased mmap/munmap rate when converting DVR to HLS Flussonic Media Server (24.12) 2024-12-06 * #3954 (new) added detailed statistics to draw per-pid bitrate of incoming MPEG-TS streams * #33914 (new) Added more than 30 counters to stream.stats.input for monitoring incoming MPEGTS streams * #37628 (new) index.m3u8 url will automatically switch to fmp4 on hevc files. If you need ts, use index.ts.m3u8 * #38886 (new) created very extensive DVR storage disk stats metrics available in JSON and opentelemetry * #40234 (new) introducing monitoring API for agents connections * #40738 (new) it is possible now to generate precise screenshot from exact frame number with desired size. Very important for video analytics * #43869 (new) /s1/index.ll.m3u8?multitrack=true will produce combined audio and video segments for LL-HLS * #44207 (new) added support for new format of onvif time in cameras * #44362 (new) added diagnostic runtime sanity healthcheck method for per-stream DVR * #44522 (new) added to ffmpeg support for our frip protocol * #45047 (new) added play counters, input counters and dvr_write counters to the stream stats * #45215 (new) introduced new openmetrics counters for live streams. * #45259 (new) added packet loss, resync and other RTSP problems to streams stats counters * #45266 (new) Added PTZ control functionality to the DVR player * #45740 (new) Added speed control functionality to PTZ in the DVR player * #12503 (fixed) added ability to read teletext with type initial * #34324 (fixed) major reduce of CPU usage on audio transcoding * #40191 (fixed) added webvtt subtitles support to DVR hls fmp4 * #41612 (improved) added background mp4 export jobs * #42392 (fixed) fixed regression with dash_update_period and subtitles * #42433 (fixed) fixed RAID clean behaviour when blobs were not deleted from almost empty disks and clean process was stopped * #43446 (fixed) added correct transcoder reconfiguration on changing ST2110 and NDI sources * #43663 (fixed) added webvtt support to VOD hls fmp4 * #43704 (improved) prepared http_file library for opensourcing * #43842 (fixed) now file_processor will inherit bframes setting from media_info while encoding to hevc * #44257 (fixed) made more stable checking of discontinuity of dvr between different versions of the streamer * #44283 (improved) moved stream.input.subtitle=ocr_replace to stream.dvbocr=replace * #44284 (improved) moved dvbocr feature from input options to stream options * #44410 (fixed) fixed regression with changed segment length in DASH manifests that affectedd Tizen * #44579 (improved) Added the ability to copy debugging information. * #44708 (fixed) enhanced handling of high level H.265 IP cameras * #44800 (fixed) seamless mpegts pid bypassing on a restarting file source * #44818 (fixed) added workaround for broken Onvif camera event subscription * #45078 (fixed) reduce logging that affected high traffic play servers * #45201 (fixed) reduce useless logging of enoent of DVR files that should not be there * #45222 (fixed) Fixed the issue, requests are now correctly processed with closed_at and opened_at in milliseconds. * #45253 (fixed) enhanced algorithm for transcoder output track renumeration * #45295 (fixed) mpegts encoder now will skip DTS if it is equal to PTS * #45339 (improved) Simplified source switching code, made it more predictable and introspectable * #45407 (fixed) Player initialization optimized. Performance improved. * #45448 (fixed) added workaround for buggy camera, sending different payload types in the same RTSP channel * #45519 (improved) Added a message indicating an error when the video is unavailable. * #45614 (fixed) Fixed the passing of the 'token' parameter when using the player from NPM. * #45673 (fixed) fixed regression with playing streams via copy:// with slash in name * #45941 (fixed) Fixed issue with camera rotation when holding down the control for PTZ. * #46075 (fixed) Improved camera movement for single press on the PTZ control. Flussonic Media Server (24.11) 2024-11-01 * #11873 (new) tls1.3 support added * #17493 (new) now it is possible to rewrite stream input_media_info * #22145 (new) enhanced logging when trying to launch with invalid USB license key * #29457 (new) now can repeat last frame to Dektec SDI when source is delaying * #38560 (new) now can replace SCTE35 intervals by program_id specified in auth_backend response * #42681 (new) Migrated BuyDRM support to CPIX 2 * #43173 (new) added KLV bypass support for MPEGTS * #43576 (new) initial implementation of NMOS activator for ST2110 source * #43899 (new) added support for new Lutra module * #20311 (fixed) added smooth reconfiguration of output PMT when change language in transcoder * #35011 (fixed) enhanced debug for invalid config_external response * #38431 (fixed) Added audio track selection in the live player. * #38453 (improved) added support for DROPREQ packet in SRT. Receiver will earlier respond with lost packets * #39386 (fixed) Enhanced SRT implementation: properly mark retransmitted channels * #39754 (fixed) fixed SRT session leakage when client refuse to continue handshake * #41225 (fixed) enhanced handling of invalid API updates having readOnly fields in input * #41231 (improved) Optimized the timeline performance with a large number of archive segments. * #42301 (fixed) enhanced changing output mpegts SDT on changing stream preferences * #43291 (fixed) Fixed the functionality of the 'Disks to write' field in the DVR settings. * #43315 (improved) enhanced diagnostic of invalid config: proper line with error * #43370 (fixed) added better protection from IP cameras with broken audio timestamps that are faster than video * #43475 (fixed) Fixed the blinking of the Delay status on a functioning stream. * #43710 (fixed) added graceful updating options to pushers. Now they will update configuration without losing connection * #43796 (fixed) Fixed timeline freezing when clicking on a section without an archive. * #43977 (fixed) Fixed the issue where the video bitrate and bitrate options could not be disabled for UDP pusher. * #44041 (fixed) return back video_format=1080i50 option for decklink SDI output * #44064 (improved) update erlang to 27.1 * #44256 (fixed) Fixed the display of the indicator panel at the top right. The data is now displayed in a single line. * #44333 (fixed) Fixed the display of the archive on the timeline when navigating by dates in the calendar. * #44338 (improved) Implemented displaying the play icon instead of restart for live mode. * #44349 (improved) enhanced updating NVIDIA GPU temperature status * #44361 (improved) added to schema dvr_collapsed_write and dvr_drop_write events that can be used to monitor DVR problems * #44438 (fixed) enhanced checking current stream source liveness, while secondary is checked * #44445 (fixed) automatically increase decoder thread count on high resolution streams * #44475 (fixed) Fixed playback occurring only after pressing the play button again in the DVR player when the autoPlay option is enabled. * #44537 (fixed) updated erlang to 27 on chassis * #44643 (improved) added ndi-bridge to the recommended packages * #44860 (fixed) fixed regression with ingesting shoutcast with HTTP 302 redirects * #44929 (improved) optimized frame handling inside live_stream Flussonic Media Server (24.10) 2024-10-04 * #5706 (new) cc_check=repeat option for mpegts capture can help with desync on CC errors * #8494 (new) added reporting of input mpegts errors to stream.stats.input API * #19724 (new) auto tuning MPEG-TS CBR bitrate to avoid trimming * #33733 (new) Changed EZDRM API to CPIX 2.1 * #41299 (new) unified configuration of transcoder with media_info structure * #42588 (new) Our appliance now can format DVR disks and can be used for video surveillance * #42962 (new) now label from auth backend will be passed to play session telemetry to mark different session meanings * #43081 (new) Disk management is now available in the chassis interface. You can mount, unmount, and format disks. * #43468 (new) added telemetry for input mpegts pid loss * #43476 (new) extracted v4l reader into separate node: SDI, DVB, etc will live in separate process. * #43649 (new) changed CDN for hosting firmware images * #43748 (new) updated firmware server to the latest v3 api, changed provider * #36957 (fixed) removed useless delay in WebVTT subtitles from the VOD content * #41319 (fixed) added prefer_video_profile for thin configuration of webrtc handshake * #41873 (improved) added pusher status to know, if it is active, or waiting in standby mode. * #42170 (fixed) now can play audio and video from OBS via NDI * #42241 (fixed) fixed ping-pong mechanism for connected Agent * #42245 (improved) added monitoring for http_proxies that are used for running watcher behind the streamer * #42285 (improved) enabled support for Lutra on ASUS platform in slots 10+ * #42569 (fixed) enhanced retransmit packets on SRT handshake * #42719 (fixed) fixed stopping NDI reader on helper exit * #43031 (fixed) Fixed the display of the archive on the timeline when navigating through the calendar. * #43033 (fixed) Fixed playback on relaunch. * #43065 (fixed) Now we display the output link with wss instead of ws for the MSE-LD protocol if https is enabled. * #43104 (fixed) fixed bug when switching sources got hang with allow_if enabled * #43139 (improved) now NDI support package is called ndi-bridge * #43240 (improved) Now the UI accepts NDI inputs in the format in which they are provided. * #43423 (fixed) added non-blocking read to ST2110 to avoid system blocking * #43549 (improved) Full erlang 27 support * #43624 (fixed) Implemented the display of multiple hosts with DVR backups instead of just one. * #43672 (fixed) fixed invalid usage of max_bitrate option in WebRTC ABR publishing, introduced new option abr_max_bitrate * #43725 (fixed) Fixed pausing of the video when dragging an enlarged video. * #43758 (fixed) reduced useless duplicates of telemetry records sent to retroview server * #43767 (fixed) fixed memory leakage introduced in mid of 24.09 * #43822 (fixed) fixed memory leakage introduced in mid of 24.09 * #44057 (fixed) remove requirement for having http listener. Now can work without http at all. * #44255 (fixed) Fixed the display of the media server upgrade button. Flussonic Media Server (24.09) 2024-09-06 * #33887 (new) added extended dvr stats to API * #38527 (new) SRT playback will now be cbr * #39124 (new) added infrastructure for launching Docker images on our hardware * #40214 (new) Now can filter tracks on copy protocol: `input copy://original?filter.tracks=a1` * #41718 (new) Now you can double-click the camera in the mosaic to view it on the whole screen * #41767 (new) TEI flag will be sent in MPEG-TS if not enough pid bitrate allocated for media and frames are trimmed * #42224 (new) now can launch Watcher on our hardware coder * #42374 (new) ts_overflow indication will be raised in multiplexer stats if no stuffing was made during last second. * #42944 (new) Added the allow_export option to manage the display of the archive download interface. * #15363 (fixed) Now trimmed bytes and trimmed frames are displayed for the multiplexer, its PIDs, and its pushes. * #18581 (fixed) reorganized transcoder schemas to show possible sample rates per each audio codec * #25445 (improved) better handling of situation when HLS playlist is requested, but source just became dead * #36439 (improved) debug stream now supports rtmp ingest * #37395 (fixed) fixed invalid recognition of I letter as | in dvb subtitles * #40622 (improved) Added warning for listeners about the consequences of network configuration changes * #41063 (improved) completely removed obsolete flv:// ingest protocol * #41138 (improved) Added an option to check the streamer's functionality in the streamer's settings. * #41432 (fixed) fixed reading invalid pixel_format from Streamlabs SDI card * #41433 (fixed) Fixed the appearance of controls in embed.html when the 'from' parameter is passed. * #41510 (improved) last warning about dvr locks deprecation * #41607 (fixed) Fixed the redirection to the source page after its creation. * #41902 (fixed) The Algorithm field now correctly displays the previously saved value. * #41911 (fixed) Fixed the display of a source with error in the streams list. * #41936 (fixed) Fixed the fullscreen mode in iPhone Safari * #41939 (fixed) Fixed the creation of a screenshot for iPhone in Safari * #41941 (fixed) Fixed the time line scaling under iPhone in Safari * #41962 (fixed) Fixed the disappearance of export controls. * #41967 (fixed) Fixed calendar button display * #42056 (fixed) Fixed rewind from a keyboard * #42144 (fixed) fixed leakage in application RAID database. Added script for manual database cleaning * #42173 (fixed) NDI ingest now can be linked to SDI output * #42207 (improved) twice speedup in periodical config_external refresh. Suitable for 2000+ streams * #42208 (improved) 10 times optimized streams_list API call * #42368 (fixed) fixed invalid restart_required message in UI * #42389 (fixed) Fixed the frame-by-frame navigation buttons. * #42429 (fixed) Returned the streamer selection to the stream settings * #42434 (fixed) added duplicated sending of SRT handshake to enhance connecting to youtube * #42454 (improved) better handling of firmware version upgrade when bumping streamer version * #42550 (fixed) removed X-Config-Server-Episodes headers from central response schema * #42553 (improved) now episodes_expiration is added to expiration option. Mention that your used disk space will grow * #42599 (fixed) fixing support for vbi capture on streamlabs SDI * #42635 (improved) activation page will now work even if non-empty configuration overrides are applied with extra files * #42653 (improved) initial implementation of ST2110 push and ingest available in the streamer * #42809 (fixed) Fixed the timeline display to show 5-minute intervals instead of one hour. * #43242 (improved) removed bunch of deprecated fields from OpenAPI that were scheduled for deletion long ago Flussonic Media Server (24.08) 2024-08-05 * #4206 (new) added limitation of available dvr depth controlled by auth backend * #6845 (new) user_agent auth configuration option will now allow on partial match. Use external http backend for exact match. * #14460 (new) created tool for validating input mbr udp: https://flussonic.com/doc/ingest-foreign-udp-transcoder/ * #15314 (new) NDI ingest support added * #33179 (new) refactored coder firmware structure for custom layers support * #38904 (new) removed AJA SDI card support. * #40388 (new) The DVR player can now be installed via [NPM](https://www.npmjs.com/package/@flussonic/flussonic-dvr-player) or connected via CDN * #40939 (new) new firmware infrastructure that allows plugins and can be used for variable appliances * #12236 (improved) added unified debugging tool contrib/input.erl for all protocols * #20807 (fixed) enhanced resampling AAC 44110 to Opus 48000 * #25759 (improved) removed obsolete `push udp1://`, there is only one udp pusher now. * #34392 (fixed) fixed playback from buggy RTSP camera that sends audio in SDP but doesn't send it in RTP * #34573 (fixed) fixed rare bug with publishing via RTMP from Elemental * #34780 (fixed) enhanced playback of 3-line subtitles * #38000 (improved) fixed problems with connecting to Arimix RTSP camera via agent * #38443 (improved) Fixed the display of the message 'NO DVR RECORDING HERE' when there is actually a recording * #39106 (fixed) added handling of different srt key sizes * #39283 (improved) lutra module can boot now Jetson TX2 NX * #39483 (fixed) better handling of invalid RTMP message from OBS * #39667 (improved) split push protocols in OpenAPI schema into different choices * #40036 (fixed) lutra now is working in NVME Asus chassis * #40101 (fixed) fixed generation of empty subtitles on DASH DVR playback * #40225 (improved) enhanced calculation of frame duration in Jetson and Nvidia encoders. More stable calculation of segment duration for DASH * #40240 (fixed) fixed migration of RAID between disks when have streams with broken index * #40269 (fixed) Fixed the inability to view the archive when the source is currently unavailable * #40276 (fixed) now pushers will restart on reconfiguration instead of silent work with old config * #40302 (improved) fixed double SRT key generation on handshake * #40334 (fixed) added workaround for buggy IDIS cameras that send RTP before PLAY request * #40368 (fixed) fixed crash in udp pusher while capturing PCMA/Opus audio from IP camera * #40406 (fixed) fixed error handling of play/publish to disabled stream via rtmp * #40815 (fixed) Fixed the timeline display indicating that the archive doesn't exist when it actually does * #40912 (fixed) allow configuring timeout of cluster interconnect * #40959 (fixed) fixed regression with endless restart of transcoder. Added better protection from broken H264 stream * #41194 (fixed) Fixed the display of video loading indicator on top of already playing video * #41241 (improved) ranges_list now can return reduced amount of ranges, selected by from-to borders and resolution * #41287 (fixed) ehnanced configuring VBI lines from UI * #41389 (improved) now api/v3/streams/NAME/stop will stop dvr state also * #41484 (fixed) fixed memory leakage in MPEG-TS UDP pusher * #41492 (fixed) fixed publication from Harmonic Electra XT via RTMP * #41552 (fixed) fixed invalid generation of S3 Auth signature * #41575 (fixed) config validator will pass same udp groups with different bind ips * #41616 (fixed) added workaround for buggy RTMP source, sending invalid frame tags * #41617 (fixed) fixed regression with timeout on streams_list method due to extremely long ranges list * #41662 (fixed) added protection from removing episodes earlier than episodes_duration from DVR when config_external is not responding * #41737 (fixed) enhanced opentelemetry tracing of HTTP API calls * #41759 (fixed) added handling of broken SDP on uniview camera with 0 framerate * #41943 (fixed) added workaround for erlang new behaviour that broke tls1.3 sources * #41949 (fixed) added handling of closed_captions parameter to SRT input * #42112 (fixed) fixed sending running_on while using cluster_ingest * #42122 (improved) deleted crossdomain.xml from package. Time to bury the stewardess. * #42148 (fixed) added handling to agent message of failed buffer allocation * #42175 (fixed) added dynamic changing of named DVR location provided by config_external * #42176 (improved) changed NDI sources from "host (name)" to "host/name" * #42289 (fixed) fixed capturing AC3 with dektec SDI * #42328 (fixed) changed dependency of ndi package to avahi-daemon Flussonic Media Server (24.07.1) 2024-07-11 * #41484 (fixed) fixed memory leakage in MPEG-TS UDP pusher * #41552 (fixed) fixed invalid generation of S3 Auth signature * #41575 (fixed) config validator will pass same udp groups with different bind ips Flussonic Media Server (24.07) 2024-07-05 * #31856 (new) added validation of unique udp push groups to config parser * #33790 (new) config validator will protect from pushing to the same decklink output from different streams * #35971 (new) Initial set of lutra boards produced * #39763 (new) X-Originator header in config_external requests * #40086 (new) created new mode of udp pusher with ability for isolated cpu core usage * #40143 (new) now config editor will automatically scroll down to error line in case of invalid config * #40348 (new) now can replicate dvr on streams from config_external * #40905 (new) prepared coder infrastructure for new customizable firmwares * #40967 (new) fixed IAT calculation for MPEGTS UDP push * #41094 (new) added support for enabling d attr in MSS rewind playlist * #41292 (new) debian updater will now check only our repository, skipping foreign * #12896 (improved) more strict validation of urls specified in config * #19650 (fixed) fixed output MPEG-TS packet size on SRT push * #21451 (improved) now will recheck publish bitrate on all protocols if max_bitrate is configured * #25719 (improved) will not send any stream.stats for disabled streams in API * #26043 (improved) added validation of unique source names to config * #27098 (fixed) added validation of peer api_url and other urls to config parser * #27135 (improved) removed all useless usages of nullable in schemas * #28572 (improved) added path and url to config_external urls to simply debugging problems * #28786 (fixed) added validation for checking dvr.root when copy is specified * #29506 (fixed) properly handle string passed to object structure in input, return 400 instead of 500 * #29514 (fixed) properly handle invalid json input, return 400 instead of 500 * #30221 (fixed) enabled back inputs.stats.media_info reporting in API * #33622 (fixed) fixed leaving MPTS multicast group * #34844 (improved) described x-thumbnail-utc header in schemas * #35040 (fixed) now have correct error indication while saving stream during broken config_external: 400 instead of 500 * #37921 (improved) better logging of json and http errors in config_external * #38610 (fixed) fixed error warnings from config parsing: they all should return line, col now * #39002 (improved) Episode playback improved. Now playback is more stable, and it starts faster. * #39186 (fixed) increased timeouts and make them configurable for veery slow S3 storage * #39253 (fixed) fixed returning server_version in config_get response * #39414 (fixed) better indication when parsing invalid config * #39599 (fixed) now max_bitrate/min_bitrate input options will work for all protocols * #40012 (fixed) fixed bug with uploading logs from console * #40088 (fixed) fixed configuring file_processor with media_info. Now it is easier to prepare reels for SSAI * #40221 (fixed) returned back publish.stats.protocol to stream_get API * #40516 (fixed) The player now supports HEVC playback in Safari * #40736 (fixed) Fixed archive playback when the source is unavailable. * #40792 (fixed) Timeline rendering improved * #40799 (fixed) fixed standby feature for new UDP pusher that is using whole CPU core * #40836 (fixed) fixed tesseract dependency for automatic upgrade * #40850 (fixed) fixed DASH DVR playback with period=mono mode * #40875 (improved) fixed incompatibility with schema in mock openapi server * #40932 (fixed) more strict validation of dvr url * #41306 (improved) new segfault-safe interconnect technology for reading SDI * #41307 (improved) now can select tracks by their codecs for chosing multiplexer pids * #41312 (fixed) fixed regression with reading MBR HLS with CC entry Flussonic Media Server (24.06) 2024-06-13 * #22100 (new) (Flussonic) Added support for AC-3 audio for HLS/FairPlay streams in tvOS. * #27875 (new) (Flussonic) Added the ability to play archive via RTSP. This feature is useful for integration with external systems. [Learn more](https://flussonic.com/doc/external-rtsp-integration/). * #37998 (new) Now Media Server can replicate DVR data from our camera. * #39456 (new) Flussonic Player is now able to show CSAI Preroll clip, check with Flussonic Watcher how it works. * #39769 (new) initial implementation for SMPTE 2110 4K receiver code * #39821 (new) Now you can request MSS DVR manifest with a specific [chunk format](https://flussonic.com/doc/api/streaming/#tag/mss/operation/mss_dvr_manifest%7Cquery%7Cchunk). * #39907 (new) You can encode audio into the Enhanced AC-3 codec. * #39934 (new) (UI) Added the button to download debug data locally in case if uploading failed with HTTP 400 error. This will help you provide necessary data to our support team even if there are network problems. * #40084 (new) You can configure transcoder with [pre-defined targets](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_get/response%7Ctranscoder%7Cglobal%7Ctarget) that allows to get DVB compatible configuration in a single click. * #40382 (new) New transcoder targets are available via Admin UI. * #40611 (new) Now you can set a comment to inputs. This hints will help manage your sources, e.g. quickly identify who is a provider. * #25015 (fixed) Fixed an issue with configuring ASI PCI-E cards with V4L interface. * #31507 (fixed) (Flussonic) Fixed the segfaults in MPEG-TS due to incorrect frame body size. * #37481 (improved) Ubuntu 16.04 is not supported anymore. * #37919 (improved) (Flussonic) Improved the log message when failed to run auth backend for specific URL. * #38640 (fixed) WebRTC Player is adapted to the latest iOS version. * #38931 (improved) (Flussonic) Added support for the updated PSSH returned by BuyDRM. * #38954 (improved) We have changed defaults to utilize CPUs like AMD EPYC 7702P more efficiently. You'll get more transcoder performance out of box. * #39041 (improved) (DVR Player) The episodes in the player displayed at Watcher Client UI can be played before their closure, so the message about the episode being recorded is no longer shown. * #39172 (fixed) (Flussonic) Fixed the incorrect MSE-LD track IDs preventing the player operation. * #39482 (fixed) (Flussonic) Fixed the issue where video did not play via MSE or HLS/fMP4 when published via RTMP/HEVC from OBS. * #39634 (improved) (UI) Added the column for the [originator](https://flussonic.com/doc/api/central/#tag/stream/operation/streams_list/response%7Cstreams%7Clayout%7Coriginator) in the Central Admin UI to help debugging the layouter. * #39681 (fixed) (Flussonic) Fixed the issue with [migrate](https://flussonic.com/doc/api/reference/#tag/dvr/operation/dvr_save%7Cbody%7Cdisks%7Cmode) mode not cleaning the disk in Flussonic RAID if some archive data are corrupted or missing on the disk. * #39892 (fixed) (DVR Player) Fixed the issue that the days with archive recordings were not highlighted in the calendar. * #39925 (fixed) (UI) Fixed the issue with the stream restart button missing in the Flussonic Media Server Admin UI. * #39952 (fixed) Media Server will handle input http-links with ending `/mpegts`,`.ts` like a HTTP MPEG-TS source. * #39993 (fixed) (UI) Fixed the issue with empty page displayed instead of streamer settings after the streamer creation. * #40064 (improved) Vision plugin is removed from Media Server. Read here [How to migrate to a new Vision package](https://flussonic.com/doc/watcher-vision-upgrade-23-12/). * #40076 (fixed) We catch an rare issue with outdated file descriptor, so, Media Server will not lose DVR files. * #40116 (improved) (UI) Changed the format of debug info file name to `logs_{YYYYMMDDhhmmss}_{hostname}_{version}.zip`. * #40154 (fixed) Supported TLS-1.3 only sources. * #40196 (fixed) (Flussonic) Fixed the issue where all episode recordings were deleted even though `episodes_expiration` was unlimited. * #40204 (fixed) (API) Fixed the issue with filters and limit not applied to [GET /ranges](https://flussonic.com/doc/api/streaming/#tag/api/operation/ranges_list) method. * #40244 (fixed) Media Server now detects DVR configuration conflict between streams and templates. * #40304 (fixed) (Flussonic) Fixed the issue where proxying requests to Watcher via Flussonic did not work when auto-login was configured in Watcher. * #40317 (fixed) Server-side playlists now ignores tab and spaces symbols. Accidently added space will not cause any issues. * #40361 (fixed) `hls2://` now ingests audio tracks from `EXT-X-STREAM-INF` and `EXT-X-MEDIA:TYPE=AUDIO`. * #40397 (fixed) (Flussonic) Fixed the multiplexer crashes when the name of the stream is changed and the new name is specified as a source for the program. * #40415 (fixed) Pulse API supports a new authorization schema. * #40465 (fixed) Garbage traffic on a SRT socket will not stop publication. * #40547 (fixed) Admin UI now will not crash on "Options" page of RTSP input. * #40602 (fixed) Fixed case when we were too careful about DVR data that could be deleted. Flussonic Media Server (24.05) 2024-05-07 * #5233 (new) (Flussonic) Added the multilanguage HLS ingest. Use `input hls2://` for an HLS stream with several audio tracks packed as separate media playlists (EXT-X-MEDIA). * #14478 (new) (Flussonic) Added the new parameters for fine-tuning the input switching: [audio_timeout](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cinputs__0%7Caudio_timeout), [video_timeout](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cinputs__0%7Cvideo_timeout), and [max_retry_timeout](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cinputs__0%7Cmax_retry_timeout). They allow switching between inputs if there is no video or audio data in the stream. * #31793 (new) (Flussonic) Added the support for HbbTV pass-through in Flussonic multiplexer. Also, you can add a HbbTV data from another source to a program when composing the multiplexer but it requires complex settings: please contact our support team for help. * #32935 (new) (Coder) Added the ability to upgrade Flussonic Coder with firmware supporting video analytics. The setup process is yet to be facilitated, so please refer to our support team for the first run. * #32992 (new) (API) The [inputs](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Cinputs) options are now grouped by protocols they apply to. This will help you understand which settings can and cannot be applied to various types of inputs. * #33651 (new) added initial pcap parser code for reading ST2110 samples * #37370 (new) (DVR Player) Added the ability to publish video to Flussonic from your webcamera using the `embed.html` page. Just add `embed.html?proto=webrtc&publish=true` parameters. This allows you to avoid developing your own player for WebRTC publishing. * #37682 (new) (Flussonic) Added the ability to [hash](https://flussonic.com/doc/api/reference/#tag/config/operation/config_save%7Cbody%7Cedit_auth%7Chash) the `edit_auth` and `view_auth` passwords to enhance security by not exposing them in the config file. * #38664 (new) (API) The deprecated [recording_status.json](https://flussonic.com/doc/api/streaming/#tag/api/operation/recording_status) is replaced with [ranges.json](https://flussonic.com/doc/api/streaming/#tag/api/operation/ranges_list). The new method is declared in common terminology with episodes, has a concise scheme, and includes no deprecated fields. * #38984 (new) (UI) Added the highlighting of strings with errors in the Config Editor and explanation of errors in the pop-up error messages. * #39282 (new) (Coder) Added the support for Jetson TX2 NX in Flussonic Coder firmware. * #22640 (fixed) (API) Added the `api_call_event` [event](https://flussonic.com/doc/api/reference/#tag/events/operation/available_events_list/response%7Cevents__36%7Cevent) for debugging or analyzing incidents involving API requests. * #34656 (fixed) (Flussonic) Fixed the long timeout for DASH playback request for a dead restreamed stream. This resulted in about 60 seconds black screen on the client side before indicating the problem. * #35282 (fixed) (WebRTC Player) Fixed the issue with two play sessions launched when `autoplay: true` is set in [WebRTC Player](https://www.npmjs.com/package/@flussonic/flussonic-webrtc-player?activeTab=readme). * #37756 (fixed) (Flussonic) Fixed the trimming when pushing SPTS (`push udp://`). * #37782 (fixed) (Flussonic) Fixed HTTP 500 on live HLS request when a non-standardly encoded SCTE marker appeared in the input. * #38113 (fixed) (Flussonic) Fixed the NVENC transcoder crashes when source media_info changed. * #38171 (fixed) (Flussonic) Fixed the issue with the GPU memory not freed after the source is lost. The issue caused the transcoder failure to restart due to lack of memory and the streams were unavailable. * #38245 (fixed) (Flussonic) Fixed the Exits Before Video Start (EBVS) metric degradation at WebRTC WHEP playback. * #38433 (improved) (DVR Player) Improved the audio track names to facilitate choosing the right one by the user. * #38597 (fixed) (Coder) Fixed the incorrect operation of [allow_if](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Cinputs__0%7Callow_if) logics. * #38769 (improved) (API) Added the internal mechanism validating that the API is properly implemented by Flussonic services, i.e. all types, paths, etc. are exactly as declared in schema. * #38798 (improved) (Flussonic) Improved overall performance of our Erlang implementation of SRT, fixed some issues. * #38897 (fixed) (API) Fixed the schema of [ranges](https://flussonic.com/doc/api/streaming/#tag/api/operation/recording_status/response%7Сranges) in `recording_status.json`. * #38900 (fixed) (Flussonic) Fixed the issue with listener ignoring the IP addresses specified in the configuration and listening to all interfaces for RTMP or RTSP. * #38910 (fixed) (API) Fixed HTTP 500 error in response to [GET /recording_status.json](https://flussonic.com/doc/api/streaming/#tag/api/operation/recording_status) that is used by DVR Player for archive playback. * #38933 (improved) (UI) Fixed the white screen in Central Admin UI when opening Events -> Persons page. * #39139 (fixed) (UI) Fixed the error when opening the Output page if a [listener](https://flussonic.com/doc/api/reference/#tag/config/operation/config_get/response%7Clisteners) had a value of an empty array. * #39194 (fixed) (DVR Player) Fixed the issue with default playback protocol in OTT mode (DVR disabled) set to MSE-LD instead of HLS. HLS stability is more important in OTT applications than MSE-LD low latency. * #39275 (fixed) (Flussonic) Fixed the multiplexer crashes if `other` option referred to a multiplexer with `service_type none` and `ts_stream_id` configured in one of the programs. * #39292 (fixed) (Flussonic) Fixed the issue that the output bitrate was twice as high as that specified in the settings when preparing the [CBR SPTS](https://flussonic.com/doc/prepare-spts-for-cable-network/). * #39398 (improved) removed nullable from sessions spec * #39439 (improved) (Flussonic) Enabled the compatibility mode for MP4 export in the old Watcher mobile app for Android. * #39490 (fixed) (Flussonic) Fixed the issue with NVENC segmentation faults when open session limit is reached. Flussonic now handles this situation correctly by logging a relevant error without failures. Flussonic Media Server (24.04) 2024-04-01 * #5708 (new) VOD now supports fragmented MP4. You can serve MOV or MP4 files recorded by OBS with default settings. DVR is now exported as fragmented MP4 by default, with zero latency and less storage traffic. * #30762 (new) (Flussonic) Added the support for Enhanced RTMP that allows the use of AV1 and H.265 (HEVC) codecs. Just configure RTMP push and/or publishing in a usual way, and it will work with AV1/HEVC encoded stream. Use this feature for restreaming high quality video to social media like YouTube. * #34161 (new) (UI) Added the cluster health status page in Central Admin UI to help troubleshooting your cluster. * #36177 (new) (Flussonic) Added the ability to use [file_processor](https://flussonic.com/doc/api/reference/#tag/file_processor) for preparation of ad clips before injection to a stream with known media_info. * #36896 (new) (UI) Added the ability to configure Axinom DRM in Admin UI. * #37850 (new) (Coder) Added the support for SDI/ASI encoding in the Coder's firmware. * #37926 (new) (Flussonic k8s) Implemented [github.com/flussonic/media-server-operator](https://github.com/flussonic/media-server-operator) for launching MediaServer in Kubernetes cluster. * #38109 (new) (DVR Player) Added the ability to enable playback via WebRTC in the DVR Player. Use `embed.html?proto=webrtc` option to enable the WebRTC mode. * #32660 (fixed) (Flussonic API) Fixed the issue with `autotranscode` tool preparing ad clips not suitable for injecting to an HLS stream because deprecated `audio` and `video` options were used instead of [tracks](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Ctranscoder%7Ctracks) for configuring the transcoder. * #33112 (improved) (API) Improved the content of [partitions](https://flussonic.com/doc/api/reference/#tag/config/operation/config_get/response%7Cstats%7Cpartitions) parameter to include only the disks with archive and not show useless info. * #34811 (fixed) (DVR Player) Fixed the issue with inability to move the archive export markers and the playback position on the timeline when the video is loading. The player freezing at clicking to a broken section of the video was also fixed. * #34975 (fixed) (Flussonic) Fixed the recording of archive from specific cameras providing incorrect timestamps in the RTSP stream so that to ensure correct playback of the archive exported to MP4. However, the records from such cameras made before this fix will still have some issues at playback. * #35090 (fixed) (Retroview) Fixed the issue with the number of playback sessions not matching the number of views. * #35148 (improved) (UI) Improved the grouping and explanations to URLs on the Output tab. * #35621 (fixed) (Flussonic) Fixed the issue with camera stream bitrate incorrectly calculated at low fps (<10). * #35984 (fixed) (Flussonic) Fixed the issue with the order of tracks changing in the transcoded stream. * #37033 (fixed) (DVR Player) Fixed the player freezing when clicking a timeline in a point where there is no archive. * #37268 (fixed) (Flussonic) Fixed the issue with downloading the oldest segment after it has already been removed from the playlist. To allow such a download, the memory stores one segment more than included in the playlist. * #37665 (fixed) (Flussonic) Fixed the out of memory error when pushing a multiplexer in unicast to a disabled network interface. * #37690 (fixed) (Flussonic) Fixed the source timeout error when ingesting an MPTS UDP stream with incorrect PCR. * #37882 (fixed) (Flussonic) The logging of RTMP pusher made more clear to facilitate troubleshooting. * #37909 (fixed) (DVR Player) Fixed the incorrect request sent from Player to Media Server when downloading selected tracks in MP4 or TS format. * #37930 (fixed) (Flussonic) Fixed the source_timeout error when ingesting a HEVC stream from an IP camera with a custom color scheme. * #37949 (fixed) (Flussonic API) Fixed the issue with [host](https://flussonic.com/doc/api/authorization/#tag/auth/operation/auth_request%7Cquery%7Chost) parameter not passed in some cases in the requests to the auth backend. * #37959 (fixed) (k8s) The system auto updater is now disabled when running in Docker. * #38029 (fixed) (Flussonic) Fixed the issue with LL-HLS not playing on iOS devices if chunks were closed too short. Now we close chunk on a keyframe only if it is long enough. * #38050 (fixed) (Flussonic) Fixed the long triggering of [allow_if](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Cinputs%7Callow_if) logics. * #38055 (fixed) (WebRTC Player) Fixed the issue with publishing from iPhone when audio devices were disabled or missing. * #38071 (fixed) (DVR Player) Fixed the issue with DVR Player not switching tracks for HLS streams. * #38072 (fixed) (DVR Player) Fixed the issue with empty or broken archive sections not skipped at playback. * #38239 (improved) (UI) You can now enable publishing to the stream with a checkbox in the stream creation form. * #38504 (fixed) (DVR Player) Fixed the issue with playback of cameras from Watcher NVR not starting even though preview was available. * #38532 (fixed) (DVR Player) Fixed the issue with playback speed not setting to x8 or faster. Flussonic Media Server (24.03) 2024-03-04 * #20697 (new) (Flussonic) Refactored the [cluster](https://flussonic.com/doc/cluster-description/) logics to use [Streaming API](https://flussonic.com/doc/api/streaming/). This allows servers to avoid full authorization among themselves and provide only the data that is necessary for the operation of the cluster. * #32950 (new) (UI) SRT ports per stream configuration is now available in the UI as it is the preferrable way of configuring SRT supported by most clients. * #35096 (new) (Flussonic) Added the support for AC-3 audio signalling in multiplexer. This is required for feeding the signal to ATSC QAM networks. * #35683 (new) (Flussonic) Improved the WebRTC publishing procedure to avoid `handshake_timeout` at DTLS handshake. * #36337 (new) (Flussonic) Supported the LL-HLS and HLS fMP4 playback in Safari browser for WebRTC-published streams. This is useful for distribution of a content published by contributors from their browsers to a wider audience. * #36606 (new) (Flussonic) Supported FairPlay encryption of HLS HEVC fMP4 streams for VOD playback. * #36810 (new) (Flussonic API) The [API Reference](https://flussonic.com/doc/api/reference) now shows the OpenMetrics names corresponding to the API parameters. This facilitates the configuration of Flussonic monitoring with [Prometheus](https://flussonic.com/doc/monitor-with-prometheus/). * #36921 (new) (DVR Player) The screenshot button is now available not only in the archive but also when watching live video. * #37329 (new) (DVR Player) Added the support for DVR Player localization. * #37804 (new) (Flussonic) The default settings for LL-HLS were adjusted for playback on iOS devices. * #15166 (fixed) (Flussonic) Fixed the issue with HLS ingest interrupting when SCTE markers are encountered in the input stream. * #15909 (fixed) (Flussonic) Fixed the necessity to set `pixel=10` setting for reading teletext from SDI cards. This value is now default. * #24090 (fixed) (Flussonic) Fixed the issue with SDI input not switched back when restored after a failure if a [backup input](https://flussonic.com/doc/add-secondary-source-for-redundancy/#using-the-backup-option-to-set-a-file-as-the-failover-data-source) was engaged. * #26949 (improved) (Flussonic API) Improved the auth backend API schema description to distinguish [publish requests authorization](https://flussonic.com/doc/api/authorization/#tag/auth/operation/publish_request). * #32007 (fixed) (Flussonic API) Fixed the [mixer](https://flussonic.com/doc/add-audio-from-other-stream/) status indication when one of the sources is down. * #34130 (improved) (Flussonic) Improved the indexation of Flussonic RAID to try finding a blob when path to it became undefined for some reason. * #34131 (improved) (Flussonic) Improved the Flussonic RAID cleanup process to avoid the situations when blobs cannot be removed. * #35054 (fixed) (UI) Fixed the issue with episode markers not displayed on the timeline when using the Player in Watcher Client UI (PWA). * #35604 (fixed) (Flussonic) Fixed the issue with VOD files not played via DASH at certain combination of parameters in the source file. * #35986 (fixed) (Flussonic) Fixed the issue with too long zap time (about 5 seconds) when receiving publications from Cisco CMS via RTMP. * #36180 (fixed) (Flussonic) Fixed the incorrect play session counting. * #36181 (fixed) (Flussonic API) Fixed the issue with [gte](https://flussonic.com/doc/rest-api-guidelines/#filtering-by-a-condition) filter returning not only the correctly filtered values but also `null` values for the requested field in the [GET /streams](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list) request. * #36216 (improved) (Flussonic) Improved the DVR cleaning when using Amazon S3 cloud storage to support batch deletion which reduces the number of requests. * #36223 (improved) (WebRTC Player) Updated the [readme](https://www.npmjs.com/package/@flussonic/flussonic-webrtc-player?activeTab=readme) to clarify that you should call `screenShare()` both to start and stop screen casting. * #36274 (fixed) (Flussonic) Fixed the incorrect segment lengths for HLS or DASH output of a stream with M4S input when using track filter on the output. * #36283 (fixed) (Flussonic) Fixed the issue with [logo](https://flussonic.com/doc/add-logo-to-live-stream/#live-logo-html) not overlayed in the `embed.html` player when some protocols were restricted with [Only condition](https://flussonic.com/doc/play-protocols/#play-playback_config), even if `only player` restriction was added. * #36309 (fixed) (Coder) Fixed the issue preventing the device firmware from being updated through the Chassis tab in the UI. * #36341 (improved) (DVR Player) Improved the Player for more traffic saving: when the tab with Player is inactive for 30 seconds, playback stops until restarted manually. * #36499 (fixed) (Flussonic) Fixed the issue with SRT ingest failure when [provider](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Cprovider) parameter was added in the stream config. * #36511 (fixed) (UI) Fixed the issue with the "Restart" button not displayed after an update. * #36908 (improved) (DVR Player) The Player now uses relevant Watcher API v3 to fetch episodes. * #37097 (fixed) (UI) Fixed the issue with output bitrate not displayed in the "OUT:" field. * #37191 (fixed) (Flussonic) Fixed the issue with RTMP push to `rev.ai`. * #37226 (fixed) (Flussonic) Fixed the issue with SRT module crashing at Rendezvous Handshake. * #37282 (fixed) (Flussonic) Fixed the issue with sound missing on the output from Flussonic because SR (Sender Request) message was not sent for audio tracks. * #37308 (fixed) (Flussonic) Fixed the empty PMT in the MPTS after switching inputs which prevented the stream decoding. * #37355 (fixed) (Flussonic) Fixed the issue with handling `ack_read` messages that may have caused stream hanging especially when publishing from Wirecast. * #37420 (fixed) (UI) Fixed the issue with RTSP ingest tracks incorrectly passed from the UI to Media Server. You can now specify any number of tracks using comma as separator. * #37515 (improved) (Flussonic) Added the `/opt/flussonic/contrib/dvbscan.erl` CLI tool for debugging DVB adapters. * #37805 (fixed) (Flussonic) Fixed the error of SRT decoder. * #37852 (fixed) (UI) Fixed the error at multiplexor renaming. Flussonic Media Server (24.02) 2024-02-01 * #9205 (new) (Flussonic) Added the ability to add a silent audio track to video-only streams like from IP cameras with [output_audio add_aac](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Cinputs%7Coutput_audio). This allows such streams playback in an environment requiring audio, such as social media or some TVs. * #9572 (new) (Flussonic) Added support for periodical M4F sources polling for DVR info even for inactive On-demand streams. This allows for traffic savings due to eliminating the need for live on-demand stream activation when requesting its archive and reduces zap time. * #18470 (new) (Flussonic) Added full HTTP/2 support for all endpoints including the [Streaming API](https://flussonic.com/doc/api/streaming/) and [API v3](https://flussonic.com/doc/api/reference/). This improves the Admin UI performance and allows reducing CPU load by reusing the connection via HLS and DASH. * #22967 (new) (Flussonic) Added the support for pushing SRT with constant bitrate which is useful when receiver software or hardware requires CBR. * #33388 (new) (Coder) Added the integration with Streamlabs USB-IO boards for switching stream inputs by pressing hardware buttons. * #33979 (new) (Flussonic) Added the ability to use Opus codec in LL-HLS output. * #34065 (new) (Flussonic) Added the ability to get events from Beward intercoms via ONVIF. * #35513 (new) (WebRTC Player) Added the support for resuming playback when changing the stream's input. You can change the phone screen orientation (landscape or portrait) or switch from publishing input to file backup and backwards while enjoying smooth continuous playback. * #35812 (new) (WebRTC Player) Added the ability to send [MediaStreamTracks](https://developer.mozilla.org/ru/docs/Web/API/MediaStreamTrack) directly to Flussonic WebRTC Publisher using the `inputStreams` parameter of [WebRTC Player](https://www.npmjs.com/package/@flussonic/flussonic-webrtc-player). With this feature, you can let the caller select a publishing source (web camera, microphone, screencast, etc.) before publishing start. * #9322 (fixed) (Flussonic) Fixed the issue with archive clean-up not performed when global DVR config is set for cloud storages like Amazon S3 or Swift. * #27011 (fixed) (Flussonic) Fixed the artifacts when playing H.265 (HEVC) encoded RTSP caused by incorrect Fragmentation Units. * #32143 (fixed) (Flussonic) Fixed segfaults appeared when restarting the stream received from a timeouted Dektec SDI source. * #32819 (fixed) (Flussonic) Fixed the issue with WebVTT subtitles disappearing in output stream after a short failure in the source with DVB subtitles. * #33659 (fixed) (Flussonic) Fixed the issue with spikes in CPU consumption that may have occurred when using a Guardant USB key for licensing. The use of Guardant does not affect the service any more. * #34053 (fixed) (Flussonic) Fixed the issue with #EXT-X-PART HLS segment duration exceeding PART-TARGET which was reported as must-fix error by Media Stream Validator and could prevent the stream from being played. * #34156 (improved) (Flussonic) Our Erlang implementation of SRT is now enabled by default for publishing and playing. You do not have to change any settings to use it as the transition is completely seamless. With that new implementation, we will be able to solve the SRT issues faster and more efficiently. Feel free to contact us if you encounter any troubles. * #34480 (improved) (Flussonic API) Implemented the use of [resource_id](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Cdrm__0%7Cresource_id) parameter instead of `meta drm_id` in the config file to avoid the ambiguity of the `meta` parameter. * #34586 (fixed) (Coder) Fixed the issue with the changes to static IP address not saved when configuring the `streaming0` interface in the UI. * #34663 (fixed) (DVR Player) Fixed the issue with DVR Player referring to Watcher API v2 instead of proper episodes URL to get data on episodes. * #34907 (fixed) ASI output now has 100% PCR accuracy and zero PCR jitter * #34996 (improved) (Flussonic) Improved the CMAF packetizer to make the first start of LL-HLS streams playback faster by avoiding unnecessary buffering. * #35352 (fixed) (Flussonic) Fixed the incorrect counting of clients for On-demand streams which resulted in watched stream stop. * #35647 (improved) (Flussonic) Improved the info about GPUs in Prometheus: the [device_id](https://flussonic.com/doc/api/reference/#tag/config/operation/config_get/response%7Cstats%7Ctranscoder_devices%7Cid) is now returned among other OpenMetrics parameters to distinguish between the boards and facilitate their monitoring. * #35717 (improved) (UI) Implemented the use of [resource_id](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Cdrm__0%7Cresource_id) parameter in the UI instead of the obsolete and ambiguous `meta` parameter. * #35744 (fixed) (Flussonic) Fixed the issue with stream ingest not performed when the protocol name was specified in upper case (for example, HTTP). * #35762 (fixed) (WebRTC Player) Removed the obsolete `onWebsocketClose()` method from the [readme](https://www.npmjs.com/package/@flussonic/flussonic-webrtc-player). * #35809 (improved) (Flussonic) Improved the stability of our implementation of SRT. * #35815 (improved) (WebRTC Player) Updated the description of onEvent() to list it as an option instead of method in the [readme](https://www.npmjs.com/package/@flussonic/flussonic-webrtc-player?activeTab=readme). * #35861 (fixed) (Flussonic) Fixed the issue with HLS DVR playback via `/index-{from}-now.m3u8` URL failing when requesting more than 20000 DVR segments. * #35879 (improved) (DVR Player) Improved the timeline zoom in DVR player to allow faster positioning and navigation through the archive. * #35890 (fixed) (UI) Fixed the issue with "Input media info" not shown in the UI if any input except the one with the highest priority was active. * #35892 (fixed) (UI) Fixed the issue with the player on the Overview tab not playing video when a custom token is used for session authorization. * #35899 (fixed) (MSE-LD Player) Fixed the issue with MSE-LD playback freezing when switching back to video+audio track after an audioless track in `embed.html` player. * #35977 (fixed) (Flussonic) The memory allocation mechanism has been tweaked to save resources and avoid out of memory errors. * #35979 (fixed) (Flussonic) Fixed the issue with the `copy://` source for EIT in MPTS copying only one program's EPG. * #35982 (improved) (Flussonic) Improved the logging of ad insertion process to facilitate troubleshooting. * #36024 (fixed) (Flussonic) Fixed the issue with LL-HLS playback of on-demand streams interrupted even if there were clients watching them. * #36043 (improved) (Flussonic) Improved the updater logging to hide messages about absence of errors. * #36172 (fixed) (Flussonic) Fixed the issue with Flussonic SRT authorization and connection errors returned to the Caller (player) as unknown errors without proper descriptive messages. * #36178 (fixed) (Flussonic) Fixed the issue with the number of active play sessions incorrectly displayed in the UI. * #36179 (fixed) (Flussonic) Fixed the issue with incorrect SSL flags in playback sessions. * #36192 (improved) (Flussonic) Flussonic now returns a proper error instead of silently ignoring the JPEG logo uploaded for transcoder. You should use only PNG for overlaying logo with transcoder, while the other ways of adding logo allow the use of other formats. * #36390 (fixed) (Flussonic) Fixed the issue with trimming when pushing CBR UDP from an uneven source. * #36396 (improved) raspberry pico as a GPIO USB board for playout server to work with external buttons * #36765 (fixed) (Coder) Fixed the issue with incorrect saving of static IP address on `manage0` interface. * #36816 (fixed) (Flussonic) Fixed the HTTP 500 error returned by [recording_status.json](https://flussonic.com/doc/api/streaming/#tag/api/operation/recording_status) request if an invalid archive source is specified. Flussonic Media Server (24.01) 2023-12-29 * #15418 (new) (DVR Player) Supported LL-HLS playback in `embed.html`. You can use `?realtime=true&proto=ll-hls` query string to request it from the server. * #24926 (new) (Flussonic) Implemented a framework for appliance firmware creation. * #26826 (new) (Flussonic) Supported FairPlay encryption of HLS HEVC fMP4 streams for all DRM providers. * #32762 (new) (Flussonic) Flussonic can now accept publications from Cisco CMS via RTMP. * #34074 (new) (DVR Player) Finalized the implementation of the archive fragment downloading from DVR Player. You can check it out in the [DVR Demo](https://demo.flussonic.com/#/dvr-demo). * #35454 (new) (Flussonic) Supported [DVB subtitles conversion to WebVTT](https://flussonic.com/doc/live/ocr_webvtt/#live-ocr_webvtt-page) for SRT published streams. * #35517 (new) (Flussonic) Added the ability to use several words divided by space in [push](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cpushes%7Ccomment) or [input](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Ccomment) descriptions. * #35576 (new) (Flussonic) Implemented the ability of Flussonic Media Server to proxy requests to Central installed on the same server. This feature can be used in single-server Watcher installations. * #35623 (new) (Flussonic) Our own SRT implementation (just like the previous one based on `libsrt`) supports key refresh which is important for long-time broadcasts. * #35706 (new) (Flussonic) Added the [config_external_success](https://flussonic.com/doc/api/reference/#tag/events/operation/available_events_list/response%7Cevents__6%7Cevent) event indicating that the configuration backend is requested successfully. * #31284 (fixed) (Flussonic) Fixed the issue with `ad_splice` insertion when passing SCTE-35 markers through Flussonic leading to creation of too short segments that caused `bad_segment` message in logs and too long buffering. * #31993 (fixed) (Flussonic) Fixed the issue with SPTS streams duplication when [standby](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Cpushes%7Cstandby) is enabled. * #32827 (fixed) (Flussonic) Fixed the issue with about one second part of the file cut when transcoding it with [file_processor](https://flussonic.com/doc/api/reference/#tag/file_processor/operation/file_processor_save). * #33851 (improved) (WebRTC Player) Updated the [readme](https://www.npmjs.com/package/@flussonic/flussonic-webrtc-player) for Flussonic WebRTC Player npm package to add missing descriptions of methods like `screenShare()` and options like `start_track`. * #33995 (fixed) (Flussonic) Improved RTSP playback stability for VLC and some other players. * #34023 (fixed) (Flussonic) Fixed the issue with server playlist crashing when reading some files with specific subtitle timings. * #34200 (fixed) (Flussonic) Fixed the freeze before injected ads in segments with subtitles. * #34345 (fixed) (DVR Player) Fixed the issue with DVR Player showing black screen instead of the archive in the Dashboard mode in Watcher UI. * #34460 (improved) (Flussonic) Improved memory allocation to enhance general system performance. * #34672 (fixed) (Flussonic API) Fixed the HTTP 500 error returned by [openapi_handler](https://github.com/flussonic/openapi_handler) when required fields were missing in `select` query string request. * #34715 (fixed) (Flussonic) Fixed the issue with transcoder failing and not restarting properly after a specific minor source failure. * #34748 (fixed) (Flussonic) Fixed the issue with the actual ASI output bitrate being eight times higher than specified in the config. * #34820 (fixed) (DVR Player) Fixed the issue with fast playback not starting without changing playback position on the timeline in Safari at iOS 17.1.1. * #34910 (fixed) (Flussonic) Fixed the issue with Media Info changes causing stream restart. * #35062 (improved) (Flussonic) Improved the H.265 (HEVC) transcoding to optimize CPU utilization. * #35084 (fixed) (DVR Player) Fixed the issue with playback freezes in Chrome when selecting points on the timeline one after another. * #35087 (improved) (UI) The cluster key is no longer required when creating a streamer in Central Admin UI because you don't need the cluster key for video analytics streamer roles. * #35109 (fixed) (Flussonic API) Fixed the HTTP 500 error returned in response to [PUT /transponders/{name}](https://flussonic.com/doc/api/reference/#tag/multiplexer/operation/transponder_save) when PID bitrate is higher than multiplexer bitrate. HTTP 400 with `pid_bitrate_higher_than_transponder_bitrate` message is now returned instead. * #35208 (improved) (Flussonic) Improved our Erlang SRT Listener to support single port for play and publish in the same way as in the libsrt implementation. * #35231 (fixed) (Flussonic) Fixed the issue with On-demand stream not starting when requesting its playback via RTSP. * #35305 (fixed) (Flussonic) Fixed the issue with too often update checks causing excessive CPU load on the server. * #35345 (fixed) (Flussonic) Fixed the issue with Media Server requesting the list of episodes from Central in a wrong way and being unable to delete the expired episodes recording as a result. * #35361 (fixed) (Flussonic) Fixed the issue with update not performed from the UI. * #35383 (fixed) (WebRTC Player) Fixed the issue with native controls in WebRTC Player not disabled by default and interfering with custom controls. * #35444 (fixed) (Flussonic) Fixed the issue with exporting more than hour-long archive to an MP4 file on the server disk via the [API](https://flussonic.com/doc/dvr/api/#export-dvr-segment-to-mp4-file-on-the-server-hard-drive) interrupted by a timeout. * #35547 (fixed) (Flussonic) Fixed the inconclusive error messages in logs indicating that IPTV plugin is not enabled or configured. * #35565 (fixed) (DVR Player) Fixed the inability to scale and hover over the frame when the stream is paused. * #35691 (fixed) (Flussonic) Fixed HTTP 500 error appeared when playing DVR from Amazon S3 over segment-based protocols when [copying](https://flussonic.com/doc/dvr/cloud/#copying-video-archives-to-the-cloud) is configured and the segments that are not yet in memory are requested. * #35698 (improved) (Flussonic API) Improved the requests routing with `config_external` enabled to bypass internal HTTP requests. * #35705 (fixed) (Flussonic) Fixed the issue with archive cleaner reporting in logs about inability to delete already deleted archive blobs. * #35727 (improved) (Flussonic) Fixed the issue with RTMP push restarting every time the source is disconnected by timeout with backup file configured. * #35778 (improved) (Flussonic) Improved the archive cleanup process to exclude unnecessary operations. * #35789 (improved) (UI) Updated the name of the inference streamer role in Central Admin UI to make in clear that it should be selected when `vision-inference` package is installed on the corresponding streamer. * #35863 (fixed) (DVR Player) Fixed the issue with numbers cropped in the archive fragment selection box. * #35876 (fixed) (DVR Player) Fixed the issue with the "play" button displayed instead of "pause" when autoplay is enabled. * #36006 (improved) (Flussonic) Fixed the issue with unnecessary information in logs about disabled playback protocols. Flussonic Media Server (23.12) 2023-12-01 * #11938 (new) (Flussonic API) Implemented the API method allowing SCTE-35 markers insertion into the output stream so that you could manage ad insertion yourself and not just pass-through the markers from the source stream. The method is a part of private API at the moment but we expect it to be made public as soon as we consider the feature to be ready for production use. * #12215 (new) (Coder) Added the "Time configuration" section on the Chassis page in the Flussonic Coder UI to facilitate time setup on the device. Current time and NTP synchronization status is displayed in this section and NTP server configuration is available. * #20903 (new) (Flussonic API) Added the parameter for a text comment describing a [push](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cpushes%7Ccomment) or an [input](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Ccomment) to help you remind yourself where your streams come from and where you send them when the configuration grows up. * #26233 (new) (Flussonic) Added integration with DRMtoday to expand content protection capabilities. Configure the [CPIX DRM](https://flussonic.com/doc/drm/#cpix-api) to use DRMtoday with Flussonic. * #31978 (new) (Flussonic) Supported the use of `passphrase` at SRT push or play with our implementation of SRT to protect the pushed content by encryption. * #32803 (new) (Flussonic) Added the ability to copy EIT to MPTS from a source stream by using `source copy://STREAMNAME;` option in the `eit` section. This is an alternative way of adding EPG to MPTS in addition to XMLTV. * #33394 (new) (Coder) Added the ability to configure overlaying logo by transcoder in the Flussonic Coder Admin UI. * #33994 (new) (UI) Added the "Persons" page in Central Admin UI displaying the list of persons that are stored in the database for face recognition. * #34195 (new) (UI) Added the Layouts page and tab in Central Admin UI allowing you to track the streams layout history for better understanding and troubleshooting of allocation issues. * #34384 (new) (UI) Added the CMAF URL for LL-HLS playback on the Output tab in the stream's profile. * #35107 (new) (UI) Added the field for text comment describing a push or an input to help you remind yourself where your streams come from and where you send them when the configuration grows up. * #16105 (fixed) (DVR Player) Fixed the incorrect auto correction when typing the start and end time of the exported fragment in the corresponding fields. The new DVR Player interface also provides improved timeline markers for the exported fragment that may help you select the interval without typing. * #22731 (fixed) Deleted the deprecated `since` and `last_error` fields from the [push stats](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cpushes%7Cstats). * #27306 (fixed) (Flussonic API) Removed the unsupported old API option to play MPTS (multiplexer) over HTTP. This option was only applicable for debug. * #27898 (fixed) (Flussonic) Fixed the issue with MP2A audio tracks not packed to multilanguage HLS streams (`/video.m3u8`) making the audio playback unavailable on some clients. * #30955 (fixed) Improved performance of the [Retroview statistics service](https://flussonic.com/doc/retroview/). * #32815 (fixed) (Flussonic) Fixed the issues with audio track drops and transcoder reconfiguration appeared when ingesting streams with lots of DVB subtitle tracks. * #33585 (fixed) (Flussonic) Fixed the issue with UDP push stream interrupting every `source_timeout` when the main input is unavailable even with backup file available and running. * #33810 (fixed) (Flussonic) Fixed the issue with stream restarting at ad insertion. * #33836 (fixed) (Flussonic) The `libsrt` implementation of SRT made available at 'srt1://' URL for push and ingest. * #33866 (fixed) (Flussonic) Fixed the issue with some players not playing HLS after restreaming because the language code was in ISO 639-1 alpha2 format while ISO 639-2 alpha3 was expected. * #34013 (fixed) (DVR Player) Fixed the issues with audio track switching in DVR playback mode: necessity to click the green area of the timeline for the track to switch and short-time switching to the first audio track when resuming playback after a pause. * #34092 (fixed) (DVR Player) Fixed the issue with two preview frames displayed instead of one when selecting the exported interval by moving the archive segment selection markers in a desktop browser. * #34132 (improved) (Flussonic) Improved the archive cleanup mechanism to work faster in Flussonic RAID by running the cleaning process concurrently on all the disk. * #34153 (improved) (Flussonic) Our own SRT implementation is now available by default when you ingest streams via SRT protocol. It solves many issues that were propagated by libsrt, and we will be able to solve the issues with SRT faster and more efficiently if they arise. * #34158 (improved) (Flussonic) Our own SRT implementation is now available by default when you push streams via SRT protocol. It this is more stable and efficient than libsrt implementation we offered before. * #34181 (fixed) (Flussonic API) Fixed the issue with disk I/O metrics missing in the response to [GET /config](https://flussonic.com/doc/api/reference/#tag/config/operation/config_get). The [io_util](https://flussonic.com/doc/api/reference/#tag/config/operation/config_get/response%7Cstats%7Cpartitions%7Cio_util) parameter is returned among other information about disks on the server. * #34211 (improved) (Flussonic) Improved the calculation of NACK interval in our implementation of SRT to reduce packet loss. * #34213 (fixed) (Flussonic) Fixed the issue with Let's Encrypt certificates not issued or reissued properly via Flussonic Admin UI. * #34241 (fixed) (Flussonic) Fixed the issue with SHOUTcast ingest over HTTPS not working because compatibility with Erlang 26 was not ensured. * #34245 (fixed) (Flussonic) Fixed the inability to ingest certain RTMP URLs having an empty application name. * #34248 (fixed) (Flussonic) Fixed the issue with memory leaks when `thumbnails` option was enabled for many streams. * #34254 (improved) (Flussonic API) Fixed the HTTP 500 error returned instead of properly described peer authorization error in response to [GET /config](https://flussonic.com/doc/api/reference/#tag/config/operation/config_get) when peers were added in Media Server's config. * #34299 (fixed) (Flussonic) Fixed the issue with MPEG-TS ingest over UDP crashing after any change in the input options. * #34334 (fixed) (Flussonic) Fixed the issue with DVB subtitles not converted to WebVTT at SRT ingest. * #34336 (fixed) (Flussonic) Improved the stability of transcoder operation at failures in MPEG-TS sources of some specific types. * #34338 (fixed) (Flussonic) Fixed the Flussonic update procedure initiated by the button in the Admin UI to remove excessive operations that caused errors. * #34370 (fixed) Fixed the issue with SRT pusher in our implementation of SRT (`push srt2://`) not sending Stream ID extension which made the push impossible. * #34383 (improved) (Flussonic) The [cmaf](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Cprotocols%7Ccmaf) option for LL-HLS playback is now a part of the protocols list and enabled by default. * #34394 (fixed) (Flussonic) Fixed the issue with interrupted archive downloading via the Agent proxy if the connection between Flussonic and Agent was rather slow. * #34410 (fixed) (Flussonic) Fixed the issue with RTMP publication terminations with `reached_max_restart_intensity` reason when using `config_external`. * #34418 (fixed) (DVR Player) Fixed the issue with preview frames displayed too far when hovering over the timeline. * #34518 (improved) Added the Vision tab in the stream profile for enabling video analytics on specific streams in Central Admin UI. * #34585 (improved) (Flussonic) Fixed the issue with excessive CPU and memory leaks caused by a bug in Cowboy web server with connections hanging in "Closed" state. * #34614 (fixed) (DVR Player) Fixed the error appeared when using "Copy embed URL" or "Share selected" buttons in Watcher Client UI (PWA). * #34623 (improved) (Flussonic) Improved the Flussonic RAID performance by implementing batch allocation of the blobs for streams. * #34664 (fixed) (DVR Player) Fixed the issue with playback not starting DVR Player in the Admin UI if `protocols` option was specified in the config. * #34905 (fixed) (Flussonic) Fixed the issue with the use of `name` instead of [media](https://flussonic.com/doc/api/central/#tag/episode/operation/episodes_list%7Cquery%7Cmedia) in the requests for fetching episode list from Central to Media Server. * #34908 (improved) (DVR Player) Supported the use of [mute](https://flussonic.com/doc/api/streaming/#tag/player/operation/embed_html%7Cquery%7Cmute) option for WebRTC playback on the `embed.html` page. Please be careful when using this option with WebRTC as enabling it before any user interactions on the page may cause autoplay to not work without any indication of errors. * #35130 (fixed) (Flussonic) Fixed the logging related to SCTE-35 ad insertion markers to make the logs more informative. * #35142 (fixed) (UI) Fixed the issue with stream name unexpectedly changing to "undefined" in the address bar when browsing the stream profile. Flussonic Media Server (23.11) 2023-11-02 * #27152 (new) (Flussonic) Supported the use of `?filter.tracks` parameter with LL-HLS playback URLs (`/index.ll.m3u8`). You can use it to filter only the tracks that are required on the end-user's device (for example, you may not want to deliver 360p to TVs or 4K to mobile devices). * #28453 (new) (Flussonic) Added integration with Axinom DRM to expand content protection capabilities. API schema for DRMs improved in general to introduce more logical and structured approach. * #29336 (new) (Flussonic API) The push metrics are now returned in the multiplexer [pushes.stats](https://flussonic.com/doc/api/reference/#tag/multiplexer/operation/transponders_list/response%7Ctransponders%7Cpushes%7Cstats) and stream [pushes.stats](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cpushes%7Cstats) that can be used for monitoring via Prometheus. * #30893 (new) (Flussonic) Supported MP3 metadata from SHOUTcast source passing through Flussonic. * #32663 (new) (Flussonic) Source Specific Multicast (SSM) ingest supported for MPTS sources to reduce network load compared to ingesting lots of separate SPTS streams. * #33110 (new) (Flussonic) Added support for Supplemental Enhanced Information (SEI) `user_data_registered_itu_t_t35` parameters of Closed Captions conversion to WebVTT for use in H.264/HEVC. This is required to parse CCs provided by DirecTV. * #33163 (new) Added the [overview article](https://flussonic.com/doc/iptv/content-monetization-using-ad-insertion/) about monetizing the content using SSAI and its modes. Read more about the modes in the [Modes of Server-Side Ad Insertion](https://flussonic.com/doc/iptv/modes-of-server-side-ad-insertion/). * #33234 (new) (Flussonic) The SSAI midroll files are now played in the order returned by the authorization backend for more control over ad scheduling. You can insert an ad clip at the end of the ad sequence to cover the entire ad slot. * #33384 (new) (DVR Player) Supported the archive export and share controls for the DVR player on mobile devices. * #33510 (new) (Flussonic) A demo repository with API schemas made publicly available at [our GitHub account](https://github.com/flussonic/openapi-demo) to illustrate how we use OpenAPI and API-first approach in our products: Flussonic, Watcher, Vision, Client Area, and Sigur access control integration. * #14336 (fixed) (Flussonic) Fixed incorrect device ID detection when transcoding with NVIDIA Nvenc using several GPUs. * #28473 (fixed) (Flussonic API) Fixed the issue with some GET methods including `config_stats_get` and `opened_files_list` returning HTTP 403 when called with view_auth credentials. * #30617 (fixed) (Flussonic) Fixed the issue with [transcoder_overloaded](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cstats%7Ctranscoder_overloaded) parameter not switching from `true` to `false` when transcoder operation restores back to normal. You can also use [Prometheus](https://flussonic.com/doc/devel/prometheus/) to track the transcoder overload on specific streams. * #30620 (fixed) (Retroview) Fixed the issue with server hostnames displayed twice with different data in the servers list in your personal account because server IDs were different for the same hostname+IP pairs. * #30903 (fixed) (Flussonic) Fixed the issue with audio track missing in an MP4 file exported with `filter.tracks` if more than one audio track was in the source stream and the filtered audio track wasn't the first one (for example, v1a2). * #32071 (improved) (Flussonic) Refactoring throughout the code to update Cowboy web server up to the newest 2.x version which was required to support HTTP/2 use with Flussonic for correct LL-HLS operation. * #32271 (fixed) (DVR Player) Fixed the issue with long waiting period before jumping to a playable content when trying to play a broken archive fragment. * #32701 (fixed) Fixed dts/pts calculation algorithm on pcr roll back to zero. * #33129 (fixed) (UI) Fixed the issue with missing protocol labels on the Output tab when corresponding protocols were disabled (Except). * #33159 (fixed) (DVR Player) Fixed the issue with the stream's archive not played when the corresponding RTSP source was unavailable. * #33195 (fixed) (Flussonic) Fixed the issue with incorrect `ad_injected` event containing all the files instead of only those passed by the auth backend. * #33202 (fixed) (DVR Player) Fixed the issue with 'LIVE' label not hidden when playing the DVR archive. * #33266 (fixed) (DVR Player) Fixed the issue with date and time set to 23:59:59 of the previous day when clicking a day in the calendar instead of 00:00:00 of the selected day. * #33267 (fixed) (Flussonic) Fixed the issue with VOD location listing failure that occurred when the playback module tried to get media_info from the file that was not initialized properly. * #33268 (fixed) (Flussonic) Fixed the `rtsp_reader, error: case_clause` error that was due to the data coming before finalization of the RTSP handshake. To fix this issue, reconnection occurs in such a case. * #33452 (fixed) (Flussonic) Fixed the issue with the reason of an archive segment deletion not stated in logs at the archive clean-up. * #33455 (fixed) (Flussonic) Fixed HTTP 500 error when requesting a live DASH stream. * #33494 (fixed) (DVR Player) Fixed the issue with player controls not displayed in Watcher's `/vsaas/embed` player. * #33495 (fixed) (DVR Player) Fixed the issue with the exported segment selection markers displayed in the `/vsaas/embed` player even if DVR was disabled for the stream. * #33609 (fixed) (DVR Player) Fixed the issue with DVR player showing black screen instead of camera video in the Watcher UI. * #33759 (fixed) (DVR Player) Fixed the issue with streams having only one video track not played by `vsaas/embed` URL or in Watcher UI because the absence of audio track was handled incorrectly. * #33791 (fixed) (DVR Player) Fixed the issue with the exported segment start/end date and time fields not editable. * #33816 (improved) (DVR Player) Fixed the issue with gray layer over the player when playing back the archive in Watcher Client UI PWA. * #33863 (fixed) (Flussonic) Fixed the JPEG generation errors appeared in logs if the obsolete `thumbnails` option was not enabled for the stream. * #33872 (fixed) (Flussonic) Fixed HTTP 500 error returned by Flussonic when adding a person to Watcher. * #33876 (fixed) (Flussonic) Fixed the issue with archive protected by episodes cleaned up before [expiration](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Cdvr%7Cexpiration) if [episodes_expiration]](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Cdvr%7Cepisodes_expiration) was less than overall archive `expiration`. * #33930 (improved) Fixed DVR cleanup on damaged blob. * #33948 (improved) (DVR Player) Improved the timeline experience to focus on the slider when you click "Back to live". * #33992 (fixed) (UI) Fixed the error when opening HLS input options. * #34002 (fixed) Watcher proxy keep original Host header value. * #34003 (fixed) (Flussonic) Fixed the issue with archive clean-up not performed because config backend (`config_external`) not responded to update the expiration times. The cashed expiration values are now used if `config_external` is not available. * #34071 (fixed) dvr_save operation now return a valid JSON error message. * #34090 (fixed) (DVR Player) Fixed the issue with the exported segment selection markers disappearing when tapped on iOS 16. * #34100 (improved) Improved the management of calls to DVR storage when using Flussonic RAID to enhance the system performance. * #34123 (fixed) (Flussonic) Fixed the HTTP2_PROTOCOL_ERROR when requesting `embed.html` that, among other issues, lead to stream playback being unavailable in Media Server Admin UI. * #34134 (improved) (DVR Player) The markers for selecting an archive section are displayed in the visible area of the timeline when you click the "scissors" control. * #34168 (improved) (Flussonic) Fixed the incorrect counting of the number of sessions when they terminated abnormally. * #34189 (fixed) (DVR Player) Fixed the issue with archive section markers misplaced in Watcher Client PWA. * #34277 (improved) DVR Storage index listing operation is optimized. Flussonic Media Server (23.10) 2023-10-02 * #6955 (new) (DVR Player) Some settings including video quality and audio track were moved to the 'gear' settings menu in the new Player UI. * #16789 (new) (DVR Player) The "Export to mp4" option added to the Player. * #25072 (new) (Flussonic API) Flussonic provides API for getting [stream metrics](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list) and [server metrics](https://flussonic.com/doc/api/reference/#tag/config/operation/config_get) in OpenMetrics format for monitoring via Prometheus. * #29022 (new) (Flussonic) All authorization methods are now tried for RTSP ingest to allow using cameras that may not support Basic authorization. * #29336 (new) (Flussonic API) The push metrics are now returned in the multiplexer [pushes.stats](https://flussonic.com/doc/api/reference/#tag/multiplexer/operation/transponders_list/response%7Ctransponders%7Cpushes%7Cstats) and stream [pushes.stats](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cpushes%7Cstats) that can be used for monitoring via Prometheus. * #30075 (new) (Flussonic) The ONVIF module updated to support Vivotek cameras. * #30725 (new) (Flussonic API) Designed the API for push metrics returned in the multiplexer [pushes.stats](https://flussonic.com/doc/api/reference/#tag/multiplexer/operation/transponders_list/response%7Ctransponders%7Cpushes%7Cstats) and stream [pushes.stats](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cpushes%7Cstats) that can be used for monitoring via Prometheus. * #32052 (new) (Flussonic API) The deprecated `vision.gpu` parameter removed from the schema. * #32650 (new) (UI) The number of Agents is now shown in Central Admin UI. * #32678 (new) (Flussonic) Empty directories where the archive was stored are now deleted after the archive clean-up. * #32773 (new) (Flussonic) Export of OpenTelemetry traces from Flussonic is supported. * #32857 (new) (UI) Playback authorization via `playback_token` implemented in Watcher Client UI that we are currently developing. * #32909 (new) (UI) Streamer role (e.g. ingress) is now displayed in the streamer list at Central Admin UI. * #32945 (new) A detailed instructions on [how to receive and deliver multicast streams without interruptions](https://flussonic.com/doc/iptv/continuos-delivery/) were added to help you build a reliable IPTV service based on multicast. * #32955 (new) (Flussonic) Added OpenTelemetry tracing to live stream API. * #33003 (new) (UI) The design of the camera profile page was aligned with the rest of the new Watcher UI that we are currently developing. * #18738 (improved) (UI) The 'Usage' counter in the Hardware Modules Monitor for Flussonic Coder was replaced with more insightful 'Memory Throughput' metric allowing you to estimate the absolute memory bus load. * #27517 (fixed) (Flussonic) Fixed the issue with `PUT /sessions` request from WebRTC Player required authorization via auth backend preventing Flussonic from receiving statistics of play sessions. * #27812 (fixed) (Flussonic) Fixed the issue with `backup_running` parameter not set back to `false` when stream's main input returned back to live after being replaced by a backup VOD input due to a failure. * #28163 (fixed) (Flussonic) Fixed the issue with JPEG thumbnails request looped in the Cluster DVR even with `remote_dvr=nochain` parameter. * #29443 (fixed) (DVR Player) Updated the calendar design in the DVR Player; fixed the issue with some days in the end or beginning of the month not highlighted as having the archive while the archive was actually there. * #30078 (fixed) (Flussonic) Fixed the issue with RTMP publication not accepted by Flussonic because of float type of resolution sent by the publication source. * #31058 (fixed) (Flussonic) Supported HTTP 302 redirect for RTSP ingest in Flussonic. * #31925 (improved) (Flussonic) The bitrate of teletext in the UDP pusher is now auto-tuned to avoid trimming. * #32056 (improved) (Flussonic API) The scheduler load data is now available via API even when Pulse DB is disabled because the scheduler is basically independent from Pulse. * #32369 (fixed) (Flussonic) Fixed the HTTP 404 error appeared when trying to play a VOD file mentioned in SMIL but placed in a subfolder. * #32534 (improved) (Flussonic) The "Failed to clean blob" error of DVR cleaner in logs made more insightful to show that DVR clean-up cannot be started again because it is already running. * #32641 (improved) (UI) Fixed the name of the 'Active task' chart on the Pulse tab in Flussonic Admin UI. * #32695 (fixed) (WebRTC Player) Fixed the issue with `onWebsocketClose` JS event not sent by WebRTC Player on the publication start/end. * #32726 (fixed) (DVR Player) Fixed the issue with DVR Player in Watcher UI not playing video when DVR was configured for the stream. * #32856 (improved) (Flussonic API) The deprecated `vision.gpu` parameter removed from Flussonic. * #32869 (fixed) (Flussonic) Fixed the issue with ingest of RTSP stream on Flussonic from a Bosch camera (NDP-5512-Z30). * #32894 (fixed) (UI) Fixed the issue with "RTMP/RTSP is not configured" message in the URL list on the Output tab, Input tab with `publish://` source, and at VOD file playback that was shown even when the corresponding ports were properly set in the Listeners section on the Config page. * #32905 (fixed) (DVR Player) Fixed the HTTP 500 error when Player ran `PUT /sessions`. * #32916 (fixed) (UI) Fixed the overlapping of Standby field tooltip and Multicast loop checkbox that because of which it was impossible to see the tooltip. * #32981 (improved) (Flussonic API) The `streams_list` API call optimized to run 20 times faster. * #32983 (improved) (Flussonic API) The `config_get` API call optimized to run 20 times faster: 70ms vs. 1400ms. * #32994 (fixed) (UI) Fixed the issue with inability to add several ports of the same type (for example, HTTP) because existing ports were deleted when adding another port of the same type on the Config tab. * #33025 (fixed) (DVR Player) Fixed the issue with `embed.html` ignoring the protocol set in query string and playing live video via MSE when HLS is explicitly specified as `/embed.html?proto=hls`. * #33039 (fixed) (Flussonic API) Supported `text/plain` format for API responses for Prometheus. * #33089 (fixed) (DVR Player) Fixed the issue with playback freezing in Watcher UI when clicking the timeline in the archive area. * #33097 (fixed) Fixed the issue with an incorrect descriptor for video in PMT of an output UDP stream when using the HEVX to AVC transcoding. * #33178 (fixed) (UI) Fixed the issue with form data resetting unexpectedly when editing Multiplexor settings. * #33211 (fixed) (Flussonic) Fixed the issue with Let's Encrypt SSL certificate not updated automatically when there were streamer.crt backups created. * #33212 (fixed) (UI) Fixed the issue with authorization tokens missing in requests from the new Watcher UI to Watcher server for mp4 camera thumbnails. * #33236 (fixed) (Flussonic) Fixed the issue when generic OEM versions of Flussonic Media Server required Flussonic Erlang installed for the use of the transcoder. * #33237 (improved) added more tracing spans to dvr writing procedure * #33289 (fixed) (Flussonic) Improved WebRTC WHEP playback performance. * #33297 (improved) config saving and applying is now synchronous. API call may become slower, but it shows now real save time * #33301 (fixed) (DVR Player) The WebRTC playback URL for the `embed.html` page changed from deprecated `/whap` to proper `/whep`. * #33304 (fixed) (Flussonic) Improved the DVR clean-up process to run faster when episodes and old locks are present in the archive at the same time. * #33315 (improved) (Flussonic) The obsolete DVR locks are now ignored when episodes are available. * #33323 (improved) (UI) The episodes are sorted descending by their start time in the new Watcher UI we are currently developing. * #33331 (improved) fixed performance bug with massive dvr loss in the beginning of the hour * #33339 (improved) (UI) The list of events (episodes) is now shown on the right from the player in the new Watcher UI we are currently developing. * #33434 (fixed) Fixed the HTTP 405 error at Agent connection attempts. Flussonic Media Server (23.09) 2023-08-31 * #9551 (new) (Flussonic Coder) Added NTP server support to set the system time. * #10265 (new) (Flussonic) Flussonic keeps SCTE markers in the output HLS, MPEG-DASH, and MPEG-TS manifests when restreaming via M4F and M4S. It provides CSAI and SSAI in the Flussonic ecosystem. * #27555 (new) (Flussonic) Implemented SCRE-35 ad insertion markers pass-through for streams published to Flussonic via SRT. This feature is available with our own implementation of SRT. * #29350 (new) (Flussonic) Added the periodic NAK packet sending to Flussonic SRT implementation to provide a more stable signal reception. * #31526 (new) (Flussonic) Flussonic can capture the SRT stream using own SRT implementation. * #31929 (new) (DVR Player) Introduced new design of the DVR Player. * #32215 (new) (UI) Added a client profile page to the Watcher UI. * #32253 (new) (UI) Added Config tab to manage auth backends in the Central UI. * #32353 (new) (UI) Added Cluster Key field to the Input > Options tab in the stream settings. * #32359 (new) (Flussonic) The `stream_identifier_descriptor` is now automatically added to PMT of the MPTS streams having an SCTE-35 PID. * #32429 (new) (UI) Added push notification settings to the Watcher UI. * #23374 (improved) (Flussonic API) Removed ad_inject and ad_schedule endpoints from the Flussonic API. * #28052 (fixed) (Flussonic) Fixed the issue with Flussonic not updating server configuration when uploading configuration with an empty list using PUT request. * #28175 (fixed) (Flussonic) Fixed the issue with duplicated WebVTT subtitles after the OCR. * #29758 (fixed) (Flussonic) Fixed the issue with the offline license update. * #30913 (fixed) (Flussonic) Fixed the issue with Flussonic recording the camera's archive ahead of the live stream. * #31131 (fixed) (Flussonic) Added an experimental option for solving issues with codec selection in browsers working with AMD cards. * #31390 (fixed) (DVR player) Fixed the issue with the player failing to play the NVR camera live stream. * #31519 (fixed) (DVR player) Fixed the issue with DVR player downloading segments when not supposed to. * #31683 (fixed) (UI) Fixed the issue with incorrect display of the chart on the Overview tab in the stream profile after the page is updated manually. * #31967 (fixed) (UI) Fixed the issue with Watcher UI randomly switching languages. * #32048 (fixed) (Flussonic) Fixed the issue with Flussonic duplicating the SCTE ad markers when providing them to DASH manifests. * #32061 (improved) (API) Removed the `allow_subtitles`, `dvbsubs_ocr` fields for MPEG-TS input and the `cluster_key` field for a stream from the Flussonic API schema. `cluster_key` can be assigned to a server or an input. * #32075 (fixed) (Flussonic) Fixed the issue with Flussonic failing to load balance based on GeoIP. * #32079 (fixed) (Flussonic) Fixed the issue with Flussonic duplicating requests to config_external. * #32142 (fixed) (Flussonic) Fixed the issue with Flussonic missing the SCTE-35 markers in the output HLS manifests. * #32165 (improved) (UI) Updated the design of events in the Watcher UI. * #32182 (fixed) (Flussonic) Fixed the issue with the DVR returning HTTP 500 error on the request of a particular recording segment. * #32217 (fixed) (Flussonic) Fixed the issue with Flussonic failing to capture RTSP stream correctly. * #32247 (improved) (Flussonic) Fixed floating FPS when exporting DVR archive to MP4. * #32266 (improved) (Flussonic API) Modified the field types of play sessions auth in the Flussonic API schema. * #32278 (fixed) (Flusosnic) Fixed the issue with Flussonic not cleaning up the DVR archive storage according to the specified settings due to the undefined DVR ranges. * #32315 (improved) (Flussonic API) Removed the `vb` field from the Flussonic API schema. * #32390 (improved) (UI) Added pagination for Agents list in Central to provide better navigation experience. * #32430 (fixed) (Flussonic) Fixed the issue with Flussonic not cleaning up the DVR archive storage according to the specified limits due to the unsuccessful episodes request to Central. * #32464 (fixed) (Flussonic) Fixed the issue with Flussonic failing to play the stream with subtitles. * #32472 (fixed) (Flussonic) Fixed the issue with extra symbols in the language descriptor causing MPEG-DASH output stream to be played without the audio. * #32602 (improved) (API) Removed the HLS input `buffer` and `ad` parameters from the [API schema](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cinputs). * #32607 (improved) (UI) Added RTMP, RTMPS, RTSP, and RTSPS fields to the Listeners section. * #32718 (improved) (API) Removed the `sent_bytes` and `dns` parameters from the push stats in the [API schema](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cpushes%7Cstats). * #32719 (fixed) (Flussonic) Fixed the issue with the stream freezing up after the reached_max_restart_intensity error. * #32733 (fixed) (Flussonic) Fixed the issue with accepting API PUT-requests with `null` values. * #32749 (improved) (Flussonic API) Deleted the deprecated `buffer` field from event_sink configuration. * #32817 (fixed) (UI) Fixed the issue with Central UI not displaying preview images of the DVR episodes on the Events tab. Flussonic Media Server (23.08) 2023-08-02 * #4827 (new) (Flussonic) Flussonic can now correctly detect free space on disks with ZFS and other virtual file systems and perform archive cleanup on them. * #10238 (new) Completely removed the deprecated `seamless` option of the transcoder. The seamless mode is always enabled by default and you never need to disable it. * #12217 (new) (Flussonic) Refactored AAC, H.264, HEVC, and MPEG-TS implementation to exclude obsolete dependencies from config frames. All the config frame logics moved to RTMP because it is only needed for it. * #20946 (new) API operation [config_stats_get](https://flussonic.com/doc/api/reference/#tag/config/operation/config_stats_get) now contains device in the reply. * #30921 (new) (Flussonic) Reduced the number of EBVS (exit before video starts) when playing WHAP over UDP. * #31471 (new) (Coder) The script for polling MOXA card pins was added to the Coder firmware. * #31553 (new) (Flussonic) The `episode_expiration` setting is now taken into account when cleaning up episodes in case of stream deletion or unavailability of the episode database to prevent unwanted deletion of a large piece of archive at once. * #31618 (new) (UI) Episodes management is now available in Flussonic Central Admin UI on the Events page. * #31713 (new) (UI) Added the UI setting for the `video_format` parameter essential when pushing to DekTec SDI. * #31870 (new) (UI) A notification about the use of a template with a link to the corresponding template is now displayed on each stream settings tab if the stream uses the template. * #32144 (new) (UI) The stream controls (disabling, restarting stream, etc.) moved to the area above the player on the Overview tab. * #32145 (new) (UI) Updated the design of the stream stats section on the Overview tab. * #32264 (new) (UI) Added graphs with disk IO usage on the Pulse page. * #4937 (fixed) (Flussonic) Supported HLS ingest via relative URLs containing several slashes (`../../`). * #19162 (fixed) (Flussonic API) Discontinued the obsolete `/flussonic/api/metrics/pusher` API method that was previously used for getting MPTS push statistics. * #23356 (improved) (Flussonic API) Removed the unsupported `motion_detector.tags` field from the API schema. * #26119 (improved) (Flussonic) The requests to M4S playback URLs now return HTTP 503 Service Unavailable error with `no_media_info` body if the stream is unavailable for 1 or more minutes. This will allow M4S clients (other Media Servers) not to wait for `source_timeout` and switch to other source faster. * #27295 (fixed) Fixed an issue when export MP4 fails on insignificantly media_info change. * #27510 (fixed) (Flussonic) Fixed the issue with `DURATION` parameter ignored in the SCTE-35 CUE-OUT markers. * #29150 (fixed) (Flussonic) Fixed the issue with breaks in segments of DVR recorded from an `rtsp://` stream received from cameras on the XM530 chipset. * #29422 (fixed) (DVR Player) Fixed the issue with fast playback activating in the player without a reason when MSE-LD protocol was disabled for the stream. * #29665 (fixed) (Flussonic) Fixed the issue with CPU and QSV transcoding not working with an AJA SDI source. * #29967 (improved) (Flussonic) Fixed the issue with Flussonic refused connections on HTTP and HTTPS ports with "Too many processes" message in logs because the sessions of dynamic streams with permanently disconnected sources were not cleaned correctly. * #29972 (fixed) (Flussonic) Fixed the issue with HLS DATERANGE SCTE35 ad injection markers not passed through Flussonic. * #30297 (fixed) (Flussonic) Fixed the issue with DekTec cards not working in Docker. * #30351 (fixed) (Flussonic API) Fixed HTTP 500 error when the response `GET /streams` included stream(s) with unknown codecs. Any codec is now allowed in such a response. * #30514 (fixed) (Flussonic) Fixed the issue with EXT-X-MEDIA-SEQUENCE counter decreasing at some moments in HLS EVENT playlist causing unexpected playback stop. * #31171 (improved) (Flussonic) New custom fields are now available for use with the Pulse charts: multipoll_inputs, multipoll_bytes, multipoll_packets, multipoll_errors. * #31318 (fixed) (Flussonic) Fixed the issue with motion detection not starting on streams created from Watcher (i.e. via `config_external`) until the stream is restarted. * #31387 (improved) (UI) Unified the notation of a default value for all parameters in the Admin UI as "- Not selected -". * #31440 (improved) (DVR Player) Fixed the issue with incorrect time shown by real time clock in the upper left corner of the Player box. * #31497 (fixed) (DVR Player) Fixed the issue with the archive status bar not displayed in the DVR player when selecting DVR in the player on the Overview tab of the stream profile. * #31502 (fixed) (Flussonic) Fixed the issue with old/irrelevant Let's Encrypt certificates not deleted from the server. * #31542 (improved) (Flussonic) Our implementation of WebRTC no longer depends from config frames. * #31571 (improved) (Flussonic API) Data in the response to `GET /streams` request in `openmetrics-text` format is now sorted alphabetically. * #31587 (fixed) (Flussonic API) Fixed the issue with `vision` parameter missing in the `config_external` API leading to inability to enable video analytics for externally provisioned streams on Media Servers. * #31622 (improved) (Flussonic) Improved the logging of DVR cleanup process. The log now shows how many segments were deleted, how many segments were left, and the total duration remained. * #31722 (improved) (UI) The `online_clients` parameter is now in use for displaying the stream stats in the UI instead of the obsolete `client_count`. * #31728 (improved) (Flussonic API) Implemented the sorting of the response to `GET /streams` by `stats.online_clients`. * #31730 (fixed) (Retroview) Fixed the issue with empty `user_id` not grouped in Retroview when sorting sessions by users. * #31756 (fixed) (Coder) Fixed the issue with IP addresses of the network interfaces not displayed in the Coder's console before login. * #31895 (improved) (Flussonic API) It is now impossible to update stream configurations with [PUT /streams](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save) method when [config_external](https://flussonic.com/doc/api/reference/#tag/config/operation/config_save%7Cbody%7Cconfig_external) is set. * #31897 (improved) (UI) Adding Users and Packages on the IPTV page is now performed by clicking "+" to be in line with the rest of the UI. * #31898 (fixed) (DVR Player) Fixed the issue with `from` parameter not working in the `embed.html` query string (when using an URL like `embed.html?dvr=true&from=TIME`). * #31916 (fixed) (Flussonic) Fixed the issue with near-realtime MP4 screenshots not returned from Media Server archive preventing the event thumbnails display in Watcher. * #31992 (fixed) (Flussonic) Fixed the issue with Out Of Memory error that could appear when a very long period was allocated for an episode. * #32063 (improved) (Flussonic API) Deleted the deprecated `thumbnails_spec.offset` field. * #32155 (improved) (Flussonic) Improved the procedure for archive cleanup based on episodes to fix the issue with Flussonic RAID cleanup. * #32168 (improved) (UI) The deprecated `allow_subtitles` field is no longer used in the Admin UI for managing DVB subtitles. The `subtitles` parameter is employed instead. * #32227 (improved) (UI) Removed the deprecated cluster key field from stream settings. Please note that the only way to set the cluster key is on the Cluster page. Flussonic Media Server (23.07) 2023-06-30 * #17634 (new) (UI) The status of MPTS (multiplexer) push can now be displayed in the same way as for SPTS (stream) push. * #28999 (new) (UI) Removed the error message displayed by the DVR Player in Watcher UI saying that HEVC is not supported even though it was played just fine. * #29192 (new) (Flussonic) Supported `time_signal` markers passthrough for HLS SCTE-35. * #29809 (new) (UI) The settings for ingesting and pushing audio tracks via DekTec SDI cards are now available in the UI. * #29918 (new) (Flussonic) Updated the logics of ad insertion via an auth backend with `midroll` option: all mid-roll files specified in the parameter are now played in a random order not just one random file as before. * #30724 (new) (Flussonic API) Added the option to receive the response to `GET /streams` request in OpenMetrics text format acceptable for Prometheus. Use the `Accept` header or `format` qs parameter for that. * #30942 (new) (UI) DVR settings added to the streamer profile in Flussonic Central UI. * #31068 (new) Implemented new mechanism for keeping partial DVR: episodes instead of locks. Locks will get deprecated * #31453 (new) (Coder) Supported the use of DekTec SDI/ASI cards with Flussonic Coder. * #31463 (new) (Coder) Updated the firmware of Flussonic Coder to 1) support NVMe, 2) fix the issue with SSH host keys re-generation each time when installing a new firmware version, and 3) fix SSH banner to remove `hwid` labels duplicates and exclude `sshd_config` growth with every reload. * #31493 (new) (UI) Renaming the streamers in Flussonic Central Admin UI is now forbidden because when you rename the streamer it is basically deleted and re-created with all settings and data lost. * #31532 (new) (UI) Supported auto update of the Agents page in Central Admin UI. * #24449 (improved) (UI) Added the checkbox to enable the transcoding of the failover file in Flussonic Admin UI. * #26747 (fixed) (Flussonic) Fixed the issue with playback quality of an exported MP4 file in cases when the archive contained an ONVIF track. * #29811 (fixed) (DVR Player) Fixed the issue with overlayed logo not displayed on the preview even if shown in the Player itself. * #30102 (fixed) (DVR Player) Fixed the issue with inability to play the stream's DVR when the input was unavailable. * #30198 (fixed) (Flussonic) Fixed the issue with [POST /streamer/api/v3/sessions/reauth](https://flussonic.com/doc/api/reference/#tag/session/operation/sessions_reauth) requests resulting in session_manager crashes. * #30399 (fixed) (UI) Fixed the issue with config line containing an error incorrectly highlighted in the config editor. * #30429 (improved) (Flussonic) Pusher logs made more readable by reducing sensitivity to minor bitrate changes. * #30574 (fixed) (Flussonic) Fixed the issue with teletext trimming at SPTS push to UDP. * #30787 (fixed) (DVR Player) Fixed the issue with WebRTC WHEP sessions restarting every few seconds due to timeout when played in the DVR player on `embed.html?proto=webrtc` page. * #30915 (fixed) (Flussonic API) Removed mistakenly included video parameters from media_info of an audio track. * #30929 (fixed) (Flussonic) Fixed the issue with transcoder not starting on streams with ARGB color model. * #30980 (fixed) (Flussonic) Fixed the issue with too optimistic timings at UDP SPTS push that caused errors in some 3d party analyzers. * #31000 (improved) (Flussonic API) `motion_started` and `motion_stopped` events added to the [list of available events](https://flussonic.com/doc/api/reference/#tag/events/operation/available_events_list/response%7Cevents__0%7Cevent). * #31009 (improved) (Flussonic) The licensing mechanism for Flussonic Central implemented based on Media Server's licensing servers. * #31018 (improved) (UI) Any server status is now displayed in Flussonic Admin UI not only for running servers as before. * #31052 (fixed) (Flussonic) Fixed the issue with UDP pusher with SDI source affected if errors occur on the second SDI port. * #31088 (fixed) (UI) Added the ability to set program number for `mpts-udp://` source in Flussonic Admin UI. * #31109 (improved) (UI) Updated the design of the Template creation page. * #31121 (improved) (DVR Player) Fixed the issue with DVR Player not playing the archive in Watcher because of missing token in the playback URL. * #31139 (fixed) (Flussonic) Fixed the issue with publication from Cisco CMS over RTMP not accepted by Flussonic. * #31216 (fixed) (Flussonic) Fixed the issue with `file_processor` not putting the process id in the output file name. * #31217 (fixed) (Flussonic) The `file_processor` process status is now stored for a day to be returned correctly even if the server was temporarily shutdown. * #31237 (improved) (UI) Updated the design of the Stream creation page. * #31256 (improved) (UI) The Agent's endpoint (Central) and streampoint (streamer) connection statuses are now displayed in the Agent list at Central Admin UI. * #31275 (fixed) (UI) Fixed the error emerged when specifying PIDs for MPEG-TS (`tshttp://`) sources in Flussonic Admin UI. * #31285 (fixed) (DVR Player) Fixed the issue with inability to view the archive in DVR Player when there were special characters (like `/`) in the stream name. * #31292 (improved) (Flussonic) The multiplexer log message showing the number of bytes transmitted by the pusher is now sent once a minute to reduce the unnecessary info in logs. * #31335 (fixed) (UI) Fixed the issue with inability to add streamers in Flussonic Central Admin UI because required `cluster_key` field was not available in the streamer creation form. * #31352 (fixed) (Flussonic) Fixed the issue with server-side playlist ignoring sources having the `disabled` parameter in their config regardless of its value. * #31410 (fixed) (UI) Fixed the issue with inability to set parameters (archive depth, copying location) for global DVR in stream settings because the corresponding fields were disabled. * #31441 (fixed) (DVR Player) Fixed the issue with motion event marks missing on the player's timeline. * #31520 (fixed) (Flussonic) Fixed the issue with incorrect provisioning of the DVR expiration value when using the `config_external` mechanism which caused the archive to be deleted before the expected time. * #31537 (improved) reduce amount of data in DVR index * #31567 (fixed) (Flussonic) Fixed the issue with an event archive not being deleted after the corresponding episode expiration. * #31570 (improved) (Flussonic API) Supported stream names with slash `/` in them in [GET /{name}/info.json](https://flussonic.com/doc/api/streaming/#tag/api/operation/public_stream_get) request of the Streaming API. * #31640 (improved) (Flussonic API) The ` track_info` schema rearranged to put video parameters where they belong and make `language` specific to audio, teletext and subtitles. Flussonic Media Server (23.06) 2023-06-01 * #16405 (new) (Flussonic) Implemented DVR playback for fMP4 format that allows for HEVC (H.265) playback over HLS. Use `/{stream-name}/index-{from}-{duration}.fmp4.m3u8` URL to play such DVR; other formats of accessing the archive like rewind are also supported. * #23113 (new) (Flussonic) Implemented the mechanism for SRT publications with stream name assigned by `config_external`. [Learn more](https://flussonic.com/doc/api/reference/#tag/config/operation/config_save%7Cbody%7Clisteners%7Csrt) * #23396 (new) (UI) The number of online streams is now displayed next to the total number of streams for each peer on the Cluster page. * #26229 (new) (DVR Player) You can now play live and archived H.265 video in our DVR Player on embed.html page and on the Overview tab of the stream profile. fMP4 media container streamed over HLS is used for that. * #26928 (new) (UI) Added the check for uniqueness of subscriber name for IPTV plugin. * #26941 (new) (UI) Added the check for uniqueness of package name for IPTV plugin. * #29333 (new) (Flussonic API) Implemented response to [GET /streams](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list) and [GET /config](https://flussonic.com/doc/api/reference/#tag/config/operation/config_get) in the format suitable for Prometheus applications. Select `application/openmetrics-text` in the "Response schema" list to learn more. * #29381 (new) (Flussonic) Fixed the issue with [MP4 screenshots from the archive](https://flussonic.com/doc/api/streaming/#tag/image/operation/mp4_preview) being available in H.264 only. Now you can get such screenshots also in HEVC (H.265) and AV1. * #29752 (new) (Flussonic API) The [config_external API](https://flussonic.com/doc/api/config-external/) expended with separate methods for updating the list of dynamic streams (`named_by=user`) and creating new dynamic streams. * #29753 (new) (Flussonic API) You can now disable dynamic stream creation via `config_external` by sending the `X-Config-Server-Dynamic: false` header in `GET /streams` request. With this header, Flussonic will only refer to the configuration backend to get static streams. * #29942 (new) (UI) You can now use links to specific comments in your tickets at my.flussonic.com. Click the link icon in the upper left corner of the comment box to copy the URL. * #29951 (new) (UI) Added the ability to configure `ttxt_descriptors` in the stream settings via Flussonic Amdin UI. * #30097 (new) (Flussonic API) Added `x-api-allow` and `x-api-deny` directives including or excluding a specific field from the schema for a specific product(s). For example, `"x-api-deny": ["config-external"]` shows that you will not see such field in config_external API. * #30368 (new) (Flussonic) Bitrate allocated for application tracks (that are in use for teletext, SCTE, etc. PIDs) increased to avoid teletext trimming. * #30627 (new) (DVR Player) The ranges and motions requests in DVR Player are now executed over OpenAPI. * #12353 (improved) (UI) Added the ability to set output audio for RTSP inputs in the UI, and the output audio setting for both RTSP and WebRTC is now a drop-down list with allowed values for selection. * #17347 (fixed) (UI) Configuration of SCTE markers for segment based protocols (HLS, HDS, DASH) is now available on the Output tab of the stream settings. * #19823 (improved) (UI) The "Allow if" and "Deny if" options to enable and disable streams via files on disk are now available in the UI on the Input tab of the stream profile. * #24497 (improved) (DVR Player) The Player refactored to use URLs from Streaming API schema when playing. This will help tracking changes in the API to keep the player up to date. We recommend that you also use the Streaming API when forming playback links. * #26732 (fixed) (Flussonic) Fixed the issue with infinite redirect loop when a requested stream runs on the same server with the Load Balancer. The load balancing logics now checks for such case before redirecting to avoid looping. * #27015 (improved) (Flussonic) The `aac=true` option is replaced with `output_audio=aac` for RTSP inputs. * #27512 (improved) (Flussonic) The `flussonic-deprecated` package is completely removed and no longer available. * #28696 (fixed) (Jetson) Removed unnecessary messages from L4T2 transcoder in logs for any other cards except Jetson. * #29129 (fixed) (Coder) Fixed the collection of data about power consumed by the module to eliminate false pulsedb messages about power issues appeared in logs after the firmware update on Flussonic Coder. * #29130 (fixed) (Coder) The excessive messages from openapi_client in the Coder logs are now shown on debug log level to make the logs in info mode more readable and useful. * #29316 (fixed) (Coder) Fixed the issue with some Nvidia Jetson TX2 SoC modules not booting at cold start. * #29526 (fixed) (Flussonic) Fixed the issue with media_info not changing in stream pushed via M4S when it changes in the source. * #29626 (fixed) (Flussonic) The Exits Before Video Start (EBVS) metric improved (decreased) for WebRTC playback (WHEP). * #29627 (fixed) (Flussonic) Fixed the issue with `Chunks` tag always being "0" in MSS manifest. * #29653 (fixed) (Flussonic) The ability to push HLS to Amazon AWS cloud is restored. * #29977 (improved) (Flussonic API) The relevant `total_clients`, `output_kbit`, and `total_streams` fields are now returned in peer stats to replace deprecated `client_count`, `output_bitrate`, and `stream_count` respectively. * #30058 (improved) completely removed watcher launcher from flussonic. Now VMS is launched via standalone systemd unit * #30086 (fixed) (UI) Fixed the issue with player controls out of their proper positions with display scaling enabled. * #30099 (improved) (UI) The Licenses page at my.flussonic.com now displays data depending on the product: the number of cameras is shown for Watcher, the number of servers for Media Server. * #30106 (improved) (Flussonic) Fixed the issue with SRT publication not working with "Listener's backlog exceeded" error. * #30116 (improved) (Flussonic k8s) The sysctl and /proc settings are now skipped when running Media Server in Docker to avoid undescriptive errors. * #30124 (fixed) (UI) Central output URLs in the UI updated to use HTTP by default when HTTPS is not configured or not supported so that the output could always be available. * #30192 (fixed) (Flussonic) Fixed the issue with RTSP module crash instead of timeout indication when there is no response from the source. * #30231 (fixed) (UI) Supported setting up program names in multiplexer with non-latin characters. * #30232 (improved) (Flussonic API) The following fields of stream stats are now deprecated and marked for deletion in v.23.09: `cpu_units`, `transcoder_hd/sd/fhd/uhd_bitrate`, `transcoder_*_bytes`, `vision_*`, `dvr_storage_io_read/write`, `dvr_storage_duration/bytes`, `dvr_recorded_duration/bytes`, `dvr_played_duration/bytes`. * #30272 (fixed) (Flussonic) Fixed the `frame_on_missing_track` error at RTSP ingest. * #30298 (improved) (Flussonic) The preparation of MPEG-TS and sending to socket when pushing SPTS over UDP were moved to separate processes similar to multiplexer to avoid packet loss, jamming and errors. * #30337 (improved) (Flussonic API) The streaming API now returns HTTP 404 when you request for unconfigured or poorly configured streams. * #30344 (fixed) (Flussonic) Fixed the issue with multiplexer pusher restart because of DTS jumps in teletext PIDs. * #30352 (improved) (UI) Updated the design of the DVB Cards page to be in line with the rest of the UI. * #30389 (improved) (Flussonic) Flussonic is now shipped with the [latest Erlang 25.3.2](https://www.erlang.org/downloads) to improve system's performance. * #30394 (fixed) (Flussonic) Fixed the issue with Agent connection requests routed to config_external as requests for streams instead of rproxy as streampoint connection requests which made it impossible to connect the Agents properly when config_external was enabled. * #30397 (fixed) (Flussonic API) Restored deprecated fields necessary for launching old versions of Watcher that were not completely independent from Media Server. You can continue updating Media Server separately from old Watcher installations until 23.09 release. * #30398 (fixed) (Flussonic) Fixed the `prebuffer_empty` error in pusher logs by increasing the prebuffer size. * #30402 (improved) scheduled deprecated API fields for deletion * #30475 (fixed) (Flussonic) Fixed the issue with Flussonic not starting without any indication in logs when listeners were poorly configured. * #30509 (fixed) (Flussonic) Fixed the inability to play DASH with PlayReady DRM protection enabled for the stream. * #30512 (fixed) (DVR Player) Fixed the issue with multiwindow mode of DVR player in the latest versions of Safari browser. * #30515 (fixed) (Flussonic) Fixed HTTP 500 error when requesting MSS DVR. * #30540 (fixed) (Flussonic) Fixed the issue with crashing WebRTC publication from OBS (WHIP) when OPUS audio codec was in media_info of the source stream. * #30581 (fixed) (UI) Fixed inability to disable/remove DVR reference for a stream in Flussonic Admin UI. * #30638 (improved) (Flussonic API) Fixed the empty `details` parameter in `mpegts_reset_decoder` event at `pes_decode_error`. * #30736 (fixed) (Flussonic) Fixed the issue with HTTP MPEG-TS ingest not working when `tshttp://` input is redirected (HTTP 302) to an HTTPS URL. * #30737 (fixed) (Flussonic) Fixed the issue with retransmit timeout increasing on each stage (flight) of DTLS handshake when establishing a WebRTC session instead of increasing only when retransmitting. The corresponding issue and pull request is submitted to Erlang/OTP. * #31017 (fixed) (Flussonic) Fixed the issue with RTPM publish stopping on Flussonic side after a crash in `media_info_stats`. * #31037 (fixed) (Flussonic) Implemented a workaround to support conversion of deprecated `aac=true` parameter to `output_audio=aac` for streams in `config_external` until the deprecated parameter is deleted completely. Flussonic Media Server (23.05) 2023-04-28 * #23469 (new) (UI) The list of all video devices like DVB/ASI/ATSC/ISDB/SDI cards discovered by Flussonic is now displayed on the "DVB Cards" tab to facilitate the process of setting up such cards in Flussonic for you. * #26672 (new) (Flussonic API) Added the `mixer_strategy` parameter for the `mixer://` input type allowing you to set up the mixing mode: `all` to mix all input tracks or `first_video_audio` (default) to mix only a first video track of the first input with a first audio track of the second input. * #27734 (new) (Flussonic) Added the `bind_ip` option of the `srt2://` input to set the IP address of the interface that is in use for SRT ingest. This option is useful when you can accept SRT only on certain interfaces, e.g. on Flussonic Coder. * #29077 (new) (UI) Improved the design of the VOD Overview page: added the button to disable VODs (similar to streams) and the "Browse" button to facilitate the storage path selection. * #29182 (new) (Flussonic) A WebRTC session termination is now detected by the payload: for WHEP (play) sessions, ICE binding request or RR RTCP message must be received at least once every thirty (30) seconds; for WHIP (publish) sessions, either RTP, or SR RTCP message, or ICE binding request must be received at least once every three (3) seconds. * #29366 (new) (Flussonic API) The list of video devices like DVB/ASI/ATSC/ISDB/SDI cards detected by Flussonic is now returned in the private field `video_devices` of the `GET /config/stats` request. This would help you get the data required for setting up such cards in Flussonic, for example serial numbers. * #29632 (new) (UI) Updated the design of the Source Overview page to be in line with the rest of the UI. * #29650 (new) (UI) Updated the design of the VOD - Input page to be in line with the rest of the UI. * #29775 (new) (UI) The stream settings are now displayed in the Flussonic Admin UI for information purposes when `config_external` is in use. * #29807 (new) (UI) The load balancer URLs are now displayed in the Central Admin UI for the streams playback. * #29839 (new) (UI) Added the form for authorized resellers to issue trial licenses at my.flussonic.com. * #29840 (new) Your new personal account dashboard is released and available at my.flussonic.com. * #29894 (new) (UI) Improved the process of accepting Terms and Conditions in your personal account dashboard at my.flussonic.com: when T&C are not accepted, for example after an update, the user is redirected to the page to accept them. * #30027 (new) (UI) The UI for configuring the cluster is improved: all cluster settings are now on one tab, the peers are configured in the peer profile, added controls for adding and deleting the peers. * #30068 (new) (UI) The trial license links sent via an e-mail are now handled by the new my.flussonic.com dashboard. * #21788 (improved) (Flussonic API) Our `openapi_handler` is now [available publicly](https://github.com/flussonic/openapi_handler) on GitHub to help developers around the globe in implementing the "API-first" approach. We use this same tool in our day-to-day development so it will evolve and advance continuously in the future. * #25563 (improved) The Protocollum solution was updated to support API v3. * #26408 (improved) Supported Agent connection for Central Single installation. * #27443 (fixed) (UI) Fixed the issue with inability to click the Save button after changing the value in the "API allowed from" field. * #28833 (improved) (Flussonic API) The use of `dvr.root` in the stream config with `config_external` is now forbidden. Please use `dvr.reference` to refer to a globally defined DVR settings in config on disk. * #28902 (fixed) (Flussonic) Fixed the issue with SRT streams not ingested with the `passphrase` parameter in their URL. * #28912 (fixed) Fixed the issue with disk cleanup in Flussonic RAID. It is recommended to set the number of active disks less than the total number of disks to avoid such issues. * #28964 (fixed) (Flussonic) Fixed the issue with HLS Event manifest not changing after the media_info change at restreaming. * #28968 (fixed) (Flussonic) Fixed the issue with RTSP ingest interrupted with `tcp_closed` reason because of missing `GET_PARAMETER` requests to camera which some cameras use instead of keepalive messages. * #29153 (fixed) (Flussonic API) Added error message on PUT/POST requests with options not declared in the API schema. * #29218 (improved) (UI) Improved the naming of settings in the UDP push configuring UI. * #29299 (improved) Added the "Back" button on the Streams, Templates, Sources, and VODs pages in the UI version for mobile devices. * #29343 (improved) (UI) Flussonic Admin UI now utilizes the Streaming API for DVR Player instead of maintaining its own logics for URLs. * #29345 (fixed) (Flussonic) Fixed the issue with the `priority` option affecting the indication of the active input when the input with the higher priority was captured but the API responded that the first input in the list is captured. * #29389 (fixed) (DVR Player) Fixed the issue with playback position marker moving forward from the mouse pointer when trying to navigate the archive in Watcher VMS. * #29394 (fixed) The "Copy export link" and "Copy link to player" options are no available and not displayed when accessing DVR player over HTTP instead of HTTPS. * #29412 (fixed) (Flussonic) Fixed the issue with the list of tracks incorrectly identified at ABR WebRTC playback when data on bitrate were missing at the playback start, as a result of which the `start_track` parameter was not applied and the playback started from the lowest quality instead of the specified track. To solve that issue, the tracks with undefined bitrate are now selected based on the media info until the data on the bitrate are received. * #29419 (fixed) (Flussonic) Fixed the issue with forcible closing of a current HLS segment and starting a new one when SCTE35 marker with `splice_immediate_flag=1` was received. * #29543 (fixed) (UI) Fixed the issue with the Save button not available after changing the program's source in Multiplexer. * #29557 (improved) (Flussonic) Removed the auto generated LCN, NIT, and TDT/TOT tables from SPTS pushed from Flussonic. SDT is only added to the SPTS if Provider and Title are specified in the stream config. Nothing changes for MPTS push. * #29575 (fixed) (UI) The settings for UDP push are now disabled in the UI if push is configured in the stream's template. * #29585 (fixed) (Flussonic) Improved RTP-Info parsing for channel binding at RTSP ingest. * #29594 (fixed) (UI) The ability to set complex extra input parameters (like JSON objects or arrays of objects, including `ttxt_descriptors` and `audio_tracks`) is temporarily removed from the UI. Use the config file or API calls to set such parameters while we are working on supporting them in the UI. * #29628 (fixed) (Flussonic) Fixed the issue with missing required CodecPrivateData for audio in MSS manifest. * #29751 (improved) (UI) The Stream - DVR page now shows a notification about the DVR player being moved to the Overview page. * #29787 (fixed) (WebRTC Player) Fixed the issue with sending requests from the player via two different ports when playing WHEP over UDP which caused Flussonic to ignore the messages from one of the ports. * #29793 (fixed) (WebRTC Player) Fixed the issue with reduced resolution when publishing video from a web camera at [WebRTC Demo page](https://webrtc.flussonic.com/). * #29808 (fixed) Fixed the issue with LCN field being required for saving multiplexer settings in the UI while it can be left empty according to the API schema. * #29864 (improved) (Flussonic) Removed excessive pusher messages from the logs. * #29914 (fixed) (UI) Fixed the issue with streams having a forward slash in their name not being played in the UI. * #29929 (improved) (Flussonic k8s) Added the environment variable `STREAMER_WATCHER_URL` to allow docker-compose launch of Media Server with older versions of Watcher VMS that didn't have their own launcher. The value is set like that: `STREAMER_WATCHER_URL=http://WATCHER-URL ./run.sh` * #29935 (improved) (UI) Fixed the password reset form at my.flussonic.com: new password is not prefilled and password confirmation field is added. * #29937 (improved) (UI) Improved the naming of some UI items at my.flussonic.com: the tab is now called "My Flussonic" to distinguish from admin UI, the license purchase button has its own name instead of a simple plus sign, the Tickets page is renamed to Support. * #29979 (fixed) (Flussonic) Fixed the issue with the decoder failure and vRAM leaks after changing the interlacing settings for the NVENC transcoder. * #30015 (fixed) (UI) Fixed the issue with stream name capitalization in the page path at Flussonic Admin UI. * #30016 (improved) proper 503 response to agents list when rproxy not configured * #30017 (improved) (Flussonic) URL validation for `event_sink` configuration is implemented. The URL pattern is shown in the [schema](https://flussonic.com/doc/api/reference/#tag/events/operation/event_sink_save%7Cbody%7Curl). * #30019 (improved) (Flussonic) Added FLUSSONIC_CLUSTER_KEY environment variable that you should set for running Watcher in Docker. * #30020 (fixed) (Flussonic) Flussonic will not crash on non-object responses (like HTTP 404) from the `config_external` backend. * #30047 (improved) The old UI is no longer available at my.flussonic.com. * #30052 (fixed) (UI) E-mail confirmation is now available without signing in at my.flussonic.com. * #30059 (improved) (UI) The ticket ID is now displayed next to the ticket name on the Support page at my.flussonic.com. * #30061 (fixed) (Flussonic) Fixed the issue with Agents not being able to be authorized on the streamer with the configuration provisioned by Flussonic Central (`endpoint_auth vsaas`). * #30062 (fixed) (UI) Fixed the issue with ticket category incorrectly defined when not set by the user, improved commenting on tickets with a large number of comments. * #30089 (improved) (UI) Phone number confirmation supported at the new my.flussonic.com dashboard. * #30090 (improved) (UI) All the options at my.flussonic.com that are not available with e-mail and/or phone number not confirmed are now hidden until the profile is completed to avoid any confusion. * #30177 (fixed) (UI) Fixed the error when trying to save the chassis settings in the UI. The settings are now saved correctly. * #30217 (improved) (UI) Updated the design of the VOD location creation page. * #30262 (improved) (UI) Updated the design of the Source creation page. * #30280 (fixed) (UI) Added the ability to download the activation file for a USB license at the new my.flussonic.com dashboard. * #30306 (fixed) (Flussonic API) Fixed the issue with `stream_save` method returning HTTP 500 error when saving the `fps` option in the transcoder settings. Flussonic Media Server (23.04) 2023-03-31 * #4597 (new) (DVR Player) Supported audio track selection in the DVR Player. * #12850 (new) (UI) Implemented filter by protocol on the Retroview -> Sessions page at my2.flussonic.com. * #14908 (new) (Flussonic) Server-side per-user ad inserting is available for VOD. * #19080 (new) (UI) The design of the "Multiplexers" tab was improved to make the MPTS push configuration process easier and more user-friendly. * #19834 (new) (UI) The `eit_title` setting of the multiplexer can now be configured in the UI. * #23303 (new) (UI) The "DVB cards" tab in the Flussonic UI now allows you to configure ASI cards. * #23323 (new) (DVR Player) The DVR Player now shows if the stream is live (`running` in `stats.status`) or not live. * #24462 (new) (Flussonic) The list of servers to which Flussonic refers when the USB license fails was updated to minimize connections with servers outside the server's region: for example, Flussonic servers in the US will send data to the license servers in the US only. * #25102 (new) (Flussonic) Supported ASI push to DekTec cards. * #25128 (new) (Flussonic) Supported ingesting of more than two stereo audio tracks from DekTec SDI cards with fine-tuning in the config file. * #25623 (new) (Flussonic) Implemented timestamp based packet delivery (TSBPD) mechanism for SRT publication and playback. * #27032 (new) (DVR Player) Implemented the ability to share a specific moment in the archive. * #28257 (new) (DVR Player) Added the "Share" control in the Player allowing you to share the link to online or DVR Player and select exported tracks (if more that one). * #28661 (new) (UI) The design of the Templates page was updated to be in line with the rest of the UI. Removed undescriptive Uptime and Bitrate info from the template's Input column. * #28670 (new) (UI) Updated the design of the "Play sessions" page in the Flussonic Admin UI. * #28671 (new) (UI) The design of the Sources page was updated to be in line with the rest of the UI. * #28673 (new) (UI) The design of the VODs page was updated to be in line with the rest of the UI. * #28680 (new) (UI) The design of the Cluster page was updated to be in line with the rest of the UI. * #29021 (new) (UI) The "Delete" and "Save" buttons are now always displayed in the bottom of the page on the stream settings tabs. * #29076 (new) (UI) The design of the Input and Process tabs on the Sources page was updated to be in line with the rest of the UI. * #29163 (new) (WebRTC Player) Supported auto track selection for playback. * #29171 (new) (UI) More MPEG-TS options are available for SPTS pusher. * #13848 (fixed) (DVR Player) HLS set as default protocol for `embed.html` in Safari. * #19499 (improved) (Flussonic) Flussonic now tries to automatically disable the `rp_filter` when you enable multicast ingest on the network interface. * #23360 (improved) (Flussonic API) Removed unused fields from the transcoder schema: `async`, `content`, `fit_if_bigger`, `r`, `timeout`, as well as `input_sample_rate` and `async` from transcoder audio track info. * #24687 (fixed) (DVR Player) Fixed `hlsError` when watching the archive via `/vsaas/embed` player in Watcher (via the "Share" link in the camera's menu). * #25131 (fixed) (Flussonic API) The close reason of WHIP publish session was made more specific to reflect if the close was caused by a failure or user's action and to avoid the "unknown" reasons in logs. * #27023 (fixed) (Flussonic) Fixed the issue with PTS (presentation timestamp) of the SCTE markers not adjusted after passing through Flussonic remaining the same as in the source. * #27559 (improved) [WebRTC demo](https://webrtc.flussonic.com/) is updated to the latest Media Server and player versions. * #27560 (improved) (Flussonic API) Some of the old API calls of `flussonic/api` were discontinued. Such calls will be removed from the documentation, please refer to the documentation release notes. * #27788 (improved) (UI) Added the ability to sort the opened VOD files by the number of clients. * #27789 (improved) (UI) The paging controls in the stream list are now displayed both in the top and in the bottom of the list for convenience. * #27869 (fixed) (Flussonic) Eliminated memory leak after restreaming with on-demand thumbnails enabled in the template. * #27929 (fixed) (Flussonic) Fixed the issue with the loss of audio synchronization after decoding on DekTec SDI. * #28221 (improved) (UI) Fixed the DNS settings display on the Chassis tab: the DNS from `chassis.interface_config` is now configurable and DNS from `chassis.interface_stats` is readonly. * #28346 (improved) Fixed the issue with missing data on the Overview and Transcoder tabs in the Cloud stream settings. * #28395 (fixed) (UI) The text tracks (t1, t2, etc.) removed from the track selection control in Multiplexer because this function is not supported. * #28423 (improved) (Flussonic API) The request for [exporting the archive to MP4](https://flussonic.com/doc/api/reference/#tag/stream-dvr/operation/stream_save_mp4) was updated to move `from` and `duration` parameters to the query string instead of URL. * #28462 (fixed) (WebRTC Player) Improved overall user experience characteristics including video startup time in the WebRTC Player. * #28471 (improved) (Flussonic) Reduced the number of `source_connected` messages in the log that were excessively generated at HLS playback. * #28509 (fixed) (Flussonic) Fixed the issue with `source_hostname` not changing after switching the stream's input. * #28537 (fixed) (Flussonic) Fixed the issue with skipping several milliseconds or seconds of video when playing DASH DVR recorded from an M4F source. * #28556 (fixed) (UI) Removed the confusing tooltip under the DVR player on the "DVR" tab. * #28588 (fixed) (UI) Fixed a crash on the VOD location's "browse" page appeared when a file and search were opened at the same time. * #28590 (fixed) (Flussonic API) The [config_validate](https://flussonic.com/doc/api/reference/#tag/config/operation/config_validate) request fixed to allow passing array of integer as a string in the query string but return an error when it is in JSON. * #28635 (improved) (UI) The session list is now sorted descending by starting date and time on the "Playback all" page at my2.flussonic.com. * #28699 (improved) (Flussonic API) Fixed excessive error messages in the log generated on referring to the IPTV plugin when it is not started or not configured. * #28822 (fixed) (Flussonic) Fixed the issue with DVR from the origin server being unavailable after several restreaming iterations (only DVR from the last source in the chain was available). * #28830 (fixed) (Flussonic) Supported publication from OBS over WHIP by implementing a workaround for WebRTC [bug](https://github.com/webrtc-rs/webrtc/issues/417). * #28852 (fixed) (DVR Player) Fixed the issue with session statistics not being collected and transmitted by the DVR Player in OTT mode. * #28896 (fixed) (UI) Fixed the issue with incorrect bitrate and number of tracks displayed in the card view of the stream list. * #28959 (fixed) (Flussonic) Fixer RTSP ingest from Panasonic cameras. * #28972 (fixed) (Flussonic) Fixed the issue with inability to set teletext or SCTE PID (application track ID) when pushing SPTS over UDP. * #28980 (improved) (Flussonic) Improved the stability of Flussonic running in unprivileged containers. * #28984 (improved) (Flussonic API) The `/save-mp4-from-duration` API method was replaced with [/dvr/export](https://flussonic.com/doc/api/reference/#tag/stream-dvr/operation/stream_save_mp4). * #28985 (improved) (WebRTC Player) Supported track selection in the player when playing via WHEP. * #29019 (fixed) (Flussonic) Fixed the issue with teletext/SCTE tracks not appearing in the PMT until there is any payload in the source. * #29036 (fixed) (Flussonic) The network tuning for improved UDP capture (including WebRTC) is now performed automatically on Flussonic start. * #29092 (fixed) (Flussonic) Fixed the issue with PNR changing in the multiplexer caused the MPTS pusher to fail. * #29093 (fixed) (Flussonic) Fixed the issue with RTSP ingest not working with `frame_on_missing_track` error. * #29145 (fixed) (WebRTC Player) Supported track selection for streams with a slash (`/`) in their name. * #29156 (fixed) (Flussonic) Fixed uncommon HTTP 500 errors in response to the `streams` request on the restreaming server with `source` directives in its config. * #29191 (fixed) (Flussonic) Fixed the VRAM leak appeared after changing `media_info` in the source. * #29274 (fixed) (Flussonic) The pusher now stops pushing if the explicitly set network interface is down, i.e. pusher does not switch to any other available interfaces to avoid pushing through them when connection on the pusher's interface restores. * #29445 (fixed) (UI) Eliminated HTTP 404 errors in the Flussonic admin UI console. * #29527 (improved) (UI) The DVR player is now available on the Overview tab in the stream profile with the ability to switch between live and DVR modes in the same way as in the stream list. * #29559 (improved) (UI) Improved the UI displayed on mobile devices: the fields in the transcoder settings form now take less space; the stream creation form is now displayed in the stream list when no streams have been created yet. Flussonic Media Server (23.03) 2023-03-02 * #8752 (new) (DVR Player) Added the control for track selection when playing an MBR archive. * #16060 (new) (DVR Player) Added [export_limit](https://flussonic.com/doc/api/streaming/#tag/player/operation/embed_html%7Cquery%7Cexport_limit) qs option for `embed.html` page allowing you to limit the permitted duration of the exported video fragment. * #23389 (new) (Flussonic) Supported OP-47 teletext standard for Decklink cards. * #26433 (new) (Flussonic k8s) The StatefulSet object replaced with DaemonSet because StatefulSet required complex antiaffinity mechanisms to guarantee the launch of no more than one Flussonic Pod on a node, while DaemonSet is more suitable because Kubernetes itself guarantees one Pod per node. * #27281 (new) (Flussonic) The video resolution is now displayed in Input media info and Output media info on the stream's Overview tab. * #27748 (new) (UI) Implemented pagination for viewing more than 100 open VOD files on the VODs tab in the admin UI. * #28135 (new) (Flussonic API) The [streams.inputs.stats.active](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cinputs%7Cstats%7Cactive) field implemented in Flussonic according to the schema. * #28143 (new) (DVR Player) Supported overlaying logos for DVR recordings playback and preview when `autoplay=false` is passed in the qs. * #28232 (new) (DVR Player) The video track selection supported for for OTT player mode. * #28340 (new) (Flussonic API) Implemented the [public_stream_get](https://flussonic.com/doc/api/streaming/#tag/api/operation/public_stream_get) method of the streaming API allowing you to fetch the stream metadata (the same as in `streams_list`). * #28361 (new) (DVR Player) The procedure for setting the export interval made more convenient: double-click on the timeline moves the nearest interval mark to the selected point even if you've scrolled the timeline so that the marks are not visible. * #28428 (new) (DVR Player) The thumbnail of the current archive frame is now displayed over the marker when you set the archive export intervals to facilitate the selection. * #28657 (new) (UI) The tab view was updated to the new design throughout the UI. * #28778 (new) (Flussonic) Supported receiving of raw RTP multicast. * #16842 (improved) (Flussonic) Fixed issue with WebVTT subtitles missing in fMP4 HLS manifest. * #18925 (fixed) (Flussonic) Fixed the archive cleanup according to the configured limits after several consecutive publications with the same stream name. * #22782 (improved) (UI) The main menu items are now consistently populated from UI settings returned by the backend instead of picking diverse parameters like `is_chassis` from various requests. * #25344 (fixed) (Coder) Fixed log saving to `/var/log/journal` on the Coder. * #25889 (fixed) (Flussonic) Restored VOD playback over RTSP protocol. * #26271 (improved) (UI) Improved Cloud stream overview page at my2.flussonic.com. * #26617 (fixed) (Flussonic) Fixed the "The region name is not valid" error prevented VOD listing using S3 API with Cloudflare R2. * #27123 (fixed) (Flussonic) Reduced the number of undescriptive `live_stream_core` messages in logs. * #27289 (fixed) (Flussonic) Fixed incomplete display of WebVTT subtitles after DVB OCR. * #27342 (fixed) (Flussonic) Fixed desynchronization of converted WebVTT with original DVB teletext. * #27408 (fixed) (Coder) Fixed display of several DNS addresses in the UI. * #27419 (improved) (UI) Fixed issue with the input info update in the stream list after the input switch due to the source error. * #27445 (fixed) (Flussonic) Fixed T2-MI ingest over ASI from DekTec cards without `plp` option in the input URL. * #27503 (fixed) (Flussonic) Fixed issue with DekTec SDI card not ingesting the source because of incorrect audio data while showing that the port is busy. * #27537 (improved) (Flussonic) Fixed transcoder with Intel Quick Sync Video on Intel Atom CPUs. * #27974 (fixed) (Flussonic) Fixed RTSP capture failures caused by incorrect handling of desync error. * #28036 (improved) (Flussonic) Fixed failure caused by null value accepted by Flussonic for chassis DNS even though it is `nullable: false` in the API schema. * #28057 (fixed) (Flussonic API) The deprecated options `disk_space`, `disk_limit`, and `dvr_limit` were removed from the API schema. * #28073 (fixed) (Flussonic) Fixed issue with teletext missing on the video ingested from an SDI card after push to that same SDI on the loop. * #28096 (fixed) (Flussonic) Fixed increasing Scheduler and CPU usage at the same traffic. * #28133 (improved) (Flussonic API) The `broken_config` value of the `streamer_status` parameter now indicates if there are any problems with config_external validation. * #28165 (fixed) (Flussonic) Fixed memory leak on the pusher that was due to the missing check of starting status timeout. * #28223 (fixed) (Flussonic) Fixed issue with ABR options in the config file not applied to WebRTC publications. * #28300 (improved) (Flussonic API) The `two_full` profile for Decklink cards added to the schema according to the documentation. * #28302 (fixed) (Flussonic) Fixed issue with MPTS pusher not starting after Flussonic restart with `unexpected_start` error caused by statistic timer starting right at the start instead of after first data transmission. * #28317 (improved) (UI) Supported Markdown formatting for ticket text at my2.flussonic.com. * #28342 (fixed) (UI) Fixed the display of the main menu on mobile devices where the menu didn't fold after selecting an item. * #28344 (improved) (UI) The changed object is now displayed in the API calls list on the "Cloud - Audit_logs" page at my2.flussonic.com * #28374 (improved) (UI) The server list is now displayed on the Retroview - Sessions page at my2.flussonic.com. * #28375 (improved) (Coder) Fixed the order of Flussonic starting up on the coder. * #28425 (fixed) (UI) Several improvements and fixes on the Tickets page at my2.flussonic.com: 1) Fixed page crash in Safari; 2) Supported line brake on `\n` escape character; 3) Fixed URL parser to avoid too long lines; 4) Added scroll bar to improve the view when `pre` and `code` tags are in use. * #28437 (improved) (UI) Date and time of the sessions is now displayed in the session list at my2.flussonic.com. * #28469 (fixed) (Flussonic API) Fixed response to [GET /{name}/recording_status.json](https://flussonic.com/doc/api/streaming/#tag/api/operation/recording_status) request in the Streaming API to return correct data when there is no DVR enabled for the stream. This also fixes such streams playback in the Watcher mobile apps. * #28496 (fixed) (Flussonic API) Fixed the format of `started_at` parameter returned among session statistics to comply with the schema and show milliseconds instead of seconds as earlier. * #28515 (improved) (Flussonic API) Implemented [WHEP endpoint](https://flussonic.com/doc/api/streaming/#tag/webrtc/operation/webrtc_play) in the Streaming API. The obsolete `whap` endpoint will continue to work for backward compatibility but you must use `whep` only in your new projects. * #28519 (fixed) (Flussonic) Improved log collection process to avoid excessive logging of VBI/VANC events at DekTec SDI ingest when `vbi_debug` is not enabled. * #28635 (improved) (UI) The session list is now sorted descending by starting date and time on the "Playback all" page at my2.flussonic.com. * #28748 (fixed) (Flussonic) Supported RTMP play sessions with `null` value for the `referer` specified to allow playback of RTMP streams from Wowza. * #28799 (improved) (UI) Added "By users" and "Unique sessions" tabs on the Retroview -> Sessions page at my2.flussonic.com * #28816 (fixed) (Flussonic) Fixed crash while reindexing the DVR. Flussonic Media Server (23.02) 2023-02-01 * #5715 (new) (Flussonic) Added the `filter.tracks` parameter for mp4 export allowing you to specify which tracks you want to export. * #11587 (new) (Flussonic) Implemented CORS authorization for embed.html page. Use the [headers](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Cplayback_headers%7Cheaders) parameter to configure it. * #14834 (new) (Flussonic) Added the ability to configure UDP push options in the UI (on the Output tab of the stream or template). * #15365 (new) (Flussonic) Supported RFC8216 standard of SCTE-35 markers insertion into a HLS stream suitable for Apple devices. * #15809 (new) (DVR Player) Added the `localtime` option for the `embed.html` page enabling UTC timeline in the DVR player (`localtime=false`). [Read more](https://flussonic.com/doc/api/streaming/#tag/player/operation/embed_html|query|localtime) * #21429 (new) (UI) Finalized Flussonic admin UI migration to API v3. * #24113 (new) (Flussonic) Improved TWCC mechanism of bitrate estimation for WebRTC ABR to make the decisions on switching between tracks more reliable. * #24296 (new) (Coder) Added ability to set global default gateway that is in use for all traffic unless individual default gateways are set for the interfaces. * #26812 (new) (Flussonic) Supported dynamic handling of a changing source track set at WebRTC ABR playback. The play session now closes when media info significantly changes, for example when order or number of tracks or essential track parameters are changed. * #27205 (new) (UI) Added indication of the DVR replication process for each stream in the stream list. * #27610 (new) (Flussonic API) The "Delete at" version is now displayed for the deprecated API fields scheduled for deletion in future versions. * #27641 (new) (UI) Added tools for managing colleagues list in your new personal account dashboard (my2.flussonic.com) that we are currently developing. * #27689 (new) (UI) Implemented saving of the payment card in your new personal account dashboard (my2.flussonic.com) that we are currently developing. * #27775 (new) (Flussonic) Added support for JSON primary config validation. [Read more](https://flussonic.com/doc/devel/config-validation/) * #27778 (new) (Flussonic) Implemented `bin/validate_config` tool for validating the integrity of the config file. [Read more](https://flussonic.com/doc/devel/config-validation/). * #28003 (new) (UI) The view of "Disk space usage section on the Pulse tab improved. * #28141 (new) (UI) Implemented displaying of local ticket time instead of UTC+0 on my2.flussonic.com. * #21395 (improved) (Coder) Fixed issue with the `chassis` service crashing if the "lcd on" option is present in the config while the device does not actually have an LCD screen. * #21489 (fixed) (Flussonic) Fixed issue with `header.Referer` parameter not being send even if specified in the stream config. * #24224 (improved) (DVR player) Fixed issue with the screenshot button not shown at small player box size. * #24277 (fixed) (Jetson) Fixed L4T2 transcoder crash with `unexpected_video_frame` message when switching between sources. * #25255 (improved) (Flussonic) Unnecessary data excluded from еру DVR index to make it lighter and keep only data required for DVR cleanup. * #25577 (fixed) (UI) Fixed inability to add a new input to the stream by typing the URL manually. * #25708 (improved) (Flussonic API) The schema of the `source_connected` event enriched with more details on connection status and parameters including `while`, `remote_ip`, `version`, and `redirected_to`. * #26026 (fixed) (Flussonic) Improved handling of a situation when DASH DVR is requested from and overloaded disk: the 503/busy error is now returned instead of 500 error and log messages are more clear. * #26028 (fixed) (Flussonic) Fixed issue with cleanup of DVR after stream deletion manifested when DVR had `index` option defined. * #26555 (fixed) (Flussonic) Fixed issue with PIDs turning on and off in the multiplexer based on DekTec SDI due to unsynchronized time between the board and the server. * #26962 (improved) (UI) Added the password recovery form to your new personal account dashboard (my2.flussonic.com) that we are currently developing. * #27239 (improved) (UI) The unsubscribe page implemented in the new personal account dashboard (my2.flussonic.com) similar to the old one. * #27303 (fixed) (Flussonic API) Fixed handling of API requests with filtering by a condition to comply with the [documentation](https://flussonic.com/doc/api/flussonic-api-design-principles/#filtering-by-a-condition). * #27313 (fixed) (Flussonic) Fixed issue with unsmooth playback of RTMP video from Flussonic due to loss of disposable frames. * #27319 (fixed) (Flussonic) Flussonic does not crash any more if you specify invalid `mpts-udp://` URL in the input. Instead, a message in the log is shown while the system continues to operate seamlessly. * #27377 (improved) (Coder) Fixed issue with Flussonic activation on the Coder after the firmware update with wrong system time on the device. * #27401 (fixed) (Flussonic) Fixed issue with RTMP push not stopping when the source is lost. * #27482 (fixed) (Flussonic) Fixed issue with calculated values in the transcoder UI not being displayed correctly for the last track. * #27488 (improved) (UI) Updated charts on the Pulse tab. * #27489 (fixed) (Flussonic) Fixed issue with incorrect media_info after transcoder reconfiguration. * #27500 (improved) (UI) Transponder/MPTS renamed to Multiplexer in the UI for clarity. * #27509 (fixed) (Flussonic) Improved handling of RTSP URLs without slash mark in the end. * #27554 (fixed) (Flussonic) Fixed issue with slash mark put in wrong place in the RTSP control URL. * #27558 (fixed) (Flussonic) Fixed issue with `filter.tracks` (ex `tracks`) option of RTSP ingest not affecting the ingested streams. * #27567 (fixed) (DVR Player) Fixed delay of displaying recording status in DVR player when scaling the timeline. * #27606 (fixed) (UI) Improved the process of adding peers to clear the peer name field when switching to the next new item. * #27616 (fixed) (Flussonic) Fixed issue with analytics config not being accepted by Flussonic from external configuration backend. * #27625 (fixed) (Flussonic) Fixed issue with UDP pusher crash when ID3 metadata are present in the source; the tracks are now filtered before push to include only supported MPEG-TS audio and video codecs, however there is still ability to specify the track manually. * #27643 (improved) (UI) Improved profile settings at my2.flussonic.com; supported email verification. * #27646 (fixed) (Flussonic) ABR is now enabled by default for WebRTC playback. * #27649 (fixed) (Flussonic) The `tracks` parameter in the RTSP play URLs is replaced with `filter.tracks` for uniformity. * #27652 (fixed) (Flussonic) Fixed issue with extra segment added in the beginning of the HLS EVENT playlist when playing DVR close to online preventing correct playback in some players. * #27688 (fixed) (Flussonic) Fixed issue with error 500 on `GET /streams` request if external_config is invalid; the external_config is now validated before being applied, and declined in case of inconsistencies to keep the working config in place. * #27729 (improved) (UI) Implemented the page for entering credentials for accessing Flussonic admin UI if you have placed the license file manually on disk and then decided to continue setup in the UI. * #27747 (fixed) (Flussonic) Fixed unexpected switches of video tracks at MBR RTMP push. * #27761 (improved) (Coder) Implemented a uniform load distribution between the transcoder modules in the Coder. * #27777 (fixed) (Flussonic) Fixed issue with output stream degradation when transcoding on NVENC at `fast` or higher preset due to SDK update. * #27784 (improved) (Flussonic API) Removed useless `nullable: true` fields from Coder management schema. * #27785 (improved) (Flussonic API) Supported `oneOf` keyword in OpenAPI schema for codecs. * #27854 (improved) (UI) Added preloading page for pages that can be loaded slowly; added more info to the "Licences" page at my2.flussonic.com. * #27872 (fixed) (UI) Fixed issue with editing the options of a newly added input before saving the stream. * #27874 (fixed) (Flussonic) Fixed password protection for WebRTC publications. * #27904 (fixed) (Flussonic) Fixed issue with partial configuration files not being included due to missing `datapath` option when forming the UnknownKeys list. * #27912 (improved) (UI) Implemented the card view of the stream list in the administrator's UI. Cards are periodically updated screenshots with basic info about stream over them. The card view is more vivid and allows you to manage more streams on one page. * #27925 (fixed) (Flussonic) Fixed issue with degradation of AC3 sound after stream ingestion from DekTec SDI. * #27964 (improved) (UI) Cloud and support licenses are no longer shown on the "Licenses" page at my2.flussonic.com. * #27976 (improved) (Flussonic API) Updated listener examples in Flussonic API reference to show that the listener is an object not a string. * #27980 (improved) (UI) Removed obsolete UI elements related to config override. * #27987 (fixed) (UI) Fixed crash of the license page at my2.flussonic.com in the absence of data (before they are received). * #28002 (fixed) (Flussonic) Supported handling of HTTP 307 redirects in the live pusher to allow load balancing at the side accepting the push. * #28019 (improved) completely removed dependency from sqlite3 * #28077 (fixed) (Flussonic) Fixed issue with missing AAC audio in RTMP output when publishing over WebRTC. * #28079 (improved) (UI) The link for `embed.html` on the stream's Output tab in the Сloud is now formed similarly to other URLs. * #28090 (improved) (UI) The fields on the stream's Input tab were regrouped to facilitate publication. * #28170 (fixed) (Flussonic) Fixed issue with the archive being recorded to only one disk in the pool after a failure. * #28192 (improved) (Flussonic API) Improved messages about successful execution of API requests. Flussonic Media Server (23.01) 2022-12-30 * #6662 (new) (Flussonic API) Implemented API endpoint for [uploading files to a VOD location](https://flussonic.com/doc/api/reference/#tag/vod/operation/disk_file_save). * #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/](https://flussonic.com/doc/api/reference/#tag/session/operation/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](https://flussonic.com/doc/api/reference/#tag/multiplexer/operation/multiplexer_xmltv_upload) integrated into the UI to replace the old API and improve useability. * #24978 (improved) (Flussonic) Flussonic is now shipped with the [latest Erlang 25](https://www.erlang.org/downloads) 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](https://flussonic.com/doc/api/reference/#tag/monitoring/operation/liveness_probe) and [/monitoring/readiness](https://flussonic.com/doc/api/reference/#tag/monitoring/operation/readiness_probe) 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](https://flussonic.com/doc/api/reference/#tag/multiplexer/operation/multiplexer_xmltv_upload). * #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](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save|body|pushes|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. Flussonic Media Server (22.12) 2022-12-02 * #12007 (new) (Flussonic) Supported SCTE-35 ad insertion markers for DASH. This feature works without additional settings. * #23122 (new) (Flussonic API) Implemented `GET /vods/opened_files` endpoint returning the list of VOD files that are currently played by clients. * #23960 (new) (Flussonic) The configuration process for SCTE-35 ad insertion markers updated to automatically pass them through. The `scte35=true` option is no longer required. * #25095 (new) (WebRTC Publisher) Added ability to use the `canvas` element in our WebRTC Publisher to apply custom filters to the video. * #25111 (new) (Flussonic) Implemented failover mode for MPTS pusher. Add `standby=true` option in the pusher's config on your backup server to use it. * #25127 (new) (flussonic) Supported Dolby Digital audio ingest from DekTec SDI. * #25317 (new) (Flussonic) The `senc` boxes are now the same for the same segments of an encrypted DASH track. * #25507 (new) (Flussonic API) Added ability to pass custom query string parameters in chunk list URLs. You can use this feature to implement your own cashing server with custom token check between Flussonic and an IPTV portal. * #25999 (new) (Flussonic) Supported push of video, audio, teletext and ad injection markers to DekTec SDI cards. * #26259 (new) (Live Player) The `filter.tracks` option supported for *live* `embed.html` URL allowing you to change the order of the tracks played. * #26374 (new) (UI) The billing page with invoices and payments added to your new personal account dashboard (my2.flussonic.com) that we are currently developing. * #26516 (new) (Flussonic) Supported passing through of VBI teletext from DekTec SD-SDI streams. * #26690 (new) (UI) Added "Cloud - Audit logs" page to your new personal account dashboard (my2.flussonic.com) that we are currently developing. * #26955 (new) (Flussonic) Added ability to specify the `config_external` option in Flussonic configuration file. * #27020 (new) (Flussonic) Enabled the set of default parameters for retransmit of NACK (negatively acknowledged packets) in "WebRTC adaptive bitrate" algorithm. * #14550 (fixed) (Flussonic) Fixed issue with quality of deinterlacing on Intel Quick Sync Video. * #20518 (fixed) (UI) The list of currently played files is now displayed on the VODs tab. * #24004 (fixed) (Flussonic) Fixed issue with 10-bit video shown as green screen after transcoding on NVENC. * #24086 (fixed) (Player) Fixed issue with `proto` parameter not working in `embed.html` URL. * #24196 (fixed) (WebRTC Player) Fixed issue with WebRTC publishing starting not with the selected resolution. * #24282 (fixed) (Flussonic) Fixed RTT limit for NACK retransmitting mechanism in WebRTC. * #25078 (fixed) (Flussonic) Fixed issue with converting DVB Teletext to WebVTT at M4S restreaming. * #25225 (improved) (WebRTC Player) Fixed issue with the `preview` property used in our example of the WebRTC player use not working properly. * #25372 (improved) (Flussonic API) The obsolete `input_media_info` and `media_info.params` parameters were completely removed from the API. * #25699 (fixed) fixed sending UDP from playlist sourced stream * #25780 (fixed) (Flussonic) Fixed issue with push not working if bitrate is undefined or incorrect in `media_info`. * #25970 (fixed) (WebRTC Player) Fixed issue with WebRTC Player crashes if empty string passed to sentryConfig. * #26023 (fixed) (Flussonic) Fixed passing query string via RTMP push. * #26134 (fixed) (WebRTC Player) Fixed endless waiting of unavailable stream and bug with fast switching between streams that were due to not cleaning up setTimeout. * #26222 (fixed) (Flussonic) Fixed inability to get near-realtime previews/screenshots when the time shift occurred in the source. * #26239 (fixed) (UI) Fixed bug with Flussonic Admin UI unnecessarily updating once on login or logout. * #26296 (fixed) (Flussonic) Fixed issue with SHOUTcast inputs not transcoding to AAC with "badrecord,media_info" reason. * #26299 (fixed) Added a possibility to listen several RTMP ports. * #26339 (fixed) (Coder) Fixed issue with error messages instead of firmware version displayed in logs. * #26347 (fixed) (Flussonic) Fixed issue with live HLS stream segments played with shift to the past after the publication restart. * #26355 (fixed) (UI) Fixed issue with shifted push statuses in new Flussonic UI. * #26361 (fixed) (Flussonic) Fixed issue with Decklink input not working with `pixel=10` parameter specified in Flussonic configuration. * #26383 (fixed) (Flussonic) Fixed issue with `vb` option stopped affecting the video bitrate some time after stream start. * #26384 (fixed) (Flussonic) Fixed issue with `[undefined]` stream name in pusher logs to facilitate troubleshooting. * #26483 (fixed) (UI) Fixed position of pop-up box with output status to be near the stream line instead of bottom right of the browser window. * #26510 (improved) (Retroview) Authorization by JWT token supported for Retroview API requests. * #26529 (improved) (Flussonic API) JWT token supported for Billing API requests. * #26554 (fixed) (Flussonic) Fixed issue with SDI capture from Magewell card not working due to YUYV pixel format missing in API schema. * #26570 (fixed) (Flussonic) Fixed segfault errors on DekTec DTA-2179 card. * #26584 (fixed) (Flussonic) Fixed issue with MIB files missing in `/opt/flussonic/lib/snmp2/mibs`. The files are now in `/opt/flussonic/lib/mibs` directory. * #26604 (fixed) Fixed issue with "cc_check" stream option. * #26618 (fixed) (Flussonic) Fixed issue with the `prefer_codec` parameter for WebRTC publishing not applied even if specified in config. * #26627 (fixed) (DVR Player) Increased accuracy of `duration` option in HLS DVR request. * #26663 (improved) (UI) Added the license purchase page to your new personal account dashboard (my2.flussonic.com) that we are currently developing. * #26693 (improved) (Flussonic) Deleted support for overriding stream config via auth backend responses. Use `config_external` instead. * #26714 (fixed) (Flussonic API) Added `start_track` parameter in WebRTC playback API for setting the number of video track from which playback starts. * #26724 (fixed) (Flussonic) Fixed issue with the activation file incorrectly saved on disk from the UI making it impossible to activate the USB license. * #26726 (improved) (Flussonic API) The `$delete: true` logics implemented for listeners in `PUT /config` endpoint. * #26736 (fixed) fixed RTSP ingest with cameras sending high interleave channel numbers * #26743 (fixed) fixed reading RTSP from cameras like Sanyo with artificial octet-stream track * #26749 (fixed) (Flussonic) Fixed publishing to Facebook by an API-received RTMP URL with query string. * #26757 (fixed) fixed handling RTSP with query string in SDP control * #26765 (improved) (UI) Added all previously supported filters to the "Retroview - Streams" page in your new personal account dashboard (my2.flussonic.com) that we are currently developing. * #26769 (improved) Fixed the playback of the stream with the mp2 codec in browsers. * #26775 (fixed) (DVR Player) Fixed issue with volume control not working in the DVR Player UI. * #26785 (improved) (UI) Fixed issue with incorrect tab switching in Flussonic Cloud UI. * #26796 (fixed) (Flussonic) Fixed handshake authorization at RTMP push. * #26800 (fixed) (DVR Player) Fixed issue with `from` parameter not working in `embed.html` URLs. * #26803 (improved) (UI) Added "Cloud - Usages" page to your new personal account dashboard (my2.flussonic.com) that we are currently developing. * #26892 (fixed) fixed changing process name of main erlang process * #26910 (improved) (UI) The main menu in Flussonic UI now opens without a click when you hover over it. * #26932 (fixed) (Flussonic) Fixed issue with `EXT-X-DISCONTINUITY` tag prevented players from playing a HLS Event playlists via the restreamer. This tag is no longer added to the playlist. * #26982 (improved) completely deleted mysql api. Do not forget to remove mysql option from config file. * #26987 (improved) (Flussonic) Configuration parsing is now fully based on OpenAPI. * #26998 (improved) completely removed support for obsolete "include" directive in config file. Use automatically included files in .d catalog. * #27005 (improved) (UI) Removed obsolete `mysql` field from configuration and the UI. * #27047 (fixed) (WebRTC Player) Fixed issue with player crash when closed at "stalled" state caused by incorrect final statistics collection. * #27052 (improved) (UI) Access to Flussonic Cloud on `my2.flussonic.com` is now only allowed when enabled in the administration panel. The user should accept the public offer once when accessing the Cloud. * #27068 (improved) (Flussonic) Excluded the use of deprecated `stats.input_media_info` in Flussonic UI. The `input.stats.media_info` is now applied to display input status in the UI. * #27081 (fixed) fixed handling input decklink:// pixel=10 * #27120 (fixed) (Flussonic API) Supported `start_track` parameter WebRTC playback API for streams published with dynamic names (via template). * #27127 (improved) do not handle second as segment_duration input anymore in API. Use only milliseconds (greater or equal than 1000) * #27141 (improved) deleted obsolete api/sessions. Use documented api/v3/sessions instead Flussonic Media Server (22.11) 2022-11-02 * #7765 (new) (Flussonic) Supported DVB T2-MI ingest. Specify `?plp=1` in mpts-udp or mpts-dvb URL to use it. * #21445 (new) (Flussonic) Added setting of SSL protocols for HTTPS allowing you to explicitly set the TLS protocol(s) you want on clients connecting to Flussonic. * #24305 (new) (Flussonic) Supported OP-47 teletext in an ingested SDI stream. * #25194 (new) (Coder) Firmware updated to include Ubuntu 22.04. * #25549 (new) (Flussonic) Supported SCTE-104 to SCTE-35 conversion for DekTec SDI. * #26278 (new) (UI) The "Licenses" page added to your new personal account dashboard (my2.flussonic.com) that we are currently developing. * #26375 (new) (UI) The "Profile" page added to your new personal account dashboard (my2.flussonic.com) that we are currently developing. * #14604 (fixed) (Flussonic) Fixed issue with UDP2(udp) pushed stream not containing DVB subtitles(teletext) despite the settings. * #23827 (fixed) (Coder) Fixed issue with coder modules restart. * #23885 (fixed) (UI) In cluster mode, the server on which the stream is running is now displayed on the new "Streams" page in Flussonic UI. * #24403 (improved) (Flussonic) Developed OTP patch to support the `use_srtp` DTLS extension in Flussonic. * #24608 (fixed) (Flussonic) Fixed interruption of deinterlacing on NVENC after an input failure. * #24688 (fixed) (Flussonic) Fixed issue with incorrect REMB calculation caused bitrate decrease on the WebRTC played streams in any browser. * #24943 (fixed) (Flussonic) Fixed issue with the calendar button not displaying in DVR player when there is no live stream. * #25018 (fixed) (Flussonic) Fixed issue with the DVR player stopping playback if a segment is missing from the archive. * #25266 (fixed) (UI) Fixed incorrect operation and improved description of the "Prepush" radio button in stream settings in new Flussonic UI. * #25496 (fixed) (UI) Fixed issue with tooltip jitter in new Flussonic UI. * #25564 (fixed) (Flussonic) Fixed PID stalling in the transponder based on ingest from DekTec SDI appeared when no data were fed to the input. * #25734 (fixed) Corrected segments time in cases when the source drifts. * #25762 (fixed) (Flussonic) Fixed issue with `mpegts_ac3` option not affecting the push and changed the way of setting this option in the config file: it is now specified as the pusher's parameter. * #25811 (improved) (Flussonic API) Updated stream inputs schema to clarify that `stats` parameters are only returned in the responses but cannot be processed as a payload in "Save stream" request. * #25892 (fixed) (Player) Fixed wrong handling of 403 error when user tried to view forbidden part of the archive in the player. * #25939 (improved) (UI) Updated icons in the main menu to make them more insightful. * #25988 (improved) (Flussonic API) All parameters of `binary_value` type are changed to `enum` in the schema. * #25996 (improved) (Flussonic API) Permanently removed all traces of the old config_remote plugin. * #26001 (improved) (UI) Implemented new design of the "Streams" page in Flussonic UI. Is also looks much better on mobile devices. * #26025 (fixed) (Flussonic) Fixed error 500 appeared on DASH live request. * #26049 (fixed) (Flussonic) Fixed WebRTC playback of H264 sources with keyframes not containing SPS/PPS NAL. * #26051 (fixed) (Flussonic) Fixed invalid HTTP request sent for MPEG-TS over HTTP ingest if there were no slash in the end of the URL. * #26060 (fixed) (UI) Fixed inability to select all streams on the new "Streams" page in Flussonic UI if one or more of the streams were disabled. * #26061 (fixed) (UI) Fixed issue with missing "Disable" button when selecting several streams on the new "Streams" page in Flussonic UI. * #26102 (fixed) (Flussonic) Fixed issue with m4s segmentation caused too long segments at publishing. * #26136 (fixed) (Flussonic) Fixed validation of RTMPS push URL. * #26167 (fixed) (Flussonic) Fixed issue with RTMP push to Twitch. * #26173 (fixed) (Flussonic) Reduced memory leaks. * #26224 (fixed) (Flussonic) Fixed pusher status blinking in UI. * #26234 (fixed) (Flussonic) Fixed issue with invalid URI in SETUP header at RTSP capture. * #26235 (improved) removed support for ancient `frog` codec * #26242 (improved) (Flussonic) Changed the way of setting the ports for accessing UI and API requests both in Flussonic UI and in config file (the http and https options). * #26255 (fixed) (Flussonic) Changed default value for RTMPS push port (now it is 443 instead of 1935) to avoid certificate warnings when port is not set explicitly. * #26266 (fixed) (Flussonic) Fixed minor bug in legacy WebRTC implementation to help you seamlessly migrate to WebRTC 3. * #26284 (improved) (UI) Improved the process of creating streams, templates, transponders, sources, and VODs in new Flussonic UI to automatically open settings of the newly created item to continue its configuration. * #26356 (fixed) (Flussonic) Improved video buffering when playing WebRTC published via MPEG TS HTTP to avoid bitrate decrease. * #26392 (improved) (Flussonic API) All possible backend response codes described in [Authorization Backend API](https://flussonic.com/doc/api/authorization/#tag/auth/operation/auth_request) * #26444 (improved) (UI) The page with license details was added to your new personal account dashboard (my2.flussonic.com) that we are currently developing. * #26468 (improved) (Flussonic) Implemented conversion of missing `admin_http` and `admin_https` config options to `api false;` for the corresponding ports. * #26504 (fixed) (Flussonic) Fixed issue with authorization of play and publish WebRTC sessions caused by authorization token not passed to the backend. * #26521 (improved) (Flussonic API) Fixed type of some HLS stream input parameters to exclude "binary boolean" values. * #26549 (fixed) WebRTC better handling cases when publisher switching resolution/cameras. * #26550 (improved) (Flussonic API) Fixed type of some TS HTTP stream input parameters to exclude "binary boolean" values. Flussonic Media Server (22.10) 2022-10-05 * #8551 (new) (Flussonic) Millisecond accuracy supported for program date and time (#EXT-X-PROGRAM-DATE-TIME tag) in HLS playlists to improve EPG usage and Ad Insertion precision. * #8830 (new) (Flussonic) The `url_prefix` option is now supported for DASH manifests so that you could specify a balancer or CDN URL for streams played via this protocol. * #19590 (new) (Flussonic API) Removed deprecated events `pusher_start` and `pusher_exited`. Please use up-to-date events: `push_opened`, `push_closed`, etc. * #23805 (new) (Flussonic) Subtitles in SCTE-27 format from the ingested stream are now passed without change through the transcoder to be available in the output stream. * #25259 (new) (Flussonic UI) Added tooltips for the options in Flussonic UI corresponding to the parameters in API reference. * #25332 (new) (Flussonic API) Implemented new unified protocol for intra-module frame flow inside the server. It is a basis for future user plugins. * #25590 (new) (Flussonic k8s) Prepared tutorials with examples on GitHub for launching Flussonic in Kubernetes. * #25598 (new) (Flussonic) Introducing new mechanism: config_external for passing actual stream configuration to Flussonic. * #25647 (new) (Flussonic API) The `running_on` parameter was implemented in the stream stats showing where the stream runs in the cluster_ingest mode. * #25746 (new) (Flussonic API) Added Client-Host header and client_host query string parameter to config_external calls. * #12186 (improved) (Flussonic) Huge refactoring in pusher mechanisms that allows faster and more reliable start. * #16913 (fixed) (Flussonic) Fixed issue with updating rolling releases of Flussonic from UI. * #22655 (fixed) (Flussonic UI) Fixed "IGNORE" option in Flussonic UI allowing you to add streams to blacklist. * #24125 (fixed) (Flussonic) Fixed the error caused the session to close whenever the auth backend became unavailable. The session now exists with the latest status until denied or allowed explicitly. * #24734 (improved) (Flussonic) HLS DVR request now returns VOD playlist if the start of the period is in the past regardless of the end of the period. The `event` parameter in the URL added to allow getting EVENT playlist if the end of the period is in the future. * #24806 (improved) (Flussonic) Fixed loss of information about DVR presence when playing an m4f-restreamed video over DASH that in turn caused thumbnails being unavailable in DASH manifest even though enabled on-demand on restreamer. * #24883 (fixed) (Flussonic) Improved handling of disabled track attributes for WebRTC. * #24980 (improved) (Flussonic) Improved the balancer's logic in the `streams` mode to take only running streams into account when choosing the server. * #25065 (improved) (Flussonic) Fixed segment forming by NVENC transcoder for stream with SCTE-35 markers. * #25227 (fixed) (Flussonic) Fixed video freezes when playing via WebRTC a transcoded stream published to Flussonic via WebRTC/UDP. * #25235 (improved) (Coder) Removed obsolete OMX transcoder for Coder. * #25248 (fixed) (Flussonic) Fixed 404 error that showed on accessing the URL formed by WebRTC publisher when token is specified in the pushed stream parameters. * #25279 (fixed) (Flussonic) Returned the ability of Flussonic to put logs into `/var/log/syslog` when launched in non-containerized environment while keeping the logs in `stdout` when launched in Docker. * #25349 (fixed) (Flussonic) The PUBLISHER_EVENTS.STREAMING event added to WHIP/WHAP publishing/playing sessions. * #25368 (improved) (Flussonic) Refactored RTSP implementation. * #25379 (improved) (Flussonic) Internal RTMP refactoring. Drop support for Shared objects, VOD, DVR RTMP reading. They are not used for several years already. * #25453 (improved) (Flussonic) Disabled deprecated TSTCP protocol. * #25488 (improved) (Flussonic) Fixed syntax of CUE-OUT-CONT tag in HLS playlists that may have caused SCTE35 AWS markers to be read incorrectly. * #25513 (improved) (Flussonic) Fixed Flussonic crash caused by socket leak when receiving 403 from peers. * #25552 (improved) (Flussonic) Publishing via WHIP and playing via WHAP are now enabled by default in our WebRTC player configuration. * #25638 (fixed) (Flussonic) Improved handling of RTSP errors 451 and 401. * #25664 (improved) (Flussonic k8s) Fixed invalid JSON in logs for Docker. * #25682 (fixed) (Flussonic k8s) Fixed data deletion in k8s secrets. * #25685 (fixed) (Flussonic) Fixed error 500 when requesting HLS playlist. * #25692 (fixed) (Flussonic) Fixed publishing HTTP MPEG-TS via ffmpeg 5 when it sends payload before waiting any headers. * #25797 (fixed) (Lontra) Improved log storing in Lontra to avoid excessive log size. * #25829 (improved) (Flussonic) Enhanced signaling of source errors. * #25854 (improved) (Flussonic) Implemented push URL validation to avoid errors due to using unsupported protocols. * #25911 (improved) (Flussonic) Internal RTSP refactoring that allows faster start of on-demand streams watched by RTSP. * #25971 (fixed) (WebRTC Player) Fixed WHIP/WHAP playing in Safari. * #25993 (improved) (Flussonic API) Removed old API functions: media, streams, get_config, stream_create. Closed potential vulnerability by deleting old code. Flussonic Media Server (22.09) 2022-09-01 * #8943 (new) (Flussonic) Significantly improved the quality of subtitiles recognition with Tesseract tool. * #9797 (new) (Flussonic) It is now possible to use SMIL files for VOD adaptive bitrate streaming. SMIL files allow to make playlists for different combinations of files with different bitrates. * #17686 (new) (Flussonic UI) Added the "Timeout" option in the "Push live video to certain URLs" section on the "Output" tab of stream settings. * #20401 (new) (Flussonic UI) Added the possibility to select session keys on the "Auth" tab of stream settings. * #23297 (new) (Flussonic) Implemented our listener for SRT that allows playback via the `srt://flussonic_ip:port` URL. * #24220 (new) (Flussonic) Flussonic now can send UDP push with constant audio bitrate. This allows to improve audio quality and to send AAC audio tracks without trimming. * #24356 (new) (Flussonic) It is now possible to read SCTE-104 ad markers in ASI streams captured from HD-SDI cards (with support for Video4Linux). * #25101 (new) (Flussonic) Flussonic can now ingest SDI video and audio directly from DekTec cards. * #25251 (new) (Flussonic) We will maintain tags for Docker images of Flussonic on Docker Hub for reproduceable installation and predictable upgrade to the specified version. * #25504 (new) (Flussonic) It is now possible to copy one input raw video source (for example, SDI or HDMI) to other streams using the `copy://` directive. It may be useful, for example, when emulationg several sources to test a transcoder performance. * #6727 (fixed) (Flussonic) Fixed the issue when Flussonic generated too short segments ignoring the `segment_duration` stream setting after the restart of a disconnected source. * #8561 (fixed) (Player) When trying to play video in an unsupported format or codec in a browser, the player now displays the corresponding message. * #11233 (fixed) (Flussonic UI) Fixed non-working "Upload files" button for VOD locations. * #13094 (fixed) (Flussonic) Fixed minor security issue when users with permissions to live stream only could download pieces of a DVR archive. * #15519 (fixed) (Flussonic) Significantly improved the accuracy of converting DVB Subtitles to WebVTT. * #21642 (improved) (Flussonic UI) Added the radio buttons to enable CMAF packager (for LL-HLS) on the "Output" tab of stream settings. * #23892 (fixed) (Flussonic) Fixed CC errors during capturing video from SoftLab cards after changing Flussonic configuration via "Config editor". * #23895 (improved) (Flussonic UI) Statistic data for peers on the "Cluster" tab is now updated more regularly. * #24308 (improved) (Flussonic UI) The default bitrate for a new track added by the "Add video track" button in transcoder settings was changed to 1000K. * #24358 (improved) (Flussonic API) Added the `admin_view_token_generate` method that allows to generate the administrator authentication token. * #24453 (improved) (Player) HLS stream now does not load data in the background when `autoplay=false` is used, so it does not generate unnecessary playback sessions. This is important for playing statistics accuracy. * #24715 (fixed) (Player) Fixed inability to play the last hour of an archive in DVR player. * #24722 (fixed) (Flussonic UI) Added pagination to VOD files list of a VOD location. * #24783 (fixed) (Flussonic) Fixed inability to set the transcoder option "Bframe" to `IBBBBP` for CPU transcoder via Flussonic UI. * #24911 (improved) (Flussonic UI) Improved displaying statuses of Flussonic update, added the "Restart" button for manual restart of Flussonic Media Server after the update. * #24953 (fixed) (Flussonic UI) Fixed disappearing of DRM settings on the "Auth" tab of stream settings with a certain width of a browser window. * #25085 (improved) (Flussonic) Flussonic now supports JSON logs output to console. * #25145 (improved) (Cloud) Temporarily hid the "Usages" tab from Flussonic Cloud UI until the UI is redesigned. * #25160 (fixed) (Flussonic) Fixed multiple 403 errors before publication starts when trying to publish a stream via WHIP . * #25176 (fixed) (Flussonic) Fixed the issue when `on_play` authorization settings with a global authorization backend disappeared from a stream configuration after updating Flussonic. * #25184 (improved) (Flussonic) Flussonic is now updated to a next release version more smoothly. * #25219 (fixed) (Flussonic) Corrected the list of required fields for the `tls_certificate_save` operation in Flussonic API. * #25247 (fixed) (Flussonic) Fixed absence of dates in Flussonic logs. * #25249 (fixed) (Flussonic UI) Fixed broken rendering of monitored data graphs on the "Pulse" tab. * #25253 (fixed) fixed minor bug in storing license activation in k8s secrets * #25258 (fixed) (Flussonic UI) Fixed displaying an emtpy page after saving DVR settings of a stream. * #25260 (fixed) (Flussonic UI) Renamed the "Clients" tab into "Play sessions", improved the message for a stream without playback sessions. * #25261 (fixed) (Flussonic UI) Improved the message about publishing on the "Input" tab of stream settings, now it says "Allow to publish to the stream". * #25284 (improved) (Flussonic UI) Removed the unnecessary "Show logs" button from the "Overview" tab of stream settings. * #25320 (fixed) (Flussonic) Fixed broken statistic (cpu/memory/bandwidth usage) for peers in a cluster. * #25333 (improved) fixed m4s track filtering combinated with prepush * #25334 (improved) (Flussonic) Added limitation for reconnect interval when trying to switch to an unavailable source. * #25425 (fixed) (Flussonic UI) Fixed incorrect displaying of files in subdirectories of a VOD storage. * #25460 (fixed) (Flussonic UI) Fixed the error when trying to change password via Flussonic UI. * #25472 (improved) (Flussonic) Removed extra logs when checking Flussonic for available updates. * #25479 (improved) (Player) Reduced the size of WebRTC player package. * #25502 (improved) (Flussonic) Fixed the problem when Flussonic configuration file was cleared after deleting saved `tshttp://` source in a stream settings. Flussonic Media Server (22.08) 2022-08-01 * #4701 (new) (Flussonic) It is now possible to finish HLS event playlists with planned end of broadcasting. * #13069 (new) (Flussonic UI) If Flussonic Coder is installed, the "Chassis" tab now displays serial numbers of Nvidia Jetson modules. * #14015 (new) (Flussonic) It is now possible to create multibitrate playlist from multiple files in a VOD location in S3 storage. * #15420 (new) (Flussonic) AV1 codec is now supported for WebRTC publishing. * #16487 (new) (Flussonic API) Moved all significant Flussonic API methods from v2 to v3. * #20539 (new) (Flussonic API) Published [Authorization Backend schema](https://flussonic.com/doc/api/authorization/). Now we have a formal specification of all parameters sent to an authorization backend and received in response. * #21342 (new) (Flussonic) Updated Tesseract library used for DVB subtitles recognition. The accuracy of subtitles recognition increased by 8-10%. * #25003 (new) (Flussonic) Flussonic can store streamer license files in Kubernetes secret storage. * #25004 (new) (Flussonic) Flussonic Media Server now can start without configuration if HTTP port and `edit_auth` are provided in environment variables (preparing to work in Kubernetes). * #25005 (new) (Flussonic) Added reading configuration from includes in `/etc/flussonic/flussonic.conf.d/` (preparing to work in Kubernetes). * #25051 (new) (Flussonic API) Added methods for detecting server [liveness](https://flussonic.com/doc/api/reference/#tag/monitoring/operation/liveness_probe) and [readiness](https://flussonic.com/doc/api/reference/#tag/monitoring/operation/readiness_probe) to Flussoic API (preparing to work in Kubernetes). * #9353 (improved) (Flussonic) An alert message is now shown in Flussonic UI when too many streams are transcoded with Nvidia NVENC. * #17020 (fixed) (Flussonic) Fixed the issue when an on-demand thumbnail was not generated for a segment that is not recorded into a DVR archive yet (near realtime). * #20627 (fixed) (Flussonic) Fixed crash of a transponder when disabling a source stream. * #21949 (fixed) (Flussonic Coder) Fixed exessive CPU usage by Flussonic Coder when capturing an MPTS stream. * #23188 (improved) (Flussonic UI) Added "Usages" tab in Flussonic Cloud UI where resource usage report is displayed. * #23192 (fixed) (Flussonic) Fixed video freezes when playing a stream via WebRTC/UDP. * #23432 (fixed) (Flussonic UI) The "DVB cards" tab is now moved to "Media" section in Flussonic UI. When a stream is added for receiving a program without service name specified, the stream name is automatically generated from the DVB card name and the program ID. * #23496 (fixed) (Flussonic) Fixed setting `CLOSED-CAPTIONS=NONE` in HLS manifest when playing DVR archive with closed captions via HLS. * #23686 (fixed) (Flussonic) Fixed incorrect playback resolution of a stream published via WebRTC and transcoded with Nvidia NVENC. * #23800 (improved) (Flussonic) Fixed absense of information about load balancer peers in the "Cluster" tab of Flussonic UI. * #23877 (improved) (WebRTC player) Fixed repeating attempts of WebRTC player to reconnet to a stream even when the stream is already absent in Flussonic. * #23980 (improved) (Flussonic) Fixed an error when reconnecting to a stream played via WHAP. * #24124 (fixed) (Flussonic) Fixed non-working WebRTC playback via TCP using WHAP. * #24239 (fixed) (Flussonic) Fixed the issue when adding a stream to a package in IPTV plugin did not enable IPTV authorization. * #24330 (fixed) (WebRTC player) Fixed `not_set_started_at` error when playing a stream in WebRTC player. * #24336 (fixed) (Flussonic) Fixed crash of MPEG-TS video ingest on some sources. * #24387 (fixed) (Flussonic UI) Fixed setting incorrect name when creating new global DVR configuration. * #24431 (fixed) (Flussonic) Fixed error 500 when requesting on-demand JPEG thumblails during M4F or M4S restreaming. * #24436 (fixed) (Flussonic) Fixed instable behavior of MPEG-TS reader. * #24595 (fixed) (Flussonic) Fixed inability to play AAC audio in a stream published via WHIP. * #24656 (fixed) (Flussonic) Fixed receiving incorrect media info data from the server during WebRTC publishing. * #24681 (fixed) (Flussonic UI) Added the ability to change the order of sources on the "Input" tab of the stream settings using arrows. * #24689 (fixed) (Flussonic UI) Fixed displaying inactive status of Watcher in Flussonic UI when this license is actually active. * #24693 (fixed) (Flussonic) Fixed an issue with multiple media info changes during publication via WebRTC on Safari and Firefox. * #24708 (fixed) (Flussonic) Fixed incorrect indication of media info change in HLS playlist. * #24721 (fixed) (Flussonic) Fixed incorrect work of uploading files via the "Upload files" button in VOD storage settings. * #24743 (fixed) (Flussonic) Small refactoring of the `on_play` setting behavior. * #24766 (improved) (Flussonic UI) The "i" icon in the list of streams now displays additional information about the input stream: tracks, resolution, codec, and bitrate. * #24826 (improved) (Flussonic UI) Multiple improvements in Flussonic UI: removed unnecessary controls and filters, improved layout. * #24860 (improved) (Flussonic UI) "Cluster > Overview" tab now displays new peer settings like CPU usage, number of clients, output bitrate, etc. It is possible to add new peer properties in "Cluster > Settings" tab. * #24878 (fixed) (Flussonic) Fixed displaying incorrect peer hostname in Flussonic UI if the `api_url` and the `hostname` parameters in the peer's configuration contain different hostnames. * #24880 (fixed) (Flussonic) Fixed broken DVR storages when using RAID. * #24890 (fixed) (Flussonic) Fixed inability to create a cluster peer with specified port via Flussonic API. * #24896 (fixed) (Flussonic) Fixed excessive log files upload via "Upload debug" button in Flussonic UI. * #24914 (improved) (Flussonic UI) Removed the "streamid" part from SRT publish link on the "Overview" tab of stream settings in Flussonic Cloud UI. Now this link displays only "srt://ip:port" as each stream published by SRT now has a separate port. * #24915 (improved) (Flussonic UI) The "Usages" list in Flussonic Cloud UI is now sorted by reverse chronological order and displays maximally 10 elements. * #24933 (improved) (Flussonic API) Fixed displaying incorrect next version and repository name when updating Flussonic via API. * #24975 (fixed) (Flussonic) Improved bitrate estimation in WebRTC Adaptive bitrate by increasing test packet size twice. Flussonic (22.07) 2022-07-01 * #11910 (new) (Flussonic) It is now possible to push streams via HLS to WebDAV server. * #21069 (new) (Player) WebRTC player now supports using `canvas` html tag that allows to add graphic elements to create a custom video preview. * #22204 (new) (Flussonic) Added ability to configure a group for a stream in IPTV plugin. The group is added via the`meta-group` parameter in the stream configuration, and then is displayed in the `group-title` parameter in the downloaded playlist. * #22469 (new) (Flussonic) HLS master playlists are now generated according to Flussonic API schema. * #23203 (new) (Flussonic) Load balancer now can distribute client requests among servers in a cluster taking country codes into account. * #23247 (new) (Flussonic UI) Changed the appearance of Flussonic UI for better usability. Now the home page contains several tabs for main elements (streams, templates, transponder, sources, VODs) and users don't have to scroll down to search for a necessary element. * #23880 (new) (Flussonic) Added a new load balancer mode to handle publishing streams. The `streams` mode redirects a publishing stream to the transcoder with the least number of active streams. * #23957 (new) (Flussonic) Multipart uploading of files from DVR archive to ceph s3 (radosgw) is now possible. * #24186 (new) (Flussonic Coder) Added support for Jetson TX2 NX module (P3636) module in Flussonic Coder. * #24191 (new) (Flussonic API) Added new `ad_injected` event that contains information about injecting and playing advertising in live streams. For details, see [API schema](https://flussonic.com/doc/api/reference/#tag/events/operation/events_list). * #24327 (new) (Flussonic UI) Added the "Copy to the clipboard" button for copying the output URL on the "Output" tab of stream settings. * #24391 (new) (Flussonic API) Improved the structure of `track_info` part in `media_info`settings, by dividing the parameters for several groups depending on media content. This will allow to make a request to a video source for receiving an input with particular parameters. * #11003 (fixed) (Flussonic) Fixed the issue with unbalanced loading of RAID disks when recording streams. * #12904 (fixed) (Flussonic Coder) Fixed absense of SCTE35 markers in a playlist after transcoding with Flussonic Coder when `scte35=true` is present in the stream's configuration. * #18141 (fixed) (Flussonic) Fixed the issue with Flussonic failing to ingest HLS sources containing SCTE-35 ad insertion markers. * #23219 (fixed) (Flussonic Coder) Fixed the issue with rounding frame rate, which affected the resulting bitrate. * #23547 (fixed) (Flussonic) Fixed the issue with publishing via WebRTC with incorrect resolution. * #23705 (fixed) (Flussonic) Fixed the issue with Flussonic missing parts of WebVTT and TTML subtitle blocks converted from DVB teletext sources. * #23966 (improved) (Flussonic UI) Fixed non-working stream creation by clicking "Enter" in the form of creating a stream. * #24024 (fixed) (Flussonic) Fixed error 500 when editing the `default` IPTV package via Flussonic API. * #24053 (fixed) (Flussonic) Fixed the `enoent` error when updating Flussonic. * #24095 (fixed) (Flussonic) Fixed video freezes when playing a stream via WHAP. * #24132 (improved) (Player) Presales SCTE demo now displays played advertising for better visibility. * #24161 (fixed) (Flussonic) Fixed the issue with Flussonic instance changing the server ID after the update. * #24163 (improved) (Flussonic Player) Added a description of `opts` in README for [Flussonic WebRTC player](https://www.npmjs.com/package/@flussonic/flussonic-webrtc-player). * #24208 (improved) (Flussonic API) Added a description on how to get m3u playlists to [Streaming API](https://flussonic.com/doc/api/streaming/#tag/iptv/operation/playlist_get). * #24250 (fixed) (Flussonic Player) Fixed the issue with Flussonic DVR player failing to play the last recorded hour. * #24279 (improved) (Flussonic API) Fixed non-working methods for getting the list of logos and deleting a logo in Flussonic API. * #24300 (fixed) (Flussonic UI) Fixed the issue with missing the input offline label in the "Input" tab of the stream settings. * #24334 (improved) (Flussonic UI) Flussonic UI now uses API V3 for Logo, SSH, and VOD. * #24348 (improved) (Player) MSE player is now updated more regularly, from npjms.com (https://www.npmjs.com/). * #24365 (fixed) (Cloud UI) Removed unnecessary tabs in the Cloud UI. * #24385 (fixed) (Flussonic) Fixed the issue when archived logs in `.gz`format where not uploaded via the "Upload debug" tab in Flussonic UI. * #24405 (fixed) (Player) Fixed incorrect work of the "pause" button in DVR player. * #24459 (fixed) (Player) Fixed incorrect rewinding of a multi-bitrate stream in DVR player back for 1 hour on the first click. * #24478 (improved) (Flussonic UI) All Flussonic UI fields that allow selection now use values from Flussonic API schema. * #24501 (improved) (Flussonic UI) Flussonic UI now uses API V3 methods for displaying and deleting logos. * #24522 (improved) (Flussonic API) Fixed incorrect format of `segmet_duration` parameter. Now it is integer. * #24611 (fixed) (Fussonic UI) Fixed incorrect selection of an authorization type on the "Auth" tab of a stream's settings when `on_play iptv://localhost` directive is used in the stream's configuration. Flussonic (22.06) 2022-06-06 * #14767 (new) (Flussonic) Increased log storage depth. Now we store a log file of 40 MB and 40 archives of previous log files. * #16488 (new) VOD assets are now available via fMP4 HLS. * #16851 (new) Added DRM (`EXT-X-KEY` tag) support for fMP4 HLS. * #20449 (new) (Flussonic) It is now possible to configure ad insertion for server-side playlists (`playlist://`). * #21088 (new) (Flussonic API) Added `midroll_insert_by` parameter into authorization backend API schema. It specifies how mid-roll advertising files should be inserted into the stream: on regular intervals or by SCTE35 or SCTE104 markers. * #22203 (new) (Flussonic UI) Improved "IPTV" page. Now it is possible to enable or disable IPTV, to manage users and packages on two separate tabs, and to select a package for a user. * #22213 (new) (Flussonic) Adaptive bitrate mechanism for WebRTC streaming now can use transport-CC (Transport-wide Congestion Control) instead of REMB for adjusting video quality. * #22434 (new) (Player) Video resolution in player is now displayed as a picture height in pixels: 320p, 480p, 720p, and so on. * #23327 (new) (Flussonic) Added the "Seek per frame" button in DVR player. It allows playing next and previous frames to to find a particular moment within a paused archive. * #23500 (new) Added an abstract manifest that describes media segments grouped into periods of continuous playback. Abstract manifest is used to generate segment-based manifests. See [Streaming API](https://flussonic.com/doc/api/streaming/#tag/api/operation/abstract_manifest) to learn more. * #23828 (new) (Flussonic) It is now possible to configure ad insertion into video playback according to SCTE35 markers. * #24032 (new) (Flussonic UI) Added the `segment_count` and `segment_duration` options on the "Output" tab of stream setting in Flussonic Cloud UI. * #10367 (fixed) Return correct HTTP Code for non-existing HLS DVR data (404). * #15210 (fixed) (Flussonic) Fixed the error when trying to play VOD files from Wasabi S3 storage. * #17222 (fixed) (Flussonic) Fixed error 500 when trying to play VOD file via HLS in some cases. * #17538 (improved) Fixed the issue with the path to the GeoIP database not reloading without restarting Flussonic. * #17664 (fixed) DVR player in Admin UI now uses HLS protocol. * #17685 (improved) (Flussonic UI) Renamed "Timeout" option in stream pushing options into "Retry timeout". * #19964 (improved) Fixed issue with transparent calendar in DVR player when resizing the window. * #20906 (fixed) (Flussonic) Fixed the problem when a logo could not be added correctly to a VOD file using the player. * #22378 (fixed) (Flussonic API) Fixed negative stream uptime in Flussonic API. Now uptime is calculated correctly, as the difference between the time when the stream was started (opened_at) and the time when the last frame was sent to the stream output (last_dts_at). * #22545 (fixed) (Flussonic) Fixed broken `public` option which specifies the public address of the peer server. * #22696 (improved) (Flussonic UI) Fixed incorrect validation of a URL for pushing a stream on the "Output" tab of the stream's settings. * #23202 (fixed) (Flussonic) Fixed the problem with closing session when playing a stream with absolute timeshift using the `on_play` directive with authorization configurator (`auth_backend`). * #23393 (fixed) Fixed issue with transponder not reconfiguring without restarting Flussonic. * #23445 (improved) (Flussonic UI) Added validation for IP address in authorization backend settings. * #23464 (fixed) (Flussonic API) Fixed absense of the session log path in the response of "Get server config" method of the Flussonic API. Now this path is returned in the `session_log` parameter. * #23470 (fixed) (Flussonic Coder) Fixed incorrect transcoding of video with 4K resolution and 10 bit color depth. * #23494 (improved) It is now possible to specify the required pixel format (`pix_fmt`) in the Admin UI. * #23542 (fixed) (Flussonic) Fixed non-working transcoding of 10 bit video into 8 bit with H264 codec with NVIDIA Nvenc transcoder. * #23679 (fixed) (Flussonic) Fixed incorrect work of the `split_channels` option when a stream has two sources with different number of audio channels and switches from one source to another. * #23709 (fixed) (Flussonic UI) Fixed displaying error message when deleting a template without links. * #23728 (fixed) (Flussonic) Fixed unnecessary displaying of the default parameter `no_fix_subs_dts=true` in a stream configuration after Flussonic restart. * #23738 (fixed) (Flussonic UI) Fixed displaying incorrect RTMP URL for a template for publishing with a prefix. * #23755 (fixed) (Flussonic) Fixed inability to play a DVR archive of a stream that is configured via the `on_play` option with overriding the `input` parameter. * #23760 (fixed) (Flussonic) Fixed inability to ingest a stream with variant HLS playlist as a source. * #23776 (improved) (Flussonic UI) Some advanced transcoder settings ("FPS", "Advanced options", "Extended") were removed from Flussonic Cloud UI to reduce the risk of errors. * #23791 (fixed) (Flussonic) Fixed inability to play HLS stream with MP2 audio via VLC player. * #23816 (fixed) (Flussonic UI) Fixed the issue when a DVR player could not load when playing a stream with DVR set via a template. * #23834 (fixed) (Flussonic) Fixed the error when restarting the `embed.html` page playing a stream via WebRTC. * #23883 (fixed) (Flussonic) Now Flussonic can display messages from billing (e.g., when a license key has expired). * #23884 (fixed) (Flussonic) Fixed issue with the `catchup-days` value in m3u playlist not corresponding to the DVR depth value of the stream. * #23903 (improved) (Flussonic UI) Fixed absense of port number in the URL for SRT publishing in stream settings. * #23909 (fixed) (Flussonic) Fixed the error when transcoding video with the `pixel=10` option with NVIDIA Nvenc transcoder. * #23954 (fixed) (Flussonic) Fixed broken displaying of the graphs on the "Pulse" page in Flussonic UI. * #23967 (improved) (Flussonic UI) Interchanged the positions of stream title and name in Flussonic UI. First the title is displayed (as it is more readable), and then - the name. * #23969 (improved) (Flussonic UI) The links for stream publishing are now available on the "Overview" tab of stream settings, in one click from the home page. * #23978 (improved) Fixed issue with incorrect port number in the URL, while using `srt_play` setting to specify a port to play an SRT stream. * #24003 (fixed) (Flussonic) Fixed absense of a port in requests for playing streams via WHAP in WebRTC player. * #24029 (fixed) Fixed links URL to .m3u playlists Flussonic (22.05) 2022-05-06 * #6930 (new) (Flussonic) It is now possible to sort played tracks in a multibitrate HLS playlist by specifying track numbers in the `filter.tracks` parameter. The order of tracks in the playlist will correspond to the order in this parameter. * #12008 (new) (Player) It is now possible to play WebRTC streams with Flussonic embed.html player. * #12247 (new) (Flussonic UI) Added the following links to the "Output" tab of the stream settings: getting JPEG thumbnails, SRT playback, MSE-LD playback, and API links for receiving media information and recording status. * #13319 (new) (Flussonic Coder) Now Flussonic Coder supports the CUDA yadif method for deinterlacing video. It allows to process dynamic scenes better. * #14505 (new) (Player) WebRTC player now can capture screen and play screencasts. * #16268 (new) (Flussonic UI) Added controls for configuring SDI options on the "Input" tab of stream settings. * #16880 (new) (Flussonic UI) URL for SRT ingest is now displayed on the "Input" tab and the URL for SRT playback - on the "Output" tab of the stream settings. * #18215 (new) (Flussonic UI) Fixed absense of `int_freq` parameter in DVB card settings. * #18627 (new) (Flussonic UI) Added Flussonic Coder's hardware address to the "Network Configuration" section on the "Chassis" page. * #19252 (new) (Player) Added `playsinline` tag for inserting played video into an application via inline frame. * #21105 (new) (Player) The description of methods available in WebRTC player was added in the [README file](https://www.npmjs.com/package/@flussonic/flussonic-webrtc-player). * #21434 (new) (Flussonic) It is now possible to push streams to ASTC-C cable network using TBS card without need to use additional modulation devices. * #22305 (new) (Flussonic API) Improved the method of calculating stream uptime (`lifetime`). Now it is the difference between the time when the stream was started (`opened_at`) and the time when the last frame was sent to the stream output (`last_dts_at`). * #22794 (new) (Flussonic) It is now possible to play streams via WHAP (WebRTC-HTTP access protocol) and to publish streams via WHIP (WebRTC-HTTP ingest protocol). * #23264 (new) (Flussonic) It is now possible to use the `pixel=10` option for correct decoding of VBI when transcoding a stream received from SDI card with NVIDIA Nvenc transcoder. * #23310 (new) (Flussonic) HLS master playlists now correspond to [API schema](https://flussonic.com/doc/api/streaming/#tag/hls). * #23369 (new) (Player) WebRTC player now can play streams via WHAP (WebRTC-HTTP access protocol ) and publish streams via WHIP (WebRTC-HTTP ingest protocol). The description can be found in the [README file](https://www.npmjs.com/package/@flussonic/flussonic-webrtc-player). * #23370 (new) (Flussonic UI) Added "split audio channels" checkbox to audio setting of a transcoder. * #23493 (new) (Flussonic API) API errors are now displayed according to JSON:API errors standard. * #23499 (new) (Cloud UI) It is now possible to specify the authorization backend in the Cloud UI. * #23558 (new) (Flussonic) Flussonic can now read various signalling formats (tags) of AC-3 audio stream of the input MPEG-TS, pass the tags as-is to the output MPEG-TS or modify the format of the tags first. It is done with the `mpegts_ac3` option for the MPEG-TS input. * #2772 (fixed) (Flussonic UI) It is possible to choose a preview player for playing a stream (HLS, MSE, DASH, DVR) in a modal window that is opened by clicking the "Play" button. This modal window can be closed by pressing the "Esc" key. * #14153 (fixed) (Flussonic Coder) Fixed growing bitrate after transcoding in some cases. * #15716 (fixed) (Flussonic UI) Fixed incorrect links for publishing on the "Input" tab of the stream settings. The `static` part of the URL was removed from all links except for RTMP publishing. * #16242 (fixed) (Flussonic UI) Fixed dissapearing of the port number settings after clicking the "Issue by LetsEncrypt" button on the "Config" page. * #16730 (fixed) (Flussonic UI) Removed unsupported options from VOD location settings page. * #17927 (fixed) (Flussonic UI) Fixed incorrect port in the URL displayed on the "Overview" tab of the stream settings. Now the port from the address bar is used. * #18650 (fixed) (Flussonic UI) Fixed inability to use ASCII symbols in the stream URL. * #18674 (fixed) (Flussonic UI) Added "DVR" column on the "Clients" tab to show if a session is for playing DVR. * #18963 (fixed) (Flussonic UI) Fixed accepting non-latin characters when renaming a stream. * #19235 (fixed) (Flussonic UI) Fixed displaying only 30 first records of EPG on the "EPG" tab of the stream settings, when collecting EPG is enabled for a stream. * #19652 (improved) (Flussonic UI) Removed "Uptime" column displaying Flussonic Coder modules uptime from the "Hardware Modules Monitor" table of the "Chassis" tab. * #20462 (fixed) (Flussonic Coder) Fixed dissapearing closed captions after transcoding. * #21013 (fixed) (Flussonic UI) Fixed the error when disabling a VOD location via Flussonic UI. * #21020 (fixed) (Flussonic UI) Fixed absense of the "Structure" button on the "DVB Cards" page. Now this button is renamed into "Programs" and opens the page that allows to view the structure of a stream captured from a DVB card and to select programs. * #21051 (improved) (Flussonic UI) Added "bandwidth" parameter for a DVB card on the "DVB Cards" page. * #21180 (improved) (Flussonic UI) Added "plp_stream_id" parameter for a DVB card on the "DVB Cards" page. * #21303 (improved) (Flussonic UI) Optimized Flussonic UI size. Now it can be loaded faster. * #21309 (improved) (Flussonic UI) Improved the layout of Flussonic UI to make it more responsive and adaptive to screen size and orientation. * #21483 (fixed) (Player) Fixed creating excessive sessions in MSE player when playing a stream. * #22096 (improved) (Flussonic UI) Fixed inability to choose a stream with a number greater than 100 in the "Source" drop-down list in transponder settings. Now it is possible to enter the desired number. * #22168 (improved) (Flussonic UI) Fixed incorrect work of the "Online" stream filter that displayed a smaller number of streams. * #22319 (fixed) (Flussonic UI) Added the "Overview" tab on the "Cluster" page. Now it is possible to see on which server the stream is active. * #22395 (fixed) (Flussonic UI) Fixed non-working radio buttons on the "Auth" page for limiting access by country codes. * #22435 (fixed) (Player) Fixed the error on the "DVR" tab generated by DVR player for a stream with non-working source. * #22492 (fixed) (Flussonic) Fixed displaying too many error messages in log files when using a stream with teletext. * #22594 (fixed) (Flussonic API) Fixed inability to access Flussonic UI via API with `view_auth` credentials. * #22722 (improved) (Flussonic UI) Fixed incorrect behavior when switching a stream with DRM to another DRM system on the "Auth" tab. * #22943 (fixed) (Player) Fixed inability to play a stream with a logo in Flussonic MSE player. * #23022 (fixed) (Player) Fixed problems with loading WebRTC and DVR players splitted into chunks in Flussonic UI. * #23052 (fixed) (Flussonic) Fixed saving thumbnails in a DVR archive even if `thumbnails enabled=ondemand` option is used in a stream's settings. * #23135 (improved) (Flussonic API) Implemented getting DVB card information via API. It is now possible to get statistic information about captured signal. * #23150 (fixed) (Flussonic) Fixed crash of Flussonic when authorization backend returns negative max sessions value. * #23190 (fixed) (Flussonic) Fixed issue with Flussonic losing the AC-3 audio codec tag in the MPEG-TS. * #23209 (improved) (Flussonic) Now it is possible to get information about status and uptime of cluster peers via API and to display it in UI. * #23232 (improved) (Flussonic) Fixed the problem when disabling Pulse (streams statistical data) did not result in decreasing CPU usage. * #23249 (improved) (Player) All players are now started with the option of gathering session statistics. * #23271 (fixed) (Flussonic) Fixed incorrect behavior of `ab=copy` transcoder option in case of two input audio tracks. * #23287 (fixed) (Flussonic UI) Fixed non-working upload of license activation files via Flussonic UI. * #23290 (improved) (Flussonic UI) Optimized DVR player usage in Flussonic UI. Now the player is loaded faster. * #23305 (fixed) (Flussonic) Fixed the error when trying to get the list of DVB card via API when DekTec card is used to capture ASI. * #23307 (fixed) (Flussonic UI) Fixed absence of error message on the Flussonic login page if a user enters incorrect username or password. * #23320 (improved) (Flussonic API) Published [Streaming API schema](https://flussonic.com/doc/api/streaming) for playing and publishing video. * #23330 (fixed) (Flussonic UI) Fixed absense of the "IP cameras" tab for installing Watcher in Flussonic UI. * #23367 (fixed) (Flussonic UI) Fixed invalid link for SRT publishing displayed on the "Input" tab of the stream settings. * #23391 (fixed) (Flussonic UI) Fixed creating new duplicated transponder instead of renaming an existing one in Flussonic UI. * #23408 (fixed) (Flussonic) Fixed the error when trying to play or publish video using WHIP/WHAP protocols in Firefox. * #23422 (fixed) (Flussonic UI) Fixed using POST HTTP method instead of PUT when creating a stream in Flussonic UI. * #23431 (fixed) (Flussonic) Fixed breaking connection with inability to decrypt SRTP when playing a stream via WebRTC in Firefox. * #23465 (improved) (Flussonic UI) Added the radio button for switching thumbnails on-demand on the "Output" tab of stream settings. * #23468 (fixed) (Flussonic UI) Fixed the error when uploading an SSL certificate via Flussonic UI. * #23536 (fixed) (Flussonic) Fixed incorrect naming of a stream published by RTMP if it contains the `static/` prefix. Now this prefix is removed from the stream name except for the streams with explicit `static/` part of the name in configuration. * #23674 (fixed) (Flussonic) Fixed the error when closing publish session. Flussonic (22.04) 2022-04-01 * #11202 (new) (Flussonic) Added `split_channel` option to transcoder configuration. This option allows to split each audio track with multiple channels into several mono tracks. * #17171 (new) (Flussonic) Stream titles are now displayed on a restreamer for better stream identification. * #17750 (new) (Flussonic Coder) CUDA driver is now supported by Flussonic Coder. * #18401 (new) (Player) WebRTC player now displays only the available resolutions supported by the camera. * #19557 (new) (Flussonic Coder) DNS is now applied to the interface with the main gateway. * #21210 (new) (Flussonic) Start track for WebRTC adaptive bitrate playback can now be selected for each playback session instead of stream. It allows quality personalization for each client. * #21898 (new) (Flussonic Coder) Upgraded Flussonic Coder for work with NVIDIA L4T 32.6.1 SDK. * #21921 (new) (Flussonic API) Introducing OpenAPI description for HLS. * #22127 (new) (Flussonic) Improved "WebRTC adaptive bitrate" algorithm. It now considers the amount of NACK (negatively acknowledged packets) for switching between tracks with different bitrates. * #22429 (new) (Player) Added a slider to DVR player timeline. It is possible to drag it to a necessary moment instead of clicking the timeline. * #22807 (new) Added a special prefix that allows to catch streams with any prefix (or without it!) * #22981 (new) (Flussonic) Flussonic transcoder can process 10-bit HEVC streams from SDI and other sources. * #22983 (new) (Flussonic) Changed the set of default parameters for retramsmit of NACK (negatively acknowledged packets) in "WebRTC adaptive bitrate" algorithm. * #15620 (fixed) (Flussonic) Fixed unnecessary restart of transcoder for a stream with SСTE-35 markers. * #16810 (fixed) (Flussonic) Fixed the issue when a video or an audio track did not restore after interruption of a stream playback. * #17400 (fixed) (Flussonic UI) Fixed inability to customize stream DVR settings inherited from a template. Now it is possible to copy all DVR settings from template by clicking the "Copy DVR settings to the stream" and then customize some settings. It is also possible to change customized stream DVR settings back to template DVR settings by clicking the "Use DVR settings from the template" button. * #17743 (fixed) (Flussonic UI) Fixed scrolling DVR page when changing the timeline scale of DVR player. * #18012 (fixed) (Flussonic) Fixed the issue when Flussonic did not pass `request_type=new_session` parameter while requesting video playback using `embed.html` from a web site with an authorization backend. * #19521 (improved) (Player) Fixed hanging the player in the cluster during transcoder `cluster failover`. * #19898 (fixed) (Flussonic UI) Fixed incorrect displaying of "On publish script path" field value on the "Input" page of template settings. * #19962 (fixed) (Flussonic) Supported ARGB color model for raw video sources (SDI, HDMI). * #20087 (fixed) (Flussonic) Fixed non-working load balancing in a cluster using "Least output bitrate" method where client requests are redirected to the less loaded server according to the output bitrate value. * #20704 (fixed) Admin UI now show detailed information about signal quality and status. * #21070 (fixed) (Flussonic UI) Fixed non-working scrolling with `PgUp`, `PgDwon`, `Home`, and `End` keys on all tabs of the stream settings. * #21092 (fixed) (Flussonic UI) Fixed disabled "Save" button when editing name of a DVR configuration. * #21284 (fixed) (Flussonic API) Fixed non-working method for closing session in [Flussonic API](https://flussonic.com/doc/api/reference/#operation/session_delete). * #21781 (improved) (Flussonic) Flussonic configuration is now verified for unique IP ports for Flussonic UI and HTTP API. If `http` and `admin_http` settings have the same values, the configuration is considered as invalid. * #21809 (fixed) (Flussonic UI) Fixed non-working "KILL" button on the "Clients" tab of the stream settings and, thus, inability to close a playback session. * #21983 (fixed) (Flussonic UI) Fixed the issue when the titles where not displayed for disabled streams. * #21991 (improved) (Flussonic UI) Changed mechanism of editing objects on the Config page. Now editing is more stable. * #22042 (fixed) (Flussonic Coder) Fixed the error when transcoding and resizing a stream with MP2V codec. * #22129 (fixed) (Flussonic) Fixed the error when adding the `except` parameter to Flussonic cluster source configuration. * #22198 (fixed) (Flussonic UI) Fixed not updating data on the "Clients" tab of the stream settings during playback. * #22199 (fixed) (Flussonic) Fixed incorrect choosing of SRT mode (`publish` or `play`) when the `passphrase` parameter is set in the stream configuration. Now it is enough to specify `passphrase` for choosing the correct mode without specifying `streamid`. * #22236 (fixed) (Flussonic) Fixed ustable behavior of session manager that could lead to Flussonic crash. * #22272 (fixed) (Flussonic) Fixed non-working pushing of RTMP stream in some cases. * #22274 (improved) (Flussonic UI) Added the link for SHOUTcast playback to the Output tab in stream settings. * #22282 (fixed) (Flussonic) Fixed non-working overwriting of the `webrtc_abr start_track` option by the value from an authorization backend when using `on_play` option in a template. * #22392 (fixed) Now you can control stream's API avaibility (media_info.json, recording_status.json, and other playback API required for players) * #22425 (improved) (Player) Optimized WebRTC player size. Now clients can load the player faster. * #22426 (improved) (Player) Optimized MSE-LD player size. Now clients can load the player faster. * #22427 (improved) (Player) Optimized Live player size. Now clients can load the player faster. * #22428 (improved) (Player) Optimized DVR player size. Now clients can load the player faster. * #22494 (fixed) (Flussonic) Fixed incorrect detection of an input stream resoultion that could affect transcoding. * #22524 (fixed) (Flussonic) Fixed absence of a stream in M3U playlist of IPTV plugin if the `on_play iptv://localhost` option is not listed directly in the stream settings. * #22547 (fixed) (Flussonic UI) Fixed incorrect work of "Waiting" filter that did not include on-demand streams in waiting status. * #22573 (improved) (Flussonic) It is now possible to capture ASI with the help of Softlab card. * #22661 (fixed) (Flussonic UI) Fixed incorrect layout of "Allow subtitles" settings group on the "Input" page of stream settings. * #22683 (fixed) (Flussonic UI) Fixed non-working automatic reboot of Flussonic UI after Flussonic Coder reboot. * #22700 (fixed) (Flussonic) Fixed broken ingest of SСTE-35 markers when subtitles are disabled. * #22710 (fixed) (Flussonic) Fixed the error when trying to get a stream configuration via API if DVR was enabled and an archive was saved, but now new data for recording was received after restart of the stream. * #22712 (fixed) (Flussonic) Fixed the error when saving stream via an API request with some combinations of audio and video codecs in transcoder. * #22725 (fixed) (Flussonic) Fixed non-working thumbnails generation for 10-bit HEVC streams. * #22795 (fixed) (Flussonic UI) Fixed crashing Flussonic UI after deleting single source of a stream. * #22820 (improved) (Flussonic) Created a tool to migrate a configuration from the old IPTV plugin to the new one. If you need it, contact Flussonic support * #22848 (fixed) (Flussonic UI) Fixed displaying black background instead o a stream preview on the "Overview" tab in some cases. * #22924 (improved) (Flussonic) Fixed absence of effective stream configuration in the API response when trying to get a disabled stream configuration via API. * #22957 (fixed) (Flussonic API) Fixed the error when creating or updating a MPEG-TS stream via the [API request](https://openapi.flussonic.com/private/flussonic.html#operation/stream_save). Now the `track` parameter in `mpegts_pids` group of settings can only be an integer and represent a number of a media track. * #22959 (fixed) (Flussonic) Fixed incorrect splitting multichannel audio from OBS into mono tracks. Flussonic (22.03) 2022-03-05 * #18947 (new) (Flussonic API) Finished the stream specification in OpenAPI format. * #20600 (new) (Flussonic) It is now possible to add thumbnails into HLS and DASH playlists as special tags that a player can read. It works for streams with DVR enabled and for VOD files. * #20813 (new) (Flussonic) Now it is possible to add one or more `tag` parameter (later renamed to `label`) to stream settings. This parameter allows to label a stream session by a key-value pair in order to group sessions for statistics. * #21994 (new) (Player) It is now possible to play HLS video with Opus codec in the player. * #22117 (new) (Flussonic) The URL for generation of preview JPEG images on-demand for a stream now uses UTC time format. * #22420 (new) (Player) Added collection of playback quality statistics for all of our players. * #22463 (new) (Flussonic) Renamed `tag` session parameter to `label`. * #15068 (fixed) (Flussonic) Fixed the issue when a pushed UDP stream could not restore after DTS backward jump. * #19730 (fixed) (Flussonic) Fixed non-working `la_url` option when configuring PlayReady DRM for a stream. * #21624 (fixed) (Player) Fixed replacing of a playback position when scaling or rewinding a DVR archive. * #21654 (fixed) (Flussonic) Fixed unexpected crash of a stream in a cluster. * #21853 (fixed) (Flussonic) Fixed asynchronous playing video and audio tracks in a mixer stream. * #22022 (fixed) (Flussonic) Fixed unnecessary checking chassis status before opening Flussonic UI without Flussonic Coder. * #22044 (fixed) (Flussonic) Fixed unnecessary restart of the pusher after DTS jump in a subtitle track. * #22046 (fixed) (Flussonic UI) Fixed incorrect saving stream configuration after deleting the backup video from Flussonic UI. * #22067 (fixed) (Flussonic) Fixed ignoring the configured source priority when playing a stream with multiple sources. * #22115 (improved) (Flussonic) Stabilized the upload of the Flussonic image to Docker Hub. * #22128 (improved) (Player) Resolution of played video is now displayed in the player together with bitrate. * #22135 (fixed) (Flussonic) Fixed incorrect HTTP response (500 Internal Server Error) when receiving incorrect query string via Flussonic API. Now error 400 (Bad Request) is sent instead. * #22137 (fixed) (Flussonic UI) Fixed absent Y-axis lables for graphs on the Pulse page. * #22148 (fixed) (Flussonic) Fixed increasing bitrate after transcoding of a stream using MP2 audio codec. * #22157 (fixed) (Flussonic UI) Fixed an error when deleting an origin server on the home page of Flussonic UI. * #22229 (improved) (Flussonic) Now it is possible to add one or more `tag` parameter (later renamed to `label`) to the settings of all sessions. This parameter allows to label a session by a key-value pair in order to group sessions for statistics. * #22310 (fixed) (Flussonic) Fixed the issue with breaking a play session for WebRTC after switching to a lower bitrate. * #22393 (fixed) (Flussonic) Fixed duplicated path in related image URI in HLS playlist with thumbnails. * #22451 (fixed) (Flussonic) Fixed an issue with Flussonic Transcoder segfaulting while trying to process a stream. * #22468 (fixed) (Flussonic) Returned supporting old datetime format when generating JPEG thumbnails on demand. * #22614 (fixed) (Flussonic) Fixed an issue with Flussonic failing to process raw video with NVENC (`hw=nvenc`). flussonic (22.02) 2022-02-03 * #21723 (fixed) (Flussonic UI) Custom queries on pulse graph page was fixed. * #21852 (fixed) (Flussonic UI) Significant improvement of main page speed loading. * #21959 (fixed) (Flussonic) Trimming after DTS rollover in UDP push was fixed. flussonic (22.02) 2022-02-02 * #16640 (fixed) (Flussonic) (NVENC transoder) Fixed memory leaks in NVENC trancoder. * #17678 (fixed) (Flussonic Coder) Fixed incorrect transcoding of a stream with interlacing. Updated SDK. * #17859 (fixed) (Flussonic) Fixed the issue with `flussonic-epmd.service`, causing Flussonic not to start after the reboot or an update. * #19496 (fixed) (Flussonic) Fixed freezing of some MPEG-TS streams after publishing in Flussonic. * #19528 (fixed) (Flussonic) Fixed the issue with bad restoring of SRT publication from vMix after a short connection loss. * #19678 (fixed) (Player) Fixed incorrect scaling of a timeline with a mouse cursor when playing a DVR archive. * #19932 (new) (Flussonic) Added a new playback URL format (`srt://ip:port`) for SRT streams that is supported by most players. * #19944 (fixed) (Flussonic UI) Fixed broken IPTV plugin in Flussonic UI. * #20612 (fixed) (Flussonic) Fixed incorrect logging when closing RTMP source for publication. * #20749 (fixed) (Flussonic) Fixed delays when restarting a file in an on-demand stream by removing unnecessary operations between restarts. * #21022 (new) (Flussonic UI) Added "Error" filter on the "Media" page to filter streams with errors. * #21207 (fixed) (Flussonic UI) Fixed the issue when a template prefix was not set in the template configuration being added via UI. * #21217 (fixed) (Flussonic Coder) Fixed errors when getting Flussonic Coder interfaces via API V3. * #21282 (new) (Player) Player can now pass the information about available tracks and the currently used track to the browser. * #21301 (fixed) (Flussonic) Fixed stopping a video track after interruption of an audio track in a mixer stream. * #21312 (fixed) (Flussonic UI) Deleted unnecessary code when accessing API and, thus, improved the Flussonic UI performance. * #21335 (fixed) (Flussonic) Fixed the issue with unavailable stream on a restreamer after switching it from on-demand to static. * #21423 (fixed) (Flussonic UI) Fixed absence of "SD" or "HD" icons for tracks in stream settings on the "Overview" tab. * #21443 (new) (Flussonic) Flussonic can now retransmit packets to a browser after getting the event that a packet was not received. This works for UDP packets during WebRTC playback. * #21505 (new) (Flussonic) Playing HLS stream with multiple audio tracks now works correctly for streams with DVR. * #21521 (new) (Player) It is now possible to display thumbnails for DASH playback in the rewind mode. * #21566 (fixed) (Flussonic) Fixed the issue when receiving teletext with Decode Time Stamps (DTS) was out of sync with other media. * #21580 (new) (Flussonic API) Added `status` field for a stream statistics in the [API schema](https://flussonic.com/doc/api/reference/#tag/stream). * #21584 (fixed) (Flussonic UI) Deleted unnecessary requests on start and, thus, improved the Flussonic UI performance. * #21593 (fixed) (Flussonic) Fixed incorrect work of the `except` option for streams in a cluster when using templates. * #21594 (fixed) (Flussonic API) Fixed absence of information about cluster peers and sources in stream statistics in API V3. * #21622 (fixed) (Player) Fixed the issue when Player did not start DVR archive playback after pausing live stream. * #21623 (fixed) (Player) Fixed displaying incorrect state of the Pause button when playing a DVR archive. * #21639 (fixed) (Flussonic) Fixed memory leak when playing a stream with CMAF enabled. * #21646 (new) (Flussonic API) Created specification for HTTP playback API. It will be published soon. * #21664 (new) (Flussonic API) Added `dvr` and `ssl` flags for a session in the [API schema](https://flussonic.com/doc/api/reference/#tag/session). * #21685 (fixed) (Flussonic) Fixed incorrect resizing of thumbnails for DASH playback. * #21699 (new) (Flussonic API) Added initial specification for WHIP (WebRTC HTTP ingest protocol) and WHAP (WebRTC HTTP plAy protocol). It will be published soon. * #21748 (fixed) (Flussonic) Fixed incorrect displaying of bitrate when capturing video from Decklink SDI cards. * #21779 (fixed) (Flussonic UI) Deleted unused files and packages and, thus, improved the Flussonic UI performance. * #21786 (new) (Flussonic) It is now possible to publish and play video encoded with AV1 codec via WebRTC. * #21800 (fixed) (Flussonic API) Fixed the error when sending POST request for server configuration validation with data in `application/json` format. * #21859 (fixed) (Flussonic UI) Fixed impossibility to download a playlist from the IPTV plugin. Now it is necessary to pass the `token` parameter (instead of `key`) to receive a playlist: `http://localhost:8080/tv/playlists/client_name?token=XXXXXXX`. * #21872 (fixed) (Flussonic UI) Fixed absence of track resolution in the "Output media info" section on the "Overview" tab in the stream settings. * #21885 (fixed) (Flussonic API) Fixed duplicated fields in `track_info` part of stream parameters in [API schema](https://flussonic.com/doc/api/reference/#tag/stream). * #21886 (new) (Flussonic) It is now possible to record MP4 video encoded with AV1 codec into a DVR archive and export it from the DVR archive. * #21915 (new) (Flussonic) Video encoded with AV1 codec with audio encoded with OPUS codec can now be played via DASH protocol. * #21917 (fixed) (Flussonic UI) Fixed broken video capturing from DVB cards with `record_input` enabled. * #21927 (fixed) (Flussonic) Fixed issue with cluster ingest when one server in a cluster shuts down, and its streams are not redirected to another active server in a cluster. * #21956 (fixed) (Flussonic) Fixed returning empty playlist during playback with IPTV plugin. * #21980 (new) (Flussonic) Video encoded with AV1 codec with audio encoded with OPUS codec can now be played with MSE Player in browsers. * #21981 (fixed) (Flussonic API) Fixed returning incorrect status of a stream with missing source in response to the API request. Now 'error' status is returned instead of 'waiting'. * #21982 (new) (Flussonic) Video encoded with AV1 codec with audio encoded with OPUS codec can now be played via HLS protocol. * #22000 (fixed) (Flussonic Coder) Fixed absence of the "Chassis" tab in Flussonic Coder UI. * #22010 (fixed) (Flussonic UI) Fixed setting `segment_duration=0` instead of deleting this parameter after deleting in Flussonic UI. * #22021 (fixed) (Flussonic) Fixed the error when accessing API with a disabled stream. It caused incorrect displaying streams in Flussonic UI and an error when getting the list of streams via API. * #22037 (fixed) (Flussonic) (NVENC transoder) Fixed transcoder crash when switching to a fallback file in `devices=auto` mode. flussonic (22.01) 2021-12-31 * #15558 (new) (Flussonic UI) Full implementation of templates management in UI: improved form of adding a new template, editing a template, changing a template in the stream settings. * #17397 (new) (Flussonic API) Added a partial list of events to [API schema](https://flussonic.com/doc/api/reference/#tag/events). * #18812 (new) (Flussonic) It is now possible to configure a fallback video in the template using the `backup` option. * #20483 (new) (Flussonic API) It is now possible to [manage logos](https://flussonic.com/doc/api/reference/#tag/logo) via API v3. * #20506 (new) (Flussonic UI) It is now possible to filter disabled streams in Flussonic UI. * #20543 (fixed) (Flussonic UI) Fixed incorrect displaying of authorization status in stream settings when a template is used. * #20598 (new) (Flussonic) It is now possible to view tiles of thumbnail images when playing video via DASH protocol. * #20602 (fixed) (Flussonic UI) Fixed the issue with the long DVR path overlapping the Output data in the stream list. * #20661 (fixed) (Flussonic UI) Fixed incorrect displaying counters of streams by type. * #20722 (fixed) (Flussonic Coder) Fixed an issue with passing empty string when deleting IP address in Flussonic Coder configuration via API. Now 'null' is passed to delete an IP address. * #20989 (fixed) (Flussonic UI) Fixed stream selection for editing in Flussonic UI. * #21126 (new) (Flussonic) Improved "WebRTC adaptive bitrate" algorithm. It now considers the amount of packet loss (in %) when switching between tracks with different bitrates. * #21128 (new) (Flussonic API) Added [API methods](https://flussonic.com/doc/api/reference/#tag/stream-dvr) for managing stream DVR ranges. * #21200 (fixed) (Flussonic UI) Fixed the issue when some settings on the main page (rows per page, selected filters, last search, sorting) were reset after switching to a stream settings and back to the main page. * #21232 (fixed) (Flussonic) Fixed the issue with `closed_at` parameter that was always null in `play_closed` event settings. * #21247 (fixed) (Flussonic API) Added language descriptor in track properties of the stream in API v3. * #21267 (fixed) (Flussonic) Fixed potential CC errors when playing MPEG-TS because of skipping some UDP packages. * #21268 (fixed) (Flussonic Coder) Fixed the issue with the inability to install the Flussonic Coder update in some cases. * #21286 (new) (Flussonic Coder) Support for configuration of Flussonic Coder with Blackmagick Decklink SDI cards. * #21290 (fixed) (Flussonic) Fixed incorrect work of `output_dts_shift` option for SCTE markers for a stream with several sources. * #21305 (new) (Flussonic UI) The term "mirror" was replaced with "source" in Flussonic UI. * #21319 (new) (Flussonic UI) The option "Improve the transcoder performance by running it as part of Flussonic Media Server" in transcoder settings was moved to "Advanced options" section and is now disabled by default (`external=true` setting is used). This is a more reliable choice because a transcoder error will not cause Flussonic to crash. * #21330 (new) (Flussonic UI) The graphs in the "Pulse" section moved to another library for better appearance and responsiveness. * #21355 (fixed) (Flussonic UI) Fixed incorrect dispaying of the "Config text" label and user notifications on the "Config Editor" page. * #21372 (fixed) (Flussonic) Fixed broken WebRTC video playback. * #21378 (fixed) (Flussonic API) Fixed the issue with the `PUT /streamer/api/v3/config` API method that did not save the changes into the `flussonic.conf` file. * #21381 (fixed) (Flussonic API) Fixed incorrect format of the `alpha` parameter (text transparency) in the `burn` option when getting stream configuration via API. * #21415 (fixed) (Flussonic) Fixed the issue when stream resolution was not displayed in the stream settings. * #21430 (new) (Flussonic API) Added management of SSH agent to API v3. * #21436 (fixed) (Flussonic) Fixed using zero bitrate during "WebRTC adaptive bitrate" playback when original bitrate was not specified. Now the real bitrate is calculated faster allowing to switch correctly to another track. * #21440 (fixed) (Flussonic API) Fixed the format of the `params` parameter in the responses of methods for [getting streams](https://flussonic.com/doc/api/reference/#tag/stream). Now, this parameter can contain either audio parameters or video parameters. * #21460 (fixed) (Flussonic UI) Fixed saving incorrect name when creating or editing global DVR configuration. * #21469 (fixed) (Flussonic UI) Fixed disabling the "Save" button on the "Input" tab of stream settings when "Cluster ingest" is selected. * #21499 (fixed) (Flussonic UI) Fixed the issue when the device ID was not displayed for GPU devices in transcoder settings. * #21524 (fixed) (Flussonic Coder) Updated kernel on Flussonic Coder, fixed UDP packets drop issue. * #21557 (fixed) (Flussonic UI) Fixed displaying bitrate graph on the "Overview" page. * #21601 (fixed) (Flussonic UI) Fixed the issue with displaying device ID in transcoder settings only for devices with the "coder" type. * #21613 (fixed) (Flussonic UI) Track languages are now displayed in the stream settings on the "Overview" tab. flussonic (21.12) 2021-12-16 * #5629 (new) (Flussonic UI) PIDs values for MPEG-TS streams are now displayed on the "Overview" page of the stream settings. * #7483 (fixed) (Flussonic) Fixed passing a stream with SCTE35 markers through transcoder (it changed timestamps). * #12049 (new) (Flussonic) It is now possible to play correctly HLS stream with multiple audio tracks on Samsung TV and in browsers by using `separate_audio=true` option. * #13076 (fixed) (Flussonic) Fixed incorrect work of stream number limitation for some licenses. * #14509 (new) (Flussonic UI) New "Headers" section was added to "Input">"Options" in stream settings. It allows to specify custom headers for streams. * #15462 (fixed) (Flussonic) Fixed "undefined is not an object" error when playing stream via WebRTC in a browser. * #15722 (fixed) (Flussonic) Fixed incorrect setting of bitrates for PIDs when configuring a source for a transponder. This could result in trimming of the programs and, therefore, decreasing the video quality. * #16719 (fixed) (Flussonic) Fixed the issue with non-working capture from DVB-T2 card. DVB-T2 `plp_stream_id` option is now supported. * #16732 (fixed) (Flussonic) Fixed incorrect work of MSS for streams with subtitles. * #16816 (new) (Flussonic UI) Added possibility to specify a template when adding a new stream or editing stream settings. * #17455 (fixed) (Flussonic) Fixed dropping video tracks by mixer. * #17963 (fixed) (Flussonic) Fixed the issue when transcoder inserted a short segment into the stream and thus could break the player. * #18505 (new) (Flussonic) ARM64 docker image is now supported (development on Apple M1 and deployment on Amazon, Google Cloud, and Microsoft Azure). * #19099 (fixed) (Flussonic) Fixed OOM on Flussonic Coder modules that happened during reconfiguring on broken input. * #19444 (fixed) (Flussonic) Fixed the issue with incorrect stream capture from ISDB-T cards. * #19519 (fixed) (Flussonic) Fixed inability to rename a stream via UI. * #19820 (improved) (Flussonic) Removed max_bitrate descriptor from output MPTS by default. * #19982 (new) (Flussonic) Developed mock server with OpenAPI v3 that can be used for development and testing Flussonic features. * #20000 (fixed) (Flussonic) Fixed the issue with incorrect archive length returned by recording_status.json. * #20042 (fixed) (Flussonic) Fixed the issue when the statistic and the amount of pushed bites was not displayed in the settings of a pushed stream. * #20132 (fixed) (Flussonic) Fixed inability to push a stream with with the `bitrate=X` option. * #20211 fixed negative timestamps on transcoder restart * #20276 (new) (Flussonic UI) "Publishing locations" and "Temaplates" sections are now combined into one "Templates" list with displaying prefixes of each template. * #20425 (fixed) (Flussonic) Fixed incorrect work of the "total clients" counter in Flussonic UI. * #20526 (fixed) (Flussonic) Fixed Flussonic Admin UI crash when the source is specified with protocol in restreamer settings. * #20544 (fixed) (Flussonic) Fixed displaying incorrect EPG status in the stream settings when EPG is enabled in a template. * #20633 (fixed) (Flussonic UI) Fixed the issue when DVR path was not displayed on the DVR tab for a stream that uses a DVR template. * #20638 (new) (Flussonic API) Added an option to enable/disable recording of the DVR for a stream through config override with API v3. * #20677 (new) (Flussonic UI) The IP Cameras page moved to API v3. * #20690 (fixed) (Flussonic) Fixed the issue when changing the configuration of a stream with 'on_publish' option was not applied. * #20787 (new) (Flussonic) Opus codec is now supported for MPEG-TS containers. This allows using "WebRTC adaptive bitrate" mode in client browsers. * #20902 (new) (Flussonic UI) Effective configuration settings are now displayed in the stream settings (instead of disk configuration settings). * #20911 (fixed) (Flussonic API) Fixed incorrect input bitrate returned by `/flussonic/api/v3/config`. * #20917 (fixed) (Flussonic) Fixed the issue when the parameters of the `vision` plugin could not pass validation. * #20918 (fixed) (Flussonic UI) The issue of crashed transcoder page was fixed. * #20920 (fixed) (Flussonic) Fixed the issue with delayed frames of a stream delivered by Flussonic. * #20925 (fixed) (Flussonic) Fixed case-sentivity of the stream filter in Flussonic UI. * #20928 (fixed) (Flussonic) Fixed the issue with inability to change DNS in Flussonic Coder settings. * #20929 (fixed) (Flussonic) Fixed reboot button on the Chassis page of Flussonic Coder. * #20930 (new) (Flussonic) Added the "WebRTC adaptive bitrate" mode that allows receiving information from the client browser to automatically choose applicable bitrate. A stream can be configured to support the "WebRTC adaptive bitrate" mode. * #20933 (fixed) (Flussonic) Cleared useless log messages about stream reconfiguration on cluster source. * #20944 (new) (Flussonic) Added support of the "WebRTC adaptive bitrate" mode for a client browser player. If a stream supports "WebRTC adaptive bitrate" mode, the player uses it by default, however the client can manually select a track with particular bitrate. * #20986 (improved) (Flussonic API): Simplified OpenAPI schema, removed some references to nested scalar types, changed their format. * #21065 (new) (Flussonic) If a stream supports "WebRTC adaptive bitrate" mode, it can be configured to start playback from a particular track. * #21068 (fixed) (Flussonic) Fixed incorrect work of templates with `static` prefix (it was impossible to use `on_publish` option instead of `remote_config`). * #21170 (fixed) (Flussonic UI) Fixed case-sentivity of the stream search by name, URL, and comment in Flussonic UI. * #21201 (fixed) (Flussonic API) Fixed incorrect handling of `api/v3/streams?stats.alive=true` request. * #21209 (fixed) (Flussonic) Fixed the issue when logging to access.log did not work after enabling the `logrequests true;` option. * #21241 (fixed) (Flussonic) Fixed absence of `splice_insert` events in logs when capturing ASI signal with the help of a DekTec card. * #21261 (fixed) (Flussonic API) Fixed non-working request for stopping the stream `POST stream_name/stop`. * #21281 (fixed) (Flussonic) Fixed not displaying mse-ld protocol in play sessions. * #21293 (new) (Flussonic UI) The SSL certificate settigs on the "Config">"Settings" page moved to API v3. * #21318 (new) (Flussonic UI) The Maintenance page with the configuration editor (displayed when Flussonic cannot start properly) moved to API v3. flussonic (21.11) 2021-11-23 * #5004 (fixed) (MSE Player) Fixed issues with rewinding a stream. * #7001 (new) (Flussonic API) API access to data moved from a tree to streams list. * #7953 (new) (Flussonic API) Added PID to stream's media info. * #8726 (new) (Flussonic) Added certificate update without restarting Flussonic. * #8982 (new) (Flussonic) Implemented redirect (HTTP 302) support for SHOUTcast sources. * #9916 (new) (Flussonic) Added token authorization via WebRTC player. * #12059 (fixed) (Flussonic MSE Player) Fixed logo overlay for VOD streams. * #12286 (improved) (Flussonic UI) Improved the response time for the streams list via API. * #12578 (new) (Flussonic MSE Player) DVR Player layout adapted for mobile app. * #14044 (fixed) (Flussonic) Fixed issue with overriding a local stream having a remote sourced stream with the same stream name. * #14131 (fixed) (Flussonic Transcoder) Fixed issues with disappearing video track and only audio available. * #14157 (improved) (Flussonic Coder) Enhanced mp2a encoding. * #15490 (fixed) (Flussonic) Fixed issue with MPEG-TS output having an on demand M4F source. * #16215 (fixed) (Flussonic) Fixed Flussonic SDI stream output stuttering if the SDI source restarts. * #16312 (fixed) (Flussonic) Fixed issue with cluster_ingest in templates. * #16792 (fixed) (Flussonic) Fixed Flussonic crash when `nvidia_monitor` is enabled and the NVIDIA driver is broken. * #16815 (new) (Flussonic UI) Added visualization and management for templates in Admin UI. * #17063 (new) (Flussonic) Stream manager inside Flussonic now does not perform any config calculations and is made simpler. * #17072 (new) (Flussonic) Added simplified handling of effective config inside Flussonic. Now template variables can be used in stream lifecycle management. * #17182 (fixed) (Flussonic) Fixed issues with transponder reconfiguration without the restart. * #17345 (new) (Flussonic MSE Player) Implemented optional enabling of Sentry error monitoring. * #17528 (fixed) (Flussonic) Fixed issue with writing a backup file to the DVR archive when `transcode=true` is enabled. * #18190 (fixed) (Flussonic) Fixed WebRTC playback over TCP. * #18349 (fixed) (Flussonic) Fixed issue with stream resolution selector in the WebRTC publisher before the start of streaming. * #18499 (fixed) (Flussonic) Fixed MPTS UPD ingest when specifying the name of the receiving interface. * #18556 (fixed) (Flussonic) Fixed EIT Present/following parsing error if EIT Schedule is not present. * #18582 (fixed) (Flussonic) Fixed event notification crash. * #18636 (new) (Flussonic API) Cluster app refactored without any changes of functionality. * #18770 (new) (Flussonic API) Refactored all Flussonic API, and collections are now represented as lists, not objects. * #18779 (new) (Flussonic) Removed `vb` (video bitrate) transponder option. * #18848 (fixed) (Flussonic) Fixed playback of UDP streams with closed captions. * #18923 (new) (Flussonic API) Reading of configuration by Admin UI moved from WebSocket to API v3. * #18935 (fixed) (Flussonic) Fixed issue with excessive `publish` streams logging. * #18939 (fixed) (Flussonic) Fixed issue with the transponder restarting when DTS jump occurs in the input stream. * #18948 (new) (Flussonic API) Moved streams management to API v3. * #18950 (new) (Flussonic UI) Admin UI moved to API v3. * #19004 (fixed) (Flussonic) Fixed issues with audio in dynamic chat rooms. * #19334 (fixed) (Flussonic) Fixed issue with flussonic-erlang package. * #19427 (new) (Flussonic) Plugins are now displayed separately in config and API (without `plugin` directive). * #19504 (fixed) (Flussonic) Fixed issue with sudden cameras shutdown. * #19527 (fixed) (Flussonic MSE Player) Fixed zooming out of the timeline when changing playback position in the DVR player. * #19532 (new) (Flussonic) Added `mode` support for Decklink capture cards to specify the type of input signal. * #19637 (fixed) (Flussonic) Fixed issue with DVR cleanup. * #19717 (fixed) (Flussonic) Fixed SCTE-35 ad insertion markers support with SRT sources. * #19737 (fixed) (Flussonic) Fixed the work of the ad insertion mechanism for DASH. * #19767 (new) (Flussonic) Live location functionality moved to a template, so the `live` directive will be automatically converted to a template on the first configuration save. * #19800 (new) (Flussonic) Implemented a new ad insertion mechanism with a partial segment replacement. * #19802 (fixed) (Flussonic Admin UI) Fixed issues with modifying transponder parameters. * #19835 (fixed) (Flussonic API) Fixed issue with dvr_offline not passing the validation stage. * #19883 (new) (Flussonic) Added trimming to pusher's monitoring. * #19925 (fixed) (Flussonic UI) Fixed issue with Admin UI crashing while stream searching with active VOD file source. * #19926 (new) (Flussonic UI) Moved management of transponders (MPTS) in Admin UI to API v3. * #19951 (new) (Flussonic API) DVB capture cards management moved to API v3. * #19959 (fixed) (Flussonic) Fixed issue with trimming in the transponder. * #19974 (fixed) (Flussonic MSE Player) Fixed issue with playing streams with audio tracks using MSE Player. * #19979 (new) (Flussonic) Moved stream.stats.inputs[0] to stream.inputs[0].stats. * #19986 (new) (Flussonic API) Added templates management to API v3. * #19989 (new) (Flussonic UI) Moved coder management UI to API v3. * #19990 (fixed) (Flussonic) Fixed duration tag in HLS manifest decoration. * #19998 (fixed) (Flussonic MSE Player) Fixed issue with displaying two CC buttons in the player. * #20021 (fixed) (Flussonic) Fixed incorrect VOD segment playback for MBR DASH. * #20027 (new) (Flussonic API) Added sessions to API v3. * #20029 (new) (Flussonic API) Added DVR management prototype to API v3. * #20038 (new) (Flussonic UI) Added DVR storages management via API v3 in Admin UI. * #20043 (fixed) (Flussonic) Fixed configuration error crashing Flussonic UI. * #20052 (new) (Flussonic) Added ASI sources status logging. * #20054 (new) (Flussonic API) Server configuration management moved to API v3. * #20058 (new) (Flussonic API) Added server cluster management to API v3. * #20063 (new) (Flussonic) Adobe HDS protocol is no longer supported. * #20070 (new) (Flussonic API) Added VOD management to API v3. * #20082 (fixed) (Flussonic Coder) Fixed Admin UI crash. * #20105 (fixed) (Flussonic) Fixed issue with accessing server data via API v3 when `view_auth` is enabled. * #20118 (new) (Flussonic API) Added transponders management to API v3. * #20133 (fixed) (Flussonic) Fixed issue with sending requests to Flussonic due to expired timeout. * #20155 (new) (Flussonic) Changed base path in API v3 schema. * #20159 (fixed) (Flussonic) Fixed issues with returning stats for the input streams via API v3. * #20169 (fixed) (Flussonic) Fixed Admin UI crash if push retry limit is exceeded. * #20192 (new) (Flussonic API) Added server configuration management to API v3. * #20205 (fixed) (Flussonic MSE Player) Fixed issue with the DVR Player not restarting a live stream after a sudden error. * #20217 (new) (Flussonic API) Effective config output moved to API v3. * #20224 (new) (Flussonic) Fixed issues with migrating from `live` locations to templates. * #20227 (fixed) (Flussonic) Fixed issue with CC failure in the transponder. * #20235 (new) (Flussonic API) Added authentication backends management via API v3. * #20237 (new) (Flussonic UI) Added VOD management via API v3 in Admin UI. * #20244 (new) (Flussonic) Modified an update protocol in API v3. * #20283 (new) (Flussonic API) Files management moved to API v3. * #20352 (new) (Flussonic API) Implemented full Flussonic HTTP API spec for all collection methods, not only streams and sessions. * #20354 (fixed) (Flussonic) Fixed issue with the `on_publish` option not modifying the running stream configuration. * #20355 (fixed) (Flussonic) Fixed issue with WebRTC stream publication to Flussonic under OS Windows 10/Chrome 95. * #20356 (fixed) (Flussonic) Fixed `plugin camera_alarm` support. * #20373 (fixed) (Flussonic) Fixed issue with DVR cleaner. * #20377 (new) (Flussonic UI) Transponder `others` management in Admin UI moved to API v3. * #20409 (fixed) (Flussonic) Fixed issue with displaying an empty IP after its removal via API call. * #20417 (fixed) (Flussonic API) Fixed issue with push statistics. * #20421 (new) (Flussonic) Added adaptation to the changing PCR for a MPEG-TS source. * #20461 (fixed) (Flussonic) Fixed issues with `plugin vision` crashing config. * #20491 (new) (Flussonic API) Added a more stable backward compatibility between an old Flussonic edge and a new Flussonic origin. * #20492 (new) (Flussonic API) Added DVB cards managements via API v3. * #20493 (new) (Flussonic) Implemented sources and peers management to API v3. * #20495 (new) (Flussonic API) Renamed `notifies` to `event_sinks` in the configuration file. Added management via API v3 for `event_sinks`. * #20496 (new) (Flussonic API) Sources management in Admin UI moved to API v3. * #20498 (new) (Flussonic UI) Added auth backends management via API v3 in Admin UI. * #20499 (new) (Flussonic UI) DVB capture cards management in Admin UI moved to API v3. * #20500 (new) (Flussonic UI) Moved management of `event_sinks` (ex `notifies`) in Admin UI to API v3. * #20508 (new) (Flussonic UI) Admin UI can now be launched with a mock backend. * #20529 (fixed) (Flussonic) Fixed issue with publishing streams crashing. * #20532 (fixed) (Flussonic UI) Fixed issue with stream's media info update at "Overview" page in Admin UI. * #20565 (fixed) (Flussonic) Fixed issues with ASI ingest over Dektec capture cards. * #20596 (fixed) (Flussonic UI) Fixed issue with displaying the switch for the protocols on the "Output" page of Admin UI. * #20605 (fixed) (Flussonic MSE Player) Fixed issue with displaying "Stream has no DVR" on DVR tab for dynamic publications when DVR is enabled. * #20613 (fixed) (Flussonic API) Fixed issue with API calls searching at the beginning of a substring instead of a whole substring. * #20644 (fixed) (Flussonic API) Fixed issue with failing to write `dvr_replicate` field in DVR stream settings through API v3. * #20649 (new) (Flussonic UI) Auth management in Admin UI moved to API v3. * #20653 (fixed) (Flussonic API) Fixed issue with failing to send `auth: null` template option through API v3. * #20667 (fixed) (Flussonic) Fixed issue with the duplication of DVR segments in a cluster source configuration. * #20676 (new) (Flussonic UI) Peers management in Admin UI moved to API v3. * #20687 (fixed) (Flussonic) Fixed HTTP 500 error when restarting `push` to some URL. * #20694 (new) (Flussonic API) Added VSaaS management to API v3. * #20750 (new) (Flussonic API) Added public API mock server. * #20753 (fixed) (Flussonic UI) HDS settings removed from Admin UI * #20823 (fixed) (Flussonic) Fixed issue with not returning the `auth` settings for the stream via API call. * #20833 (fixed) (Flussonic) Fixed issue with `source` directive malfunctioning. * #20846 (fixed) (Flussonic API) Fixed issue with restreamer's `/streamer/api/v3/streams` endpoint unavailability after modifying the stream name via API call. * #20873 (new) (Flussonic UI) Added an option to choose a template for a stream on the "Overview" tab and when creating a stream in Admin UI. flussonic (21.10) 2021-10-06 * #8298 (fixed) (Flussonic) Added ability to export EPG for stream that contain only "present/following" EIT type * #8628 (new) (Flussonic) The VoD multi-bitrate DASH playout is available in Flussonic. * #10627 (fixed) (Flussonic) Fixed long DVR access time with several m4f sources in a chain. * #12059 (fixed) (Flussonic MSE Player) Fixed logo overlay for VOD streams. * #12168 (fixed) (Flussonic) Fixed issue with exceeding retry limit error while pushing the stream. The default value is `retry_limit=unlimited`. * #14131 (fixed) (Flussonic Transcoder) Fixed issues with disappearing video track and only audio available. * #14904 (fixed) (Player) WebRTC playback in Chrome on certain Android devices was fixed. * #15269 (new) (Flussonic) New authorization methods for play (on_play) and publish (on_publish) sessions. * #15312 (new) (Flussonic) Rewrite config directive is replaced with a template. * #16208 (new) (Flussonic WEBRTC player) Added ability to switch quality of play stream in WEBRTC player. * #16883 (fixed) (Flussonic) Fixed CEA-608/708 closed captions capturing from an SDI source. * #17159 (fixed) (Flussonic) More stable Flussonic launch when only private DNS is available. * #17608 (fixed) (Flussonic) Fixed issues with offline activation license. * #17619 (fixed) (Flussonic) Fixed 500 error issue while requesting HLS playlist from DVR after the publishing session. * #17760 (new) (Flussonic MSE Player) Added options for displaying an error message in the player instead of a color bar screen. * #18224 (new) (Flussonic) Implemented a new way of generating a session ID with an optional token parameter to finish and start sessions without token modifications in the authorization backend. * #18253 (new) (Flussonic) Implemented a new ad insertion mechanism for HLS and DASH. * #18302 (fixed) (Flussonic) Fixed issue with missing DVR segments. * #18451 (fixed) (Flussonic) Fixed broken 486i and 576i SDI ingest on Blackmagic cards. * #18760 (fixed) (Flussonic) Fixed activation of the USB license keys on USB servers. * #19002 (fixed) (Flussonic) Fixed dynamic chat demo. * #19008 (fixed) (Flussonic) Fixed video support for dynamic chat rooms. * #19050 (fixed) (Flussonic) Fixed the issue of lost pusher statistics. * #19130 (fixed) (Flussonic) Removed crash error on closing mse_ld sessions. * #19237 (fixed) (Flussonic) streams position field in API v3 * #19238 (fixed) (Flussonic) Added composite query filters to api v3: stats.bitrate_gt=1000&stats.bitrate_lt=2000 * #19335 (fixed) (Flussonic MSE Player) Fixed playing a stream with multiple video tracks. * #19340 (fixed) (Flussonic) Fix in iptv plugin authorization broken in 21.09 * #19373 (fixed) (Flussonic) Fixed DVB demo stand. * #19378 (fixed) (Flussonic) Performance fix * #19382 (fixed) (Flussonic) Do not crash flussonic if flussonic-deprecated not installed and mysql port configured * #19390 (new) (Flussonic) Now it is possible to specify SRT push parameters in the URL query as well as the URL options. * #19399 (fixed) (Flussonic) Fixed transponder MPTS behavior on time jump. * #19411 (fixed) (Flussonic) Fixed starting flussonic in maintenance page with invalid config * #19430 (new) (Flussonic API) Added a new field to stream API that contains the calculated configuration. * #19445 (fixed) (Flussonic Admin UI) Admin UI goes to offline when editing DVB cards config. * #19477 (new) (Flussonic API) Valid and compliant API v3 spec schema: `/streamer/api/v3/schema`. Swagger UI included in `/flu/swagger/index.html`. * #19507 (new) (Flussonic API) New API v3 for streams is ready to be used in Admin UI. * #19560 (new) (Flussonic API) Added new `live_stream.stats.inputs` fields to the Flussonic API. * #19561 (new) (Flussonic) More stable handling of per-URL `source_timeout`. * #19698 (fixed) (Flussonic Admin UI) Wrong uptime value for stream in some conditions. * #19708 (new) (Flussonic) Renamed live stream `url` to `input`. API backward compatibility is ensured. API calls `flussonic/api/media` and `flusonic/api/streams` will now work only if the environment variable `STREAMER_OLD_CONFIG` is enabled. * #19735 (new) (Flussonic API) Added `api/v3/streams/STREAM_NAME/inputs`, `/meta` and `/pushes` endpoints. * #19738 (fixed) (Flussonic) Fixed EPG upload to transponder through Flussonic UI. * #19843 (new) (Flussonic) HTTP api v3 now is using code generation that will help us to ensure that output results are strictly compliant with OpenAPI schema * #19876 (fixed) (Flussonic) Fixed creation of transponder in live location flussonic (21.09.1) 2021-09-09 * #19050 (fixed) (Flussonic UI) The issue of lost pusher's statistics was fixed. * #19237 (fixed) (Flussonic) streams position field in API v3 * #19238 (fixed) (Flussonic) Added composite query filters to api v3: stats.bitrate_gt=1000&stats.bitrate_lt=2000 * #19340 (fixed) (Flussonic) Fix in iptv plugin authorization broken in 21.09 * #19378 (fixed) (Flussonic) Performance fix * #19382 (fixed) (Flussonic) Do not crash flussonic if flussonic-deprecated not installed and mysql port configured * #19390 (new) (Flussonic) Now it is possible to specify SRT push parameters in the URL query as well as the URL options. * #19411 (fixed) (Flussonic) Fixed starting flussonic in maintenance page with invalid config flussonic (21.09) 2021-09-07 * #4081 (fixed) (Flussonic) Fixed issue with a separate IP port for HTTP API (admin_http) still listening after being removed from config. * #5857 (new) (Flussonic) Added archive access with the `M4S` source being present. Flussonic checks the `M4S` source if the archive is available and accesses it over `M4F`. * #8349 (new) (Flussonic) Added pushing over Flussonic M4F protocol. * #9185 (new) (Cloud) Flussonic is now available on DigitalOcean Marketplace. * #10790 (fixed) (Flussonic) Fixed PID specification filter in `mpts-udp://` sources. * #12316 (new) (Flussonic) `ad_injector`, `sqlapi`, `dynafile`, `iptv plugin` moved to a separate package — flussonic-deprecated. * #13542 (fixed) (Flussonic) Fixed issue with displaying a wrong error message if the `edit_auth` setting is removed from the configuration file. * #14358 (fixed) (Flussonic) Fixed issue with lost configuration file contents in case of Flussonic emergency shutdown. * #14684 (fixed) (Config) Fixed launch issues with empty config file. * #14726 (new) (Flussonic UI) Possibility to configure push for public location was added. * #15389 (fixed) (Flussonic) Algorithm of bitrate autotune of transponder output was improved. * #15903 (fixed) (MSE-LD Player) Issue with MBR streams was fixed. * #16777 (fixed) (Flussonic) Fixed issue with publishing RTMP from Blackmagic atem mini to Flussonic. * #17114 (fixed) (Player) Issue with autoplay for iOS devices was fixed. * #17148 (fixed) (MSE Player) Fixed issue with MSE Player (`embed.html`) not working if HLS and MP4 protocols whitelist is enabled. * #17401 (fixed) (Flussonic) Fixed issue with editing `epg_enabled` option in templates. * #17419 (new) (Player) Information about error will be shown in case of empty DVD. * #17545 (fixed) (Player) Autodetect of Closed captions was fixed. * #17840 (new) (Flussonic) Made smoother querying remote servers and less dependent on local server status. * #17970 (fixed) (MSE Player) Fixed issue with HLS autostart in MSE Player (`embed.html`) in the mobile browser. * #18087 (new) (Flussonic UI) Streams layout on the "Media" page is revamped according to a video delivery pipeline. * #18153 (fixed) (Flussonic) Fixed "Listener's backlog exceeded" error using SRT protocol for stream transmission. * #18216 (fixed) (Flussonic UI) Fixed issue with displaying the *Save* button in Safari after making changes to the stream configuration. * #18243 (fixed) (Flussonic) Fixed issue with high CPU usage with enabled `external=true` option for the transcoder. * #18313 (fixed) (Flussonic UI) Fixed issue with invalid URL while using `%s` template in `push`. * #18390 (fixed) (Flussonic Coder) Fixed issue that prevented transcoding modules from booting. * #18408 (fixed) (Player) Issue with fill player timeline in case of broken DVR record was fixed. * #18423 (fixed) (Flussonic) Abnormal increase of audio track bitrate was fixed in transponder. * #18476 (fixed) (Player) Issue of realtime=true option with fullscreen was fixed. * #18486 (fixed) (Flussonic) Fixed issue with VLC Player not playing audio track when stream source is switched. * #18498 (fixed) (MSE Player) Fixed issue with displaying two CC buttons instead of one. * #18570 (new) (Flussonic) Added new `dthreads` and `scale` parameters for tuning the pushing to Decklink 4K. * #18623 (fixed) (Flussonic) Fixed issue with missing `pcr` option from `pid 0` string in transponder config after changing configuration settings. * #18685 (new) (Flussonic UI) Added the `title` field display below the stream name in the Flussonic UI "Media" page. * #18716 (fixed) (Flussonic) Issue with wrong name of Duration in EXT-X-CUE-OUT tag was fixed for HLS manifest. * #18763 (fixed) (Flussonic) Fixed issue with `private_command` SCTE-35 markers not passing through Flussonic. * #18776 (new) (Flussonic API) Unified structure of MPEG-TS PIDs in pushes and transponders. * #18787 (new) (Flussonic API) Changed transponder and stream pushes from type `map` to type `list` in new API. Old API still has the same structure. * #18789 (new) (Flussonic API) Changed `sources` from type `object` to type `list` in new API. Old API maintains backward compatibility. * #18793 (new) (Flussonic) Added the `ttxt_descriptors` option to modify the teletext descriptor fields in stream settings. * #18794 (fixed) (Flussonic) Fixed issue with duplication of SCTE35 descriptor in PMT. * #18799 (fixed) (Flussonic UI) Possibility of remove particular PID from transponder program was repaired. * #18801 (fixed) (Flussonic UI) Fixed the option to select `l1`, `l2`, etc. tracks in the transponder settings in Flussonic UI. * #18830 (new) (Flussonic API) Changed `web_scripts` and `http_proxies` API fields from type `object` to `list`. Old API maintains backward compatibility. * #18874 (new) (Flussonic API) Changed `notifies`, `auth_backends`, `balancers` and `peers` API fields from type `object` to `list` in new API. * #18905 (new) (Flussonic API) Changed `transponders`, `dvb_cards`, `decklinks` API fields from type `object` to `list` in new API. * #18933 (new) (Flussonic API) Moved DVRs and caches from type object to type list in new API. * #18949 (new) (Flussonic API) Implemented REST API `flussonic/api/v3/streams`. * #18964 (new) (Flussonic API) Moved templates and lives from type object to type list in new API. * #18998 (new) (Flussonic API) Moved transcoder video tracks from type object to type list in new API. * #19050 The issue of lost pusher's statistics was fixed. * #19052 (new) (Flussonic) Now it is possible to specify SRT parameters in url and as url options. * #19086 (new) (Flussonic API) Added a field (`stream.named_by`) to API, allowing to determine the creator of the stream. * #19115 (new) (Flussonic) Renamed DVR configuration field with backward compatibility. * #19153 (new) (Flussonic API) Added `input_bitrate` and `output_bitrate` fields to stream stats API. * #19191 (new) (Flussonic) Prepared a new package for demo application of Flussonic. * #19215 (fixed) (Flussonic UI) Triple slash is allowed to input URL. flussonic (21.08) 2021-08-05 * #4591 (fixed) (Flussonic) Fixed reading RTSP from broken cameras, that do not send SPS in SDP. * #7265 (new) (Flussonic) Added RPM build to CI pipeline. * #7944 webrtc now is working on Amazon S3 and other virtual hostings that are using full-cone NAT with 1:1 port mapping to gray IP * #11738 (new) (Flussonic) HDS (old flash streaming) code changed to slow implementation, scheduled for removal. * #12077 (new) (Flussonic) Flussonic supports CentOS 8 now. * #14640 (improved) (Flussonic UI) Language and subtitles are now displayed for TS and MP4 files as well as for MPEG-TS streams. * #14708 (fixed) (Flussonic) Fixed issues with hyper-threading affecting transcoder performance monitoring. * #14942 (new) (Flussonic) Moving load balancer from IPTV plugin to Flussonic. * #15069 (fixed) (Flussonic) Fixed issue with DVR archive cleanup mechanism so that now it works properly and removes files that are stored longer than the depth of the archive. * #15721 (fixed) (Flussonic) Fixed issues with redirecting in backend authorization, returning `HTTP 404 Not found` instead of `HTTP 302 Found`. * #16095 (fixed) (Flussonic Admin UI) Fixed configuration error after updating configuration for a group of streams sourced from `playlist://`. * #16131 (improved) (Flussonic) Enhanced handling of SDI teletext signal loss. * #16270 (new) (Flussonic) Added support of the "emergency button" for the sources. * #16591 (fixed) (Flussonic) Adding some workarounds for Blackmagic bug that happens after week of work. * #16615 (fixed) (Flussonic) Fixed issue with requesting archive fragments in case at least one `m4f` source is unavailable. * #16831 (new) (Flussonic) Added new tuning parameters: heterodyne frequency (int_freq) and continuous tone (high_band) to capture DVB-S signal from 36E satellite. * #17022 (fixed) (Flussonic UI) always show save button in transponder * #17165 (fixed) (Flussonic) Fixed lua crypto.aes_ctr_encrypt call * #17184 (new) (Flussonic) Special flag ("dvr": false|true) added for the purposes of defining DVR session and distinguishing it from live, when requesting a list of open sessions for a specific stream through API. * #17187 (fixed) (Flussonic UI) show back transmitted information in clients tab * #17188 deny token "" now will disable also requests without token at all * #17232 (fixed) (Flussonic UI) Fixed issue with setting `push rtmps://` in Flussonic UI. * #17301 (fixed) (Flussonic) Fixed issues with capturing HDMI from Decklink cards. * #17302 (fixed) (Flussonic) Fixed issues with ingesting (capturing) HDMI signal using Magewell ProCapture HDMI card. * #17324 (new) (Flussonic) Added SRT protocol support to ffmpeg, packaged with Flussonic. * #17327 (new) (Flussonic) Added new load balancing modes: usage, number of clients, output bitrate. * #17381 (new) (Cloud) Flussonic is available for test in [DigitalOcean Marketplace](https://marketplace.digitalocean.com/apps/flussonic). * #17387 (fixed) (Flussonic) Fixed issue with redirecting to `admin_https` when logging in over `admin_http`. * #17412 (fixed) (Flussonic) Fixed `HTTP 500 error` while requesting DASH stream with `period=mono` option enabled for a DVR playback. * #17660 (new) (MSE-LD Player) Disabled player controls constantly overlaying during the stream playback on mobile devices. * #17703 (new) (Catena) packages API * #17820 (new) (Flussonic) Flussonic supports ASI ingest from DekTec PCIe capture card. * #17838 (new) (Flussonic) You can set multiple publishing locations within one publishing point using templates. * #17944 (fixed) (Flussonic Admin UI) Fixed issue with empty EPG section of a stream with global "auth" option enabled in config. * #17966 (fixed) (Flussonic) Fixed minor bugs in maintenance mode without activated license. * #17967 (fixed) (Flussonic) Fixed ssh-agent startup bug. * #17981 (fixed) (Flussonic) Fixed issues with Flussonic server not starting with broken license key file. * #18025 (new) (Flussonic) Removed obsolete cdnproxy option from config file. * #18055 (new) (Flussonic) Flussonic can ingest, publish and play SRT streams. * #18058 (fixed) (Flussonic) Fixed issue with M4F output if one M4F source is unavailable. * #18061 (fixed) (Flussonic) Fixed Flussonic compatibility with CentOS 7, but Flussonic's functionality is limited. * #18066 (fixed) (Flussonic) Enhanced retroview connection of a server with USB dongles. * #18104 (fixed) (Watcher) Fixed Watcher license restrictions signalling. * #18106 (fixed) (Flussonic) Fixed issue with pre-roll. It is now available for usage. * #18146 (fixed) (Flussonic) Fixed online activation of USB dongle licenses. * #18152 (fixed) (Flussonic) Erlang updated to version 24.0.3.8 due to a critical performance issue in rare conditions. * #18233 (fixed) (Flussonic UI) Ability to change URL decklink:// at page with stream settings * #18245 (fixed) (Flussonic UI) It's possible to setup decklink:// and aja:// as URL for Push. * #18248 workaround for OOM issue, introduced by changing to erlang 24 * #18307 (fixed) (Flussonic) Fixed issue with high latency on LL-HLS playback. Added `chunk_duration` (in ms) parameter to manage LL-HLS playback. * #18368 (fixed) (Flussonic) Fixed issues with passing SCTE35 markers through transponder. * #18370 (fixed) (Flussonic UI) allow to specify SCTE35 pid in transponder configuration * #18390 (fixed) (Flussonic Coder) Fixed issue that prevented transcoding modules from booting. * #18413 (new) (Flussonic) Flussonic can push SRT streams to other servers. * #18439 (fixed) (Flussonic) Fixed algorithm that calculates the output bitrate of a muxer. * #18448 fixed invalid video frame size signalling in MPTS MPEG-TS * #18479 (new) (Flussonic UI) Added EPG upload through Flussonic UI in transponder settings. * #18492 (fixed) (Flussonic) Fixed public Docker Hub image. * #18586 workaround for broken tls handling in flussonic v21.04-21.06 flussonic (21.07.2) 2021-07-16 * #18152 (fixed) (Flussonic) Update Erlang to 24.0.3.8 due critical issue with performance in rare conditions flussonic (21.07.1) 2021-07-06 * #14640 (improved) (Flussonic UI) Language and subtitles are now displayed for TS and MP4 files as well as for MPEG-TS streams. * #15721 (fixed) (Flussonic) Fixed issues with redirecting in backend authorization, returning `HTTP 404 Not found` instead of `HTTP 302 Found`. * #16095 (fixed) (Flussonic Admin UI) Fixed configuration error after updating configuration for a group of streams sourced from `playlist://`. * #17165 (fixed) (Flussonic) Fixed lua crypto.aes_ctr_encrypt call * #17232 (fixed) (Flussonic UI) Fixed issue with setting `push rtmps://` in Flussonic UI. * #17301 (fixed) (Flussonic) Fixed issues with capturing HDMI from Decklink cards. * #17302 (fixed) (Flussonic) Fixed issues with ingesting (capturing) HDMI signal using Magewell ProCapture HDMI card. * #17412 (fixed) (Flussonic) Fixed `HTTP 500 error` while requesting DASH stream with `period=mono` option enabled for a DVR playback. * #17944 (fixed) (Flussonic Admin UI) Fixed issue with empty EPG section of a stream with global auth enabled. * #17966 (fixed) (Flussonic) Fixed minor bugs in maintenance mode without activated license. * #17967 (fixed) (Flussonic) Fixed ssh-agent startup bug. * #17981 (fixed) (Flussonic) Fixed issues with Flussonic server not starting with broken license key file. flussonic (21.07) 2021-07-01 * #10560 (improvement) (MSE-LD Player) Improved MSE-LD Player performance in reading data from socket. * #12117 (fixed) (MSE-LD Player) Fixed fatal error in the MSE Player with disabled hardware acceleration in the browser. * #13510 (fixed) (Flussonic) Fixed issue with excessive logging that caused trouble with Flussonic servers performance. * #13590 (new) (Flussonic) Flussonic pushes MPEG-TS with maximum bitrate value in PMT for every ES provided that `es_max_bitrate=default` is in the query string. * #14716 (fixed) (Flussonic) `ad=true` option support was fixed. * #15406 (fixed) (Flussonic) URL validation is updated. * #15457 (fixed) (Flussonic) Fixed issue with creating a Let's Encrypt SSL certificate using CLI. * #15686 (new) (Flussonic) Reading of MPEG-TS packets is optimized. * #15828 (fixed) (Flussonic) Error 400 is returned if audio track is missing for DASH DVR playback and live. * #16229 (fixed) (Flussonic) Issue with export from DVR was fixed. * #16420 (fixed) (Flussonic) Fixed indication of online instances and channel count in client area for high-volume installations. * #16563 (fixed) (Flussonic) Only positive integer allowed in the `total_bandwidth` parameter. * #16680 (fixed) (Flussonic) Fixed issue with teletext causing problems for playback. * #16694 (fixed) (Flussonic) Fixed issue with handling USB license keys. * #16710 (fixed) (DVR) Fixed issue with the DVR archive playback in Mozilla Firefox. * #16808 (fixed) (MSE-LD Player) Fixed issue with the MSE-LD Player reload after stream being reconnected. * #16858 (fixed) (Flussonic UI) Fixed offline mode issue with "Clients" tab of stream page. * #16910 (fixed) (Flussonic) Fixed retroview client problems in maintenance mode. * #16915 (fixed) (Flussonic) Fixed configuration parameter responsible for the MPEG-TS protocol `protocol mpegts`. It will be automatically converted to `tshttp`. * #16920 (fixed) (Flussonic) Fixed high CPU usage with SRT source on. * #16927 (fixed) (Flussonic) Reduce memory usage in retroview client. * #16999 (fixed) (Flussonic UI) URL validations of push configuration for SDI capture cards was fixed. * #17016 (fixed) (MSE-LD Player) Fixed fullscreen error in MSE PLayer. * #17029 (new) (Flussonic) URL formats for SHOUTcast sources changed to `shoutcast://` and `shoutcasts://`. * #17030 (fixed) (Flussonic) Fixed timeshift sessions on DUNE-175a. Video segments are no longer played on loop. * #17039 (fixed) (Flussonic UI) URL validations of push configuration for `tshttps`, `udp1`, `udp2` was fixed. * #17070 (new) (Flussonic) Removing of live location from Flussonic config will cause all the streams of this live location to be disabled. * #17160 (fixed) (Flussonic UI) Fixed issue with "Transcoded" and "With DVR" display filters not working in Flussonic UI. * #17232 (fixed) (Flussonic UI) Fixed issue with setting `push rtmps://` in Flussonic UI. * #17245 (fixed) (Flussonic) Offline activation key generation was fixed for Flussonic 21.05.01. * #17306 (fixed) (Flussonic) Fixed issue with saving thumbnails generation option (`"thumbnails offset=SEC`) in the configuration file. * #17311 (fixed) (Flussonic) Better signalling of M4S publishing errors. * #17325 (fixed) (MSE-LD Player) Fixed issue with logo not being displayed if stream authentication is enabled. * #17341 (new) (API) Security update: information disclosure issue was fixed. * #17382 (new) (Flussonic) Only latest versions of Flussonic (21.06 and 21.07) send events to Sentry. * #17389 (fixed) (Flussonic UI) Fixed issue with displaying EPG when authentication is enabled. * #17410 (fixed) (Flussonic UI) Fixed some issues during updating Flussonic from Admin UI. Flussonic sends extended notifications about updating errors if any of them occur. * #17418 (fixed) (MSE-LD Player) Fixed issue with `autoplay=true` for `embed.html` in realtime mode. * #17511 (fixed) (MSE-LD Player) If any playback error occurs, Player displays an error message with the error code. * #17540 (improvement) (Flussonic) Better Apple M1 support. * #17705 (new) (Flussonic UI) Catena authorization page was customized for the Flussonic UI. * #17739 (improvement) (Flussonic) Flussonic is now shipped with the [latest version of Erlang (24)](https://www.erlang.org/downloads) to improve system's performance. * #17752 (fixed) (Flussonic) Fixed sessions reporting leading to transponder crash. * #17763 (new) (Flussonic) CPU usage on reading DVB is reduced up to 2 times. * #17789 (fixed) (API) Fixed SCTE35 event breaking the sessions API call. * #17793 (fixed) (Flussonic) Fixed issue with receiving MPEG-TS over HTTP (`tshttp://`). * #17878 (fixed) (API) Fixed issue with removing `thumbnails` option from configuration file using API. * #17917 (fixed) (Flussonic) Fixed WebRTC playback session crash on high bitrate. flussonic (21.06) 2021-06-04 * #5664 (fixed) (Player) WebVTT subtitles now is working for VOD in Live player. * #7850 (fixed) (Player) Autoplay with sound is allowed. * #14716 (fixed) (Config) `ad=true` option support was fixed. * #15825 (fixed) (Flussonic UI) Flussonic UI is displayed correctly provided Flussonic is updated to the latest version. * #15907 (new) (Player) Sentry support was added to MSE player * #15958 increased fault tolerance of license servers, allowing them to live in autonomous mode * #16022 (fixed) (Flussonic) Issues with CMAF playback fixed. * #16778 (fixed) (Player) Information about error can be sent to Sentry * #16858 (fixed) (Flussonic UI) Offline mode issue on "Clients" tab of stream page was fixed. * #16910 (fixed) (Flussonic) fixed retroview client problems in maintenance mode * #16915 (fixed) (Flussonic) Allow back "protocol mpegts" in configuration, it will be automatically converted to tshttp. * #16927 (fixed) (Flussonic) Reduce memory usage in retroview client. * #16999 (fixed) (Flussonic UI) URL validations of push configuration for SDI capture cards was fixed. * #17007 (fixed) (Player) The volume parameter is working now even without autoplay option in Live player. * #17039 (fixed) (Flussonic UI) URL validations of push configuration for tshttps, udp1, udp2 was fixed. * #17180 retroview now will save server version for old pre 21.04 flussonics * #17258 write more usage info into retroview sessions storage * #17311 better signalling of publish errors via m4s * #17341 security fix: removed information disclosure * #17382 allow to filter sentry reports from older versions of streamer * #17410 (fixed) (Flussonic UI) Some issues during updating Flussonic from Admin UI was fixed. Extended notifications about updating errors was added. flussonic (21.05.1) 2021-05-13 * #5664 (fixed) (Player) WebVTT subtitles now is working for VOD in Live player. * #7850 (fixed) (Player) Autoplay with sound is allowed. * #15907 (new) (Player) Sentry support was added to MSE player * #16778 (fixed) (Player) Information about error can be sent to Sentry * #16858 (fixed) (Flussonic UI) Offline mode issue on "Clients" tab of stream page was fixed. * #16910 (fixed) (Flussonic) fixed retroview client problems in maintenance mode * #16915 (fixed) (Flussonic) Allow back "protocol mpegts" in configuration, it will be automatically converted to tshttp. * #16927 (fixed) (Flussonic) Reduce memory usage in retroview client. * #16999 (fixed) (Flussonic UI) URL validations of push configuration for SDI capture cards was fixed. * #17007 (fixed) (Player) The volume parameter is working now even without autoplay option in Live player. flussonic (21.05) 2021-05-06 * #2693 (new) (Flussonic UI) Administrator can manage cluster ingest setting for the stream at Input page * #3326 (fixed) (Flussonic UI) Custom pulse query disappeared when selecting content * #6644 (new) (Flussonic UI) Administrator can monitor GPU usage and temperature via Pulse page in UI * #7117 (new) (Flussonic UI) Administrator can manage DRM group settings for a stream in Auth page * #7983 (new) (Flussonic UI) Administrator can manage the "schedule" setting of DVR in UI. * #10886 (fixed) (Flussonic) Issues with processing DRM fetch error. Flussonic will now drop segments in case of a DRM error. * #11847 (fixed) (Flussonic UI) Flussonic UI validates push url according to configuration schema * #12225 (new)(Flussonic) Ingest SHOUTcast and ICEcast audio streams via HTTPS * #12356 (new) (Flussonic UI) Administrator can now select PCMA codec for audio track in transcoder settings. * #13310 (new) (Flussonic) Auth logging is improved for better parsing and reading * #13313 (new)(Flussonic) Flussonic now Support Ingest via SRT protocol * #13350 (new)(Flussonic) Flussonic now Support Play via SRT protocol * #13528 (fixed)(Flussonic UI) Admin can now get a warning about special characters in the VOD file name * #14110 (new) Signaling of CEA 608 and 708 captions in HLS manifest * #14681 (new) (Flussonic UI) Administrator can setup "API allowed from" setting on page Config -> Settings -> Access * #14764 (fixed) (Flussonic) Issues with EIT containing streams published via SRT protocol * #15054 (new) (Flussonic UI) Administrator can now export Pulse charts as PNG images * #15081 (fixed) (Flussonic) Incorrect stream status after primary source recovery * #15201 (new) (Flussonic UI) Administrator can now manage WEB-RTC settings for the Publishing Locations in UI * #15580 (fixed) (Flussonic) Wrong status in "media_info" if source disappeared at Decllink card * #15667 (new) (Flussonic UI) Administrator can now get info about input URL in "source" column of stream list. * #15742 (fixed) (Flussonic UI) Administrator can change the order of streams by using drag-n-drop. * #15762 (new) (Flussonic) DVR usage metrics is added into access.log (bytes_from_ram, bytes_from_dvr_cache, bytes_from_dvr_disk, bytes_from_dvr_remote, dvr_utc_ms) * #15771 (fixed) (Flussonic) Incorrect TARGET-DURATION in the playlist when restreaming via "source" option. * #15810 (fixed) Flussonic restart when the process limit exceeded was fixed * #15893 (fixed) (Flussonic) Error 500 when requesting from the archive via DASH was fixed. * #15998 (new) (Flussonic) Server and streams metrics monitoring with Prometheus * #16048 (new) Signaling of CEA 608 and 708 captions in DASH manifest * #16305 (fixed) (Flussonic UI) Administrator can use the search on any page of streams * #16313 (fixed) (Flussonic) Issue with audio track ingest via rtsp * #16389 (new) (Flussonic UI) Administrator can now manage the volume of the audio track in transcoder settings. * #16619 (new) (Flussonic UI) Administrator gets a warning on an attempt to play the encrypted stream. * #16705 (fixed) proper reporting of online sessions and streams * #16724 (fixed) (Flussonic) Different status of VOD file on the list and detailed page. * #16751 (improvement) Saving all intermediate sessions to retroview * #16791 (fixed) (Flussonic UI) Incorrect 'hw' setting is displayed on the transcoder page * #16822 (new)(Flussonic Utils) dvbscan utility now can produce json structure of whole satellite when list of frequencies is provided * #16850 (new) (Flussonic) Flussonic saves SSL as a session flag in Retroview. * #16869 better report of session close reason to retroview. flussonic (21.04) 2021-04-06 * #3521 (fixed) (Flussonic UI) Administrator can view stream-related log right from the stream Overview page. * #7049 (new) (Flussonic) Better indication of license activation in log * #8974 (fixed) (Flussonic UI) Administrator can initiate an upgrade of the server to the latest version in UI. * #11031 (new) (Flussonic) SCTE-35 markers captured from MPEG-TS can now be converted to SCTE-104 for Decklink SDI output. * #11387 (new) (Flussonic) New events available for exporting from the archive : dvr_mp4_export_opened, dvr_mp4_export_ready, dvr_mp4_export_failed, dvr_mp4_export_aborted * #11446 (fixed) (Flussonic) flussonic now can start even if connectivity with license servers is lost * #11704 (fixed) (Flussonic UI) Administrator can view recordings from archive for disabled streams. * #11992 (fixed) (Flussonic UI) Administrator can disable a stream from the list of streams. * #12287 (fixed) (Flussonic UI) Updated UI layout of the page with list of streams in landscape mode on mobile. * #12625 (fixed) (Player) Fixed issue with black screen in full-screen mode on some version of iOS. * #12708 (fixed) (Flussonic) Broken subtitles in case of pushing stream via UDP. * #12712 (fixed) (Transcoder) Removed memory leaks from thumbnails generator. Now, it's possible to process up to 800 streams simultaneously on one server without reboot. * #13236 (fixed) (Flussonic) better protection in Flussonic from license server failure * #14740 (fixed) (Flussonic) Error 500 when playing the stream from the archive via HLS was fixed. * #14821 (new) (Flussonic) New options for increasing and decreasing the volume in a transcoded stream. * #15011 (new) (Flussonic UI) Administrator can define url for publishing via SRT. * #15012 (new) (Flussonic UI) Administrator can define port for incoming SRT connections in settings. * #15200 (fixed) (Flussonic UI) Administrator can setup frames_timeout per stream. * #15211 (new) (Flussonic) CEA-608 closed captions ingested from MPEG-TS can now be converted to text track for further playing via WebVTT or TTML. * #15227 (fixed) Flussonic does not duplicate logs into syslog. * #15281 (fixed) (Flussonic) Flussonic can read subtitles from ingested mp4 file for further processing or playing. * #15291 (fixed) (Flussonic) issue with missed BANDWIDTH and AVERAGE-BANDWIDTH tags in HLS manifest when playing from archive. * #15404 (fixed) (Flussonic) Issues with playing via HLS encoded with mp2v/h264 when media info is changed. * #15488 (new) (Flussonic) The balancer used in our IPTV plugin is now used in Flussonic. You'll be able to configure it with the new option 'balancer'. * #15493 (new) (Flussonic UI) Flussonic shows warning when administrator tries to use 99% as dvr storage limit. * #15552 (new) (Flussonic) EPG uploading to apply on transponder settings now is supported by new HTTP API. * #15671 (new) (Flussonic UI) Administrator can now select AC3 codec for audio track in transcoder settings. * #15732 (fixed) (Flussonic) Memory leaks on Sentry client was fixed. * #15747 (fixed) (Flussonic) Error 500 when rewinding the stream from archive was fixed. * #15758 (new) (Flussonic) MSS packager in DVR is optimized to reduce CPU load up to 25%. * #15761 (fixed) Authorization option "soft_limitation=true" works now as in version 21.01. * #15866 (new) (Flussonic UI) Usability of Stream settings page was improved (Save button placed at the top of the page). * #15873 (fixed) (Flussonic) flussonic supports CMAF for publishing locations. * #15888 (fixed) (Flussonic Transcoder) Flussonic restarts stream automatically if source is unavailable for more than default source timeout. * #15890 (new) (Flussonic DVR player) Improved UI controls for fragment export scenario. * #15904 (fixed) (Flussonic) fixed retroview client behaviour on invalid packing of some IP camera play sessions * #15937 (new) (Flussonic UI) Administrator can see the number of active session for each file in VOD location. * #15963 (fixed) (Flussonic WEB-RTC Player) User can now start publication from WEB-RTC player. * #16086 (fixed) (Player) Crash during minimization toolbar on DVR player was fixed * #16089 (fixed) (Flussonic) Memory leaks during push to Decklink was fixed. * #16316 (new) (Flussonic) Apple M1 silicon support * #16336 (fixed) (Flussonic) Error 500 when playing the stream from the archive via DASH was fixed flussonic (21.03) 2021-03-04 * #9553 (new) (Сoder) Coder sends all data within a TCP session from those IP address and port that a client device has connected to initiate the session. * #11436 (new) (Flussonic, Catena) With automatic allocation of transcoded streams among GPU cards you no longer have to check whether a GPU is overloaded and move streams to another card manually. Flussonic does it all based on the GPU load and memory consumption. **[Learn more](https://flussonic.com/doc/transcoder/hardware-transcoder/#transcoder-hardware-transcoder-gpu)** * #12604 (new) (Flussonic) Source-specific multicast (SSM) ingest was added to Flussonic. **[Learn more](https://flussonic.com/doc/live/source/#live-source-mpegts_udp)** * #13010 (fixed) (Flussonic) Excessive logging in mpegts_encoder3 about bitrate was removed. * #13648 sources now properly emit event source_opened and source_started * #13717 (fixed) (Player) The markers for archive export are displayed correctly now. * #13905 (fixed) (Player) If a camera had an audio track, then the video from this camera did not play on the mini-player on the map and in the camera settings in Watcher. * #13944 (fixed) (Player) The DVR player no longer stops responding after receiving a chunk with incorrect media info.. * #14295 (fixed) (Flussonic) Filtering by the module that generated an event (module=) was fixed. * #14349 (fixed) (Flussonic) Export to MP4 was fixed. * #14504 (fixed) (Flussonic) Memory leaks during SRT publishing was fixed. * #14524 (fixed) (Flussonic) The bitrate is no longer increased when transcoding on NVENC without FPS specified. * #14711 (new) (Flussonic) The schema 'push udp://' now has all the features of 'push udp2://', among them automatic constant bitrate on output and setting a custom MULTICAST_TTL. The syntax 'push udp2://' is no longer supported. * #14806 (fixed) (Flussonic) The event audio_silence_end is generated correctly now. * #14811 changed stream_started event to stream_opened and stats fields started_at to opened_at * #14884 (fixed) (Flussonic) Transcoding of RTMP published streams was fixed. * #15086 (new) (Flussonic) Flussonic Media Server can pass teletext from MPEG-TS to analog streams. **[Learn more](https://flussonic.ru/doc/live/teletext_to_vbi)** * #15164 Now isn't possible to save an invalid URL as a source for the stream. * #15264 (fixed) (Сoder) Encoding audio in mp2a was fixed. * #15286 (fixed) (Flussonic) Subtitles burning together with MBR transcoding now works correctly. * #15305 (fixed) (Flussonic) The option 'aac=true' for PCMU audio in RTSP streams now works. * #15309 (new) (Player) The DVR player can play two streams as a mosaic - use the URL like embed.html?dvr=true&streams=fake1,fake2 * #15313 (new) (Flussonic) The support for Low-Latency HLS was added to Flussonic. **[Learn more](https://flussonic.ru/doc/play/hls/#play-hls-ll)** * #15328 (fixed) (Flussonic) Playback of DVR video with subtitles via DASH was fixed. * #15343 Default FPS setting in Transcoder page was removed. * #15366 (fixed) (Flussonic UI) Protocol and duration of client sessions are shown in Clients again. * #15382 (fixed) (Flussonic) If transcoding of audio track to mp2a or ac3 was chosen, than subtitles and logo burning didn't work. * #15386 (new) (Flussonic) A configuration template for static streams is now supported. **[Learn more](https://flussonic.com/doc/admin/templates)** * #15396 "reserved_future_use" and "reserved" fields are set to 1 in MPEG-TS EIT. * #15409 (fixed) (Flussonic) Increasing number of requests to an authorization backend was fixed. * #15463 (fixed) (Flussonic) The bitrate in MSS manifest for live streaming no longer varies and causes switching to another quality in the player. * #15464 (fixed) (Flussonic) Publishing via WebRTC was fixed. * #15509 (fixed) (Flussonic) Ingest from cards AJA 44 Crovid 12G was fixed for all channels. * #15510 (fixed) (Flussonic) The support for Decklink capture card drivers version 12.0a14 was added, no segfolts occur now. * #15516 (fixed) (Player) Playback of published WebRTC streams in our MSE-LD player was fixed. * #15517 (new) (Flussonic) In Flussonic 21.03, global configuration options will be moved to a template that will be applied to all streams by default. **[Learn more](https://flussonic.com/doc/admin/templates)** * #15539 (new) (Catena) Published UGC streams coming from ingesting servers can be redirected via code 302 to different transcoding servers in order to balance the server load. This redirection works only via m4s. **[Learn more](https://flussonic.com/doc/play/push)** * #15567 (new) (Player) New query string parameters enableMp4Download and floatingMenu were added to the DVR player (embed.html?dvr=true). **[Learn more](https://flussonic.com/doc/play/embed/#play-embed-dvr)** * #15606 enhanced recovery of hanging coder module * #15772 (new) (Player) WebRTC voice chat demo is available, it is used for creating a chat for two people, one publishing a stream, the other playing it. flussonic (21.02) 2021-02-02 * #5992 (fixed) (Flussonic) HEVC playback via HLS (for Apple) was fixed, the playlist index.fmp4.m3u8 works now. [Learn more](https://flussonic.com/doc/play/hls/#play-hls-fmp4) * #8160 (fixed) (Player) The processing of change of a stream's metadata was improved and playback no longer stops when publication starts. * #9079 (fixed) (Player) The elements of the player embed.html?dvr=true are now displayed so that they all fit the player's window. * #10842 (new) (Flussonic UI) The transcoder now prevents you from saving conflicting setting if you use Nvidia NVENC. It concerns levels (the list of levels now contains only allowed values that depend on the width, height, and FPS). * #11701 (improved) (Flussonic UI) At attempts to upload a file that contains prohibited characters, the UI shows a corresponding message now. * #12035 (fixed) (Flussonic UI) When you edit a stream source on the Input tab and change the protocol (such as hls://), Flussonic correctly removes the options (if any) that cannot be used with the new protocol. * #12687 (fixed) (Flussonic) The options 'output_audio add_aac' and 'output_audio aac_opus' did not work for RTSP published streams. * #12886 (fixed) (Flussonic UI) If a newly created stream has the same name as one of publishing locations, the UI shows the corresponding message now. * #12934 (fixed) (Flussonic) Streams with DRM Verimatrix are played now. * #13380 (fixed) (Flussonic UI) Flussonic correctly substitutes the value of the IP address and port in the input and output URLs of a stream. * #14154 some fixes in fetching hostnames in retroview server list * #14265 (fixed) (Flussonic) Flussonic now produces valid fMP4 for HLS. * #14325 (fixed) (Flussonic) The transcoder option 'vb=copy' did not work for HEVC streams. * #14450 AC3 audio track now can be encrypted with CENC. * #14690 (fixed) (Flussonic) For Conax DRM users, if Playready was turned off, other systems can still be used now with Flussonic. The new option 'systems' allows you to specify which DRMs must be used. For example, 'drm conax systems=widevine,playready;' * #14699 (new) (Flussonic) Passing Closed Captions (CEA-708) from SDI sources to output streams. * #14850 refactored internal session handling to make more smooth and asynchronous backend request and update events * #14899 (new) (Flussonic UI) We are working towards displaying help on the UI screens. * #15019 (fixed) (Flussonic) Now Flussonic issues a correct message if the user tries to use different modes for transcoding several streams on Nvidia NVENC. The option 'Improve the transcoder performance by running it as part of Flussonic' must have the same value for all the transcoded streams. [Learn more](https://flussonic.com/doc/transcoder/#transcoder-configuration-ui) * #15061 (fixed) (Flussonic) DVR from a remote Flussonic did not work if 'cluster_ingest' was configured. * #15110 (fixed) (Flussonic) The transcoder no longer tries to work for a published stream after the publication was complete. * #15158 (new) (Flussonic) The transcoder allows you to burn the UTC time into a stream. The feature supports an offset of the time relative to the time of the Flussonic server, and the place on the screen where the time will be displayed. * #15193 (fixed) (Flussonic UI) The user is no longer allowed to enter the space as a stream's URL. * #15202 (fixed) (Flussonic UI) The UI supports the WebRTC option 'abr_cycles'. [Learn more](https://flussonic.com/doc/live-streaming/publishing-video-to-the-server/#options-for-adjusting-the-bitrate-from-the-browser-publisher-to-the-channel-width-up-to-flussonic-abr) flussonic (21.01.1) 2021-01-18 * #2231 (improved) (Flussonic UI) The player in the UI has new controls for pause and volume adjusting. * #4689 (fixed) (Player) The MSE player now plays audio and video tracks with the highest quality if you set the player option 'preferHQ' to 'true', and with the lowest quality if you set 'preferHQ' to 'false'. * #5575 (new) (Flussonic) We are working on a prototype of burning textual and picture-based subtitles into an output video track with the Flussonic transcoder. * #6299 (fixed) (Player) In the mobile app, the button for selecting dates could be absent in the DVR player embed.html?dvr=true * #7253 (fixed) (Player) The player no longer jumps over a month at your selecting a certain month in the DVR player embed.html?dvr=true. * #9601 (fixed) (Сoder) The transcoding performance on resize operation was improved by using the CUDA API. * #10313 (new) (Flussonic) The new URL for playing DVR via MSS that allows users to view a live stream and rewind back to the specified time in the past - http://FLUSSONIC-IP:80/STREAMNAME(archive=UNIXTIME-now).isml/manifest. [Learn more](https://flussonic.com/doc/dvr/protocols/#dvr-protocols-mss) * #10843 (new) (Flussonic UI) You can now choose the YADIF deinterlace method when configuring the transcoder on NVENC in the UI. * #11463 (fixed) (Flussonic UI) If the stream name contained ':', then statistics were not displayed on the stream settings page. * #12357 (new) (Flussonic UI) Event notification settings can now be specified in the UI. * #12567 (fixed) (Flussonic) When working in cluster or with m4f urls, DVR now looks for data on all configured sources, but without chaining. In complex setups (e.g. DVR--Cache--Edge) extra config options may be needed. * #12595 (new) (Flussonic) Automatic adjustment of bitrate was added for actual video pushed to UDP ('push udp2://'), so now you can skip adding the options 'bitrate' and 'vb' to the 'push udp2://' streams. [Learn more](https://flussonic.com/doc/play/cbr-udp#diff) * #12872 (fixed) (Flussonic) The global option 'url_prefix' works now. * #12961 (fixed) (Flussonic) Flussonic purges the database from old events data in time now. * #13143 (improved) (Flussonic) The transcoding option 'external=false' is now the default for SDI, HDMI, and other raw video streams, preventing excessive load on the server. [Learn more](https://flussonic.com/doc/live/sdi/#live-sdi-transcode) * #13149 (fixed) (Flussonic) The password protection (the 'password' option) of publication via SRT (srt://) now works. * #13268 (fixed) (Flussonic) Artifacts in output RTSP streams were fixed. * #13413 (fixed) (Flussonic) The issue that caused the message 'Server response too long' at attempts to update the configuration was resolved. * #13428 (fixed) (Flussonic) Excessive number of messages 'Deprecated API call' no longer appear in the log. * #13660 (fixed) (Flussonic) The transcoder from AAC to MP2A did not start if there was more than one audio track in a stream. * #13753 (fixed) (Flussonic) An issue with ingesting from a number of DeckLink SDI cards was resolved. * #13867 (deprecated) (Flussonic) The API '/flussonic/api/history' was deleted. * #13881 (fixed) (Flussonic) If the source stream goes offline for a moment, the output stream pushed to SDI (push decklink://) no longer starts blinking. * #13884 (new) (Flussonic) JSON schemas were introduced for all Flussonic data. * #14006 (fixed) (Flussonic UI) The 'Upload activation files' button appears only for USB licenses now. * #14096 (improved) (Flussonic UI) The appearance and location of the Back to List button were improved. * #14112 (fixed) (Player) The readme for our MSE player was updated. https://github.com/flussonic/mse-player * #14118 (fixed) (Flussonic UI) Flussonic added 'deinterlace=false' to the 'push' directive if the user configured it in the UI. * #14135 (improved) (Flussonic UI) On the Cluster > Overview page, the status of servers are now indicated as green (online) and grey (offline). * #14187 (fixed) (Flussonic) The performance of MPTS capturing was improved. * #14215 (fixed) (Flussonic) DVR locking beyond a recorded range now works correctly for DVR RAID. * #14253 (fixed) (Flussonic UI) If the USB key is missing, the UI now shows the message. * #14279 (fixed) (Flussonic) Checking of USB keys now works correctly. * #14281 (fixed) (Flussonic) Configuration can be reloaded after changes in dvb_card section without rebooting Flussonic server * #14311 (new) (Flussonic UI) You can edit the Language descriptor for MPEG-TS in the UI as Key: track - Value: language in the source options. To find it in the UI, click a stream that has a tshttp:// source > go to Input > click Options > click Languages, and click Add language. * #14316 (fixed) (Flussonic) Stream reconfiguration during a broadcast is now more seamless. * #14375 (new) (Flussonic) We've started working on the initial support for low latency HLS (CMAF for HLS was added). * #14394 (fixed) (Flussonic) Requesting an archive from a restreaming server, not from the origin server, works successfully now. * #14409 (fixed) (Flussonic) The transcoder no longer stops with the log message 'Transcoder overloaded'. * #14417 (fixed) (Flussonic) Server-side playlists were fixed. * #14467 (fixed) (Player) The DVR of an offline stream is played successfully now. * #14474 (new) (Flussonic UI) The UI supports the new options 'video_timeout' and 'audio_timeout' on the Input tab in stream settings. [Learn more](https://flussonic.com/doc/live/sources/##ive-sources-backup_options) * #14481 (fixed) (Flussonic) WebVTT subtitles in HLS now appear in sync with the audio track. * #14487 (fixed) (Flussonic) Transponder and UDP2 pusher now pack 6 audio frames per PES, reducing bandwidth utilization. * #14497 (fixed) (Flussonic UI) If a stream had switched to the second source, then the main UI page still showed the first incorrect source as the current active source. * #14521 (fixed) (Flussonic) Streams coming from the DeckLink Duo 2 SDI card were not captured if the transcoder was configured with 'external=true'. * #14574 (improved) (Flussonic UI) When the user enters a new password on the license activation page or in Config > Settings, the confirmation for the new password is required. * #14656 (fixed) (Flussonic) When editing transponders in the UI, the correct push URL is now displayed. * #14658 (improved) (Flussonic) Internal improvements in the unified JSON schema for events configuration. * #14680 (fixed) (Flussonic) Ingest via RTSP was fixed. * #14694 (fixed) (Flussonic) An issue with ingesting from a number of DeckLink HDMI cards was resolved. * #14734 (new) (Flussonic UI) You can now view the structure and service information of an incoming MPTS in Config > DVB cards > Structure, add the channel to a chosen stream on your Flussonic, and choose PIDs to be delivered in that stream. * #14736 (fixed) (Flussonic) The API /flussonic/api/dvbts/DVB_CARD_NUMBER now returns the structure of ingested MPTS successfully. * #14793 (fixed) (Flussonic) Some client browsers could not connect to Flussonic UI due to TLS protocol issues. * #14803 (fixed) (Flussonic) Playback of files that contain a mpeg2video track was fixed. * #14851 (fixed) (Flussonic UI) The Flussonic UI in Chrome and Safari now works correctly. * #14889 (fixed) (Flussonic) After deleting the license on the Config page in the UI, a custom UI theme is no longer applied. * #14890 (fixed) (Coder) Network settings on the Chassis page in maintenance mode were unavailable if the license was not activated. * #14919 (fixed) (Flussonic) After the user specified the URLs for sending a stream to external destination (on the Output tab), Flussonic failed to send the stream. * #14949 (fixed) (Flussonic) A memory leak no longer occurs when an MPEG-TS stream has subtitles but no video/audio tracks. * #15057 (new) (Flussonic) Better provisioning of custom brand information to Flussonic. * #15118 fixed invalid handling of m4f DVR requests to stream without DVR flussonic (20.12) 2020-12-01 * #7852 (new) (Flussonic) Flussonic monitors the GPU Nvidia NVENC load in order to prevent transcoder issues. If there is an overload, a warning will be shown and the event 'resource_overload' will be sent. * #7971 (fixed) (Flussonic) The issue with HLS ingest with 302 redirect on segments was resolved. * #10900 (new) (Flussonic UI) Ingest from DVB cards can now be configured via the UI in Config > DVB cards. * #11726 (new) (Flussonic) The utility for issuing multi-domain SSL certificates. * #12219 (new) (Flussonic) Flussonic now accepts RTSP streams from cameras containing not entirely valid SDP data, allowing for more streams to be successfully ingested. * #12903 (fixed) (Flussonic) The issue with doubled processes in the transcoder was resolved. * #12935 (fixed) (Flussonic) If JPEG thumbnails are configured for a stream, they can be previewed via HTTPS. * #13130 (fixed) (Flussonic) The mixer:// stream now shuts down correctly if one of the sources is offline (lost). * #13192 (fixed) (Flussonic) The list of files in VOD location with 'path s3://' is now displayed correctly. * #13252 (fixed) (Flussonic) Audio tracks from cameras in the pcm_s16be format are now ingested successfully. * #13326 (new) (Flussonic UI) The device ID was added to the GPU name in the transcoder settings. * #13328 (fixed) (Flussonic) The issue with JPEG thumbnails not delivered was resolved. * #13402 (fixed) (Flussonic) The error 'live_stream_input:342 Unknown info {epg_event' appeared when ingesting from DVB cards. * #13486 (fixed) (Flussonic) The Flussonic image at hub.docker.com was updated and is available at https://hub.docker.com/r/flussonic/flussonic. * #13506 (fixed) (Flussonic UI) The option 'soft_limitation' can now be set in the UI on the Auth page. [Learn more](https://flussonic.com/doc/auth/max-sessions#auth-max-sessions-soft-limitation) * #13507 (fixed) (Flussonic) The replication in a Flussonic cluster no longer fails with the HTTP error 302. * #13700 (new) (Flussonic) Flussonic can switch to a fallback source only when there are no frames of a certain type (video or audio) coming, which allows better switching if the source has a bad quality. Different timeout intervals can be used for this purpose: 'backup vod/bunny.mp4 video_timeout=5 audio_timeout=10 timeout=20;`'. [Learn more](https://flussonic.com/doc/live/#backup_options) * #13716 (new) (Flussonic) SCTE-104 markers from Decklink capture cards can be passed as SCTE-35 to MPEG-TS and HLS output. * #13721 (new) (Flussonic) The 'soft_limitation' field was moved to main authorization parameters section in the response to the API 'modify_config' and 'read_config'. * #13765 (fixed) (Flussonic) If a stream had a slash in its name, the UI shown a blank page for this stream. * #13809 (fixed) (Flussonic) The DVR now works correctly. * #13923 (new) (Flussonic) To allow for seamless transition to shorter client session duration, the API /flussonic/api/refresh_session was added that forces a new request to the authorization backend, which can be used, for example, to change the fee or show ads. [Learn more](https://flussonic.com/doc/api/http#refresh_sessions) * #13937 (fixed) (Flussonic) The DVR player for ondemand streams is now displayed in the UI. * #13943 (fixed) (Flussonic) Segments without any frames are now processed correctly. * #13969 (fixed) (Flussonic) The displaying of restreamed streams in the UI was fixed. * #13974 (fixed) (Flussonic UI) The maintenance page shows more detailed information about the license and config. * #13978 (fixed) (Flussonic) Streams with a timeshifted source are now played successfully. * #14035 (fixed) (Flussonic) Writing to RAID was improved, now all empty disks are used. * #14067 (new) (Сoder) When choosing a transcoding device, you can see the load of each device. * #14068 (fixed) (Сoder) No green bar when encoding in 720x576 appears now. * #14097 (fixed) (Player) On Android devices, video is now played successfully via embed.html&realtime=true. * #14101 (fixed) (Flussonic) The issue with pushing a stream to UDP was resolved. * #14121 (fixed) (Player) The Play/Pause button status now corresponds to stream status (played or paused). * #14148 (new) (Flussonic) The support was added for passing teletext from MPEG-TS to analog SD video that Flussonic pushes to Descklink SDI cards. You will need to specify line numbers that will bear teletext, with the 'vbi' option. * #14155 (fixed) (Сoder) The Chassis network settings were reworked to fit the new JSON schema. * #14178 (fixed) (Flussonic UI) Stream name validation was improved. You can create a local stream with the same name as already exists on an origing server. * #14190 (improved) (Flussonic UI) The custom HTTP header Referer can now be modified on the Input > Options page of stream settings. * #14193 (fixed) (Flussonic) Parsing "program" and "pids" config options for MPTS source were fixed. * #14194 (fixed) (Flussonic) More than two PIDS in the configuration of MPEG-TS ingest can be processed now. * #14204 (fixed) (Flussonic) If a published stream doesn't exist in a live location and the user requests this stream via M4F, then the server stop responding instead of sending the 404 error. * #14212 (fixed) (Flussonic) Minor fixes in Flussonic communication with the statistic service. * #14224 (new) (Flussonic) Manual parameters of DVB card to adjust range switching were added. * #14225 (new) (Flussonic) DVB card configuration now has runtime statistics about ingest status. * #14251 (fixed) (Flussonic UI) A typo in the UI text was fixed. * #14257 (fixed) (Flussonic) Streams from DVB cards Hauppauge with 'system dvbcb' in the configuration, and working on the chip Conexant CX23887/8, now try to reconnect to the source after short-term 'blinking' instead of going offline. * #14260 (fixed) (Flussonic) Displaying of teletext received from VBI on some TVs and STBs was fixed. * #14276 (fixed) (Flussonic) Ingest would not start without 'vbi_device' specified for 'url v4l2://'. * #14298 (fixed) (Flussonic) After changing the transponder configuration via the UI, the unnecessary 'position' option no longer appears in the configuration. * #14321 (fixed) (Flussonic) In the previous Flussonic version, the IP address of the connected client was not saved to the log while a stream was played. * #14344 (fixed) (Player) Moving time markers no longer causes the player to stop responding. * #14354 (fixed) (Flussonic) The Language tag was added to our MSS manifest. * #14362 (fixed) (Flussonic) The EIT Present/Following table is sent with the correct interval for 'actual' of 2 seconds now. * #14366 (fixed) (Flussonic) AUDs (access unit delimiters) are now added to streams without AUDs to prevent playback issues. * #14380 (fixed) (Сoder) If no gateway was specified, the value gateway=null is now saved. * #14415 (fixed) (Flussonic) To achieve a smooth playback of DVB-T streams transcoded with the CPU-based transcoder on devices with the MSD7802+MSB1236C chipset, use the transcoder option 'b-pyramid=strict' if you also use 'interlace=true'. This option sets the half-frame sequence in the interlaced video to 'top_first'. flussonic (20.11.1) 2020-11-16 * #7852 (new) (Flussonic) Flussonic monitors the GPU Nvidia NVENC load in order to prevent transcoder issues. If there is an overload, a warning will be shown and the event 'resource_overload' will be sent. * #10900 (new) (Flussonic UI) Ingest from DVB cards can now be configured via the UI in Config > DVB cards. * #12935 (fixed) (Flussonic) If JPEG thumbnails are configured for a stream, they can be previewed via HTTPS. * #13130 (fixed) (Flussonic) If one of its sources is offline, the 'mixer://' stream still works. * #13192 (fixed) (Flussonic) The list of files in VOD location with 'path s3://' is now displayed correctly. * #13252 (fixed) (Flussonic) Audio tracks from cameras in the pcm_s16be format are now ingested successfully. * #13326 (new) (Flussonic UI) The device ID was added to the GPU name in the transcoder settings. * #13328 (fixed) (Flussonic) The issue with JPEG thumbnails not delivered was resolved. * #13402 (fixed) (Flussonic) The error 'live_stream_input:342 Unknown info {epg_event' appeared when ingesting from DVB cards. * #13506 (fixed) (Flussonic UI) The option 'soft_limitation' can now be set in the UI on the Auth page. * #13507 (fixed) (Flussonic) The replication in a Flussonic cluster no longer fails with the HTTP error 302. * #13700 (new) (Flussonic) Flussonic switches to a fallback source only when there are no frames of a certain type (video or audio) coming, which allows better switching if the source has a bad quality. Different timeout intervals are used for this purpose: 'backup vod/bunny.mp4 video_timeout=5 audio_timeout=10 timeout=20;`'. * #13716 (new) (Flussonic) SCTE-104 markers from Decklink capture cards can be passed as SCTE-35 to MPEG-TS and HLS output. * #13721 (new) (Flussonic) The 'soft_limitation' field was moved to main authorization parameters section in the response to the API 'modify_config' and 'read_config'. * #13765 (fixed) (Flussonic) If a stream had a slash in its name, the UI shown a blank page for this stream. * #13809 (fixed) (Flussonic) The DVR now works correctly. * #13969 (fixed) (Flussonic) The displaying of restreamed streams in the UI was fixed. * #13974 (fixed) (Flussonic UI) Configuration parsing was improved. * #14035 (fixed) (Flussonic) Writing to RAID was improved, now all empty disks are used. * #14067 (new) (Сoder) When choosing a transcoding device, you can see the load of each device. * #14178 (fixed) (Flussonic UI) Stream name validation was improved. You can create a local stream with the same name like origing server. * #14193 (fixed) (Flussonic) MPTS ingest was fixed. * #14194 (fixed) (Flussonic) More than two PIDS in the configuration of MPEG-TS ingest can be processed now. * #14204 (fixed) (Flussonic) If a published stream doesn't exist in a live location and the user requests this stream via M4F, then the server stop responding instead of sending the 404 error. * #14212 (fixed) (Flussonic) Minor fixes in Flussonic communication with the statistic service. * #14224 (new) (Flussonic) Manual parameters of DVB card to adjust range switching were added. * #14225 (new) (Flussonic) DVB card configuration now has runtime statistics. * #14260 (fixed) (Flussonic) Displaying of teletext received from VBI on some TVs and STBs was fixed. * #14276 (fixed) (Flussonic) Ingest would not start without 'vbi_device' specified for 'url v4l2://'. * #14298 (fixed) (Flussonic) After changing the transponder configuration via the UI, the unnecessary 'position' option no longer appears in the configuration. * #14321 (fixed) (Flussonic) In the previous Flussonic version, the IP address of the connected client was not saved to the log while a stream was played. flussonic (20.11) 2020-11-02 * #4754 (fixed) (Player) The query string parameter 'play_duration' (specifying after how many seconds the player must stop playing) is supported by the Flussonic player. The parameter can be used to save traffic. Example: http://FLUSSONIC-IP:8080/STREAM_NAME/embed.html?dvr=true\&from=1509689414\&play_duration=10 * #8930 (fixed) (Player) The DVR player supports manually specifying the time interval for export to MP4. * #9162 (improved) (Flussonic) The frameRate attribute was added to Representation of our DASH manifest. * #10355 (fixed) (Player) The old track was played in the WebRTC player after stopping playback and changing the track being played. * #11200 (improved) (Flussonic) Flussonic now calculates an average number of B-frames and GOP size in H.264 streams in real time. Knowing these figures, you can estimate if the player would be able to play such a stream. The statistics can be obtained via the API 'media_info' (look for 'bframes' and 'gop_size'). To turn off the statistics, add the environment variable STREAMER_MEDIA_INFO_STATS_DISABLED=true. **[Learn more](https://flussonic.com/doc/howto/real_fps)** * #12127 (new) (Flussonic) embed.html now works with the Dynafile plugin. * #12178 (new) (Сoder) Network interfaces (input0, input1, ...) were renamed. * #12221 (new) (Flussonic) The query string parameter 'filter=tracks:' was renamed to to 'filter.tracks='. The old variant is also supported. * #12348 (new) (Flussonic UI) MPTS output settings can now be specified in the UI. [Learn more](https://flussonic.com/doc/play/cbr-udp/#transponder_ui) * #12468 (fixed) (Flussonic) Flussonic accepts RTMP from nginx-rtmp-module successfully now, making it possible to publish video from external CDNs. * #12539 (new) (Flussonic UI) Subtitle settings were added to the Output tab of stream settings. * #12606 (fixed) (Сoder) Coder now provides better quality of video on CBR output by eliminating artifacts on dynamic scenes. * #12858 (fixed) (Flussonic) Refactoring of media_info_stats. Bitrate oscillation no longer affects the stream's media_info. * #13030 (fixed) (Flussonic) Ingesting video from UDP with the interface name specified now works correctly. * #13038 (new) (Flussonic UI) Now you can upload SSL certificates via the Flussonic UI. [Learn more](https://flussonic.com/doc/admin/security/#upload_ssl) * #13066 (fixed) (Coder) The maintenance page now allows editing Chassis configuration. * #13212 (fixed) (Flussonic UI) The option Deinterlace in the transcoder settings now has a correct value that represents the options 'deinterlace' and 'deinterlace_rate' in the configuration file. [Learn more](https://flussonic.com/doc/transcoder/#deinterlace_rate) * #13312 (fixed) (Flussonic UI) The 'HLS segments buffer' box now always appears for hlss:// sources. * #13441 (new) (Flussonic) Reading SCTE-104 markers in the VBI format from Decklink capture cards and passing them as SCTE-35 to MPEG-TS and HLS output. To turn on the reading, use the STREAMER_VANC_OFF environmental variable. * #13461 (fixed) (Player) Fast seeking by pressing the arrow keys was added to the DVR player. * #13469 (fixed) (Flussonic) Live and DVR with AES-128 complying with RFC now play on Samsung devices with OS Tizen5. * #13477 (fixed) (Flussonic) Flussonic now generates correct HLS segment length when publishing via M4S. * #13482 (fixed) (Player) The websocket connection is now closed correctly after the live player was stopped (closed). * #13508 (fixed) (Flussonic UI) Improved syntax checking in the Configuration Editor. * #13514 (fixed) (Сoder) The message about transcoders being loaded instead of 'No transcoders available' is shown now. * #13526 (fixed) (Player) If the live stream was paused for longer than 10 seconds, the player then resumes playing in DVR mode. * #13539 (fixed) (Flussonic UI) The buttons Logout and Config Editor on the maintenance page no longer disappear after license deletion. * #13543 (fixed) (Flussonic) Flussonic no longer fails to deliver a stream to more than a dozen thousand users. * #13558 (new) (Сoder) The support for Intel 550-T2 adapter. * #13571 (new) (Сoder) The Chassis page shows the number of channels processed on each transcoder. * #13582 (fixed) (Flussonic) HLS segments generating was optimized to boost performance. * #13592 (fixed) (Flussonic UI) Streams multi-editing when filters are used - only the filtered streams receive changes now. * #13605 (fixed) (Сoder) Better error processing. * #13640 fixed sentry error badarith,[{events_sentry,pop_event * #13646 (new) (Flussonic) Strict type checks for all events coming out of Flussonic were added as part of JSON schema introduction. * #13650 (fixed) (Flussonic UI) When scrolling the Config editing box, the error "Cannot set property 'scrollTop' of null" no longer occurs. * #13651 (fixed) (Flussonic) Minor fixes according to new type specification in configuration. * #13711 (improved) (Flussonic) More strict parsing of the Flussonic configuration, which helps reduce various issues. * #13731 (fixed) (Flussonic) Fixed ssh-agent timeout on connection. * #13745 (fixed) (Flussonic UI) The links to a stream on the Overview page are correct now for streams with a slash in the stream name. * #13792 (fixed) (Player) It was not possible to manually set a track via setTracks if no handler was assigned for onMediaInfo. * #13807 (improved) (Flussonic) In case of a large amount of EPG data, Flussonic can use the new option 'max_bitrate' that allows a higher bitrate so that more data could be sent with MPTS and not be cut out. [Learn more](https://flussonic.com/doc/play/epg_to_mpts) * #13808 (fixed) (Сoder) The 'gop' parameter is now processed correctly. * #13836 (fixed) (Сoder) The server no longer stops responding with a lot of log messages 'Entry has been uploaded'. * #13837 (new) (Flussonic) Flussonic reads teletext in the VBI format from video ingested from Decklink ans Streamlabs SDI cards, and retransmits it to MPTS/SPTS streams. [Learn more](https://flussonic.com/doc/live/teletext_vbi) * #13839 (new) (Flussonic) The response time for all requests to DVR are now logged to analyze the performance of NFS. * #13860 (new) (Flussonic) Fault tolerance of the Flussonic license server was enhanced. * #13904 initial installation will turn on default pulsedb path * #13909 (fixed) (Flussonic) The message 'Loading config' could appear in the UI instead of the list of streams. * #13911 (improved) (Flussonic UI) The configuration editor is now more informative: it has better indication of invalid configuration and shows various messages about the status of configuration. * #13914 (fixed) (Сoder) Deleting the width and height is now processed correctly. * #13916 (fixed) (Flussonic) Flussonic could stop transcoding if the stream was initially configured without transcoding and then updated without restart. * #13929 (fixed) (Flussonic) Fixed ts_stream_id and original_network_id in EIT. * #13933 (fixed) (Flussonic) The error 'Error undef while trying to update DVR info' that appeared in recent versions was fixed. * #13952 (fixed) (Flussonic) In some cases, if DHCP was used on inputN video interfaces, their IP address changed too often, causing inconvenience. * #13961 (fixed) (Flussonic) The issue of v20.10 was fixed: DVR RAID writes camera archives in the correct folder now. * #13989 (new) (Flussonic) The prototype of a centralized log collection service. * #14001 (enhancement) (Flussonic) cluster interconnection will skip validation of peer configuration to allow speaking flussonics of different versions * #14020 (new) (Flussonic) Configuration of teletext ingest from VBI was changed: it uses the single option 'ttxt_descriptors' now and hexadecimal page numbers must start with the 0x prefix, for example, 'ttxt_descriptors=0x100:rus:initial,0x888:rus:subtitle'. * #14026 (fix) (Flussonic) will not put into config default values of some fields * #14064 (fixed) (Flussonic) Сhanged program options to programs in mpegts sources. * #14107 (improved) (Сoder) User configuration files backing up and restoration is now possible via the API /chassis/backup. The following files are included to the backup: /etc/systemd/network/.network, /etc/chassis/ , /etc/flussonic/*, /etc/hostname. * #14134 (fixed) (Flussonic UI) Streams with the Disabled status were not shown. * #14160 (enhancement) (Flussonic) will put more logging about changes from config_remote * #14177 (fixed) (Flussonic) Newly created streams are Static now. flussonic (20.10) 2020-10-02 * #5018 (fixed) (Flussonic) Normal logo was stretched on anamorphic video. Now it looks normal. * #7921 (new) (Flussonic) Flussonic no longer has the default login and password. You will need to specify your own login and password during the installation. * #9780 (new) (Flussonic) Flussoniс now can read XMLTV EPG and send it to MPTS output as EIT. The 'transponder' directive has a new option, 'eit', for configuring the EIT EPG output. [Learn more](https://flussonic.com/doc/play/epg_to_mpts) * #11157 (fixed) (Player) The DVR player in mosaic mode now prefer lowest bitrate. * #11422 (new) (Flussonic) Three fields for monitoring incoming streams in API '/flussonic/api/input_media_info/STREAM_NAME': last_gop, gop_size, and avg_fps. Usage example: to identify streams that will cause buffering when being published to social networks because they do not meet the key frame interval requirement. [Learn more](https://flussonic.com/doc/howto/real_fps) * #11778 (fixed) (Flussonic Сoder) Excessive CPU usage on logging errors was reduced. * #12192 (fixed) (Flussonic): Workaround was added for the bug in Wirecast (Wirecast publishes with negative composition time) that caused freezes while playing published streams via HLS and MPEG-TS over HTTP. * #12240 (fixed) (Flussonic) All audio tracks in MPEG-TS contain audio in a correct language now. * #12347 (fixed) (Flussonic UI) The space that the menu occupies on the Config editor page does not change when a button Save appears. * #12351 (new) (Flussonic) The prototype of the capability to read subtitles in the VBI format from analog video ingested from Decklink SDI cards. * #12355 (new) (Flussonic UI) Now you can add cache options for VOD files in Files > click the file > Output. Before, this was only possible by editing the configuration file. Learn more at https://flussonic.com/doc/vod/cache/#filecache * #12359 (new) (Flussonic UI) Now you can add adaptive bitrate options for WebRTC published streams in Input > options. Before, this was only possible by editing the configuration file. [Learn more](https://flussonic.com/doc/live/publish#webrtc_abr) * #12459 (new) (Flussonic UI) Now you can add transcoder options for live locations in Locations > [click the location] > Transcoder. Before, this was only possible by editing the configuration file. * #12523 (improved) (Player) Publishing and playing audio-only content via WebRTC is supported now (and this makes it possible to create WebRTC audio podcasts). In your code of the publishing app add to publisher's 'constraints' the line 'video: false'. Along the way, the mute function was added to the publisher class (publisher.mute()). Learn more at https://www.npmjs.com/package/@flussonic/flussonic-webrtc-player and in the [documentation](https://flussonic.com/doc/live/webrtc-publish/#publish_options). * #12579 (new) (Flussonic) Ingest from TBS ISDB-T Quad cards. **[Learn more](https://flussonic.com/doc/iptv/dvb/#isdb)** * #12717 (fixed) (Flussonic) If the source was offline for longer than a minute, pushing the stream to UDP2 could fail. * #12774 (fixed) (Flussonic) VOD and DVR cache cleanup was fixed. * #12840 (fixed) (Coder) Enhanced checking of settings and /var partitions of Coder to recover them in non-managed mode after hard reboot. * #12889 (fixed) (Coder) The indication about the cause of a channel failure was added (whether the source is off or there was a transcoding issue). * #12898 (fixed) (Flussonic) If an MP4 file contains a moov atom without the length specified, Flussonic can read such a file. * #12953 (new) (Flussonic UI) You can manage USB license activation files on the Config tab and on the maintenance page. * #12970 (fixed) (Flussonic) MPTS/SPTS streams with invalid NIT are ingested successfully now. * #12991 (improved) (Flussonic) The default bitrate when transcoding OPUS into AAC was increased to 96kbps. * #13012 (new) (Flussonic) When encoding in HEVC on NVENC, the output bitrate is no longer abnormally high after the user has reconfigured transcoding settings. Similarly, the sharp bitrate increase is no longer seen in HLS output. * #13029 (fixed) (Flussonic) DASH and HLS manifests now contain correct media information after the disappearance of the audio track. * #13032 (fixed) (Coder) The transcoder could not sometimes recover after overload due to invalid handling of delayed transcoder startup. * #13040 (new) (Flussonic) If there are any issues with the configuration, the UI still opens and allows editing the configuration if possible. * #13061 all features of Coder are now accessible via web UI * #13068 (fixed) (Coder) If the height was not specified, -1x576 in output media no longer appears after transcoding. * #13080 (new) (Flussonic) Output to AJA SDI cards. [Learn more](https://flussonic.com/doc/live/sdi-aja/#push) * #13090 (fixed) (WebRTC Player) Published streams no longer stop playing after the publisher turned on or off the microphone. * #13148 (fixed) (Flussonic) Improved switching between dvbs and dvbs2 modes when ingesting from DVB cards. * #13150 (new) (Flussonic UI) Push statuses are now shown on the main page as indicators on the right in the Streams list. * #13161 (fixed) (Flussonic UI) The transcoder UI improvements. * #13176 (fixed) (Flussonic) Encrypting VOD with KeyOS DRM was fixed. * #13177 (fixed) (Flussonic UI) Position of fields relative to each other on the Transcoder page was fixed for Firefox and Safari. * #13210 (improved) (Flussonic) The transponder configuration is now better applied in the output MPTS stream. The other_transport_stream field ('other') is carried in both NIT and SDT. [Learn more](https://flussonic.com/doc/play/cbr-udp/#nit_mpts) * #13213 (fixed) (Flussonic) After the stream source was switched from a fallback file, the stream had incorrect media information. * #13244 (fixed) (Flussonic UI) Deleting a video track from the transcoder was fixed. * #13275 (fixed) (Player) In the DVR player, the sliders and buttons no longer hide figures. * #13278 (fixed) (Player) The WebRTC player sometimes failed to pick up the audio from published streams on Mac. * #13281 (fixed) (Flussonic UI) Better validation for the 'Allowed domains' field in the authorization section. The period ('.') is now supported for domain names that contain characters of the Latin alphabet, and IP addressed as domain names are not allowed. * #13282 (fixed) (Player) Appearance of the DVR player was improved. * #13287 (fixed) (Flussonic UI) The field Level in transcoder settings no longer has the default value (level=3.1), but Level can be automatically filled with a calculated value. You can change or save it. * #13291 (new) (Flussonic) Flussonic can add TOT (time offset table) to MPTS output. Options example: time_offset RUS:7 time_of_change=2018-03-23T03:00:00Z local_time_offset=+0600 next_time_offset=+0600. [Learn more](https://flussonic.com/doc/play/cbr-udp/#nit_mpts) * #13307 (fixed) (Flussonic) The issue 'segfault ... in libc-2.23.so', which occurred in version 20.09, was fixed. * #13315 (new) (Flussonic) Ingest from AJA SDI cards. [Learn more](https://flussonic.com/doc/live/sdi-aja/#capture) * #13320 (fixed) (Flussonic) The transcoder on CPU failed to produce even GOP. * #13341 (fixed) (Сoder) The transcoder starts successfully. * #13344 (fixed) (Flussonic) M4F streams' media_info was fixed, bitrate is now shown in the Flussonic UI. * #13349 (new) (Player) The MSE player now supports new controls that are found in usual desktop players, such as the the pause, resume, or unmute. The controls are part of MediaElement, which can be attached to the player as a separate part after initializing. The event onMediaAttached indicates that the player has been attached to the HTTP element and therefore is ready to start playing video. The events onPause and onResume are used for adding player's reaction to these events. [Learn more](https://flussonic.com/doc/play/mse-player#controls) * #13351 (fixed) (Flussonic) Icecast streams ingest (url shout://) was fixed. * #13354 (fixed) (Flussonic UI) All VOD settings are now saved in the configuration. * #13424 (new) (Flussonic) JSON schema for Flussonic 'read_config' API call was added. * #13442 (fixed) (Flussonic) Removed useless log messages 'pulsedb_collector stop'. * #13454 (improved) (Flussonic UI) Default coordinates for a logo were changed. * #13464 (fixed) (Flussonic) The issue of v20.09 with writing an archive to Amazon S3 was resolved. * #13477 (fixed) (Flussonic) Flussonic now generates correct HLS segment length when publishing via M4S. * #13478 refactored configuring admin_http ports * #13489 (fixed) (Flussonic UI) The issue with web UI stop working after repeated clicking the Log button was resolved. * #13511 (improved) (Flussonic) Flussonic no longer has the configuration file right after the first installation, the file is created after license activation via the UI. [Learn more](https://flussonic.com/doc/admin/config_edit/) * #13517 (fixed) (Flussonic) The unnecessary log messages 'no logo for track' no longer appear. * #13523 HLS timeshift was trying to work with invalid session id on turned off auth. Now it will return HTTP 400 * #13570 (fixed) (Flussonic) The new JSON schema for the 'modify_config' API call supports the 'multicast_loop' flag in transponder coniguration. * #13580 (fixed) (Flussonic) The new JSON schema for the 'modify_config' API call works with the 'logo' option in 'vod'. * #13589 (fixed) (Flussonic UI) When scrolling the Config editing box, the error "Cannot set property 'scrollTop' of null" no longer occurs. * #13626 (fixed) (Flussonic) Streams could stop responding after switching to an advertisement. flussonic (20.09) 2020-09-01 * #2203 (new) (Flussonic) Full HE-AAC support on transcoding and ingesting. * #2931 (improved) (Flussonic) Flussonic can provide seamless HLS playback while the transcoder is being reconfigured. * #3361 (fixed) (Flussonic UI) Stream name validation was added. * #4082 (fixed) (Flussonic) HE-AAC transcoding was fixed. * #4340 (new) (Flussonic) When downloading a fragment of DVR in MP4, you can specify where this fragment will be saved: a directory on disk or a cloud storage (Amazon S3) bucket. https://flussonic.com/doc/dvr/export-mp4/#save_to_server * #4782 (fixed) (Flussonic) Better indication of broken license keys. * #4865 (fixed) (Flussonic) Chromecast functionality was fixed in all players. * #10215 (fixed) (Flussonic) Cached archives can no longer contain fragments of another stream. * #11255 (fixed) (Flussonic) CPU and NVENC transcoders support closed captions. * #11746 (fixed) (Сoder) Closed captions are passed through the transcoder. * #11907 (new) (Player) The DVR player can show event markers received from Flussonic Watcher about events, such as motion, ANPR, face detection or going offline. To do so, the player takes the URL of the Watcher server as a parameter. * #12068 (improved) (Flussonic) RGB support for HDMI ingest was added, the color rendering is now correct for end users. * #12080 (new) (Player) Mechanism for collecting telemetry in Flussonic about failed WebRTC publications. * #12103 (new) (Flussonic) For SDI sources with SD quality you can specify their SAR as follows - 'url decklink://0 sar=16:11'. This helps Flussonic keep the picture proportions in the output video without distortion. https://flussonic.com/doc/live/sdi#sar * #12136 (fixed) (Flussonic) Flussonic no longer adds a lot of slashes in #EXT-OATCLS-SCTE35. * #12241 (fixed) (Сoder) The 'busy' status on Nvidia Coder was fixed, the encoder no longer crashes. * #12248 (fixed) (Flussonic) Enhanced performance of DRM HLS encryption. * #12297 (fixed) (Сoder) Nvidia Coder no longer stops responding during reconfiguration. * #12310 (deprecated) (Flussonic) The ancient logger library 'lager' was completely removed. * #12344 (fixed) (Flussonic) If a published RTMP stream is damaged due to narrow bandwidth, Flussonic now forcibly closes the connection with the publishing client and switches to a failover source. * #12349 (new) (Flussonic UI) The transcoder's UI was reworked to include all the necessary settings and to show how the resulting video will look. * #12361 (improved) (Flussonic UI) The path to the GeoIP database can be specified in the UI. * #12445 (new) (Flussonic UI) You can choose to hide or show the password of the Flussonic's UI. * #12495 (fixed) (Flussonic UI) DVR tab content is now displayed according to the page URL (if your change the stream name, the content changes accordingly). * #12506 (new) (Player) Switching between video-only and video+audio tracks by using 'setTracks'. * #12531 (fixed) (Flussonic UI) On lower resolution screens, the general statistics on the Media page is now fit into the screen. * #12544 (fixed) (Сoder) The Nvidia subsystem in Flussonic Coder was refactored. * #12661 (fixed) (Flussonic UI) Some output URLs for a VOD file were removed (MPEG-TS, M4F, M4S). * #12667 (fixed) (Сoder) Nvidia environment on Coder was downgraded to fix flapping that occurred on interlaced content. * #12676 (fixed) (Flussonic UI) The search operation is now case insensitive (Externally configured, Publishing locations, Origin servers, Files (VOD)). * #12699 (fixed) (Flussonic UI) The message on the Output tab for published streams was fixed. * #12735 (new) (Flussonic) A number of new options (network, ts_descriptor, service_type, lcn, timeout service_type) in the transponder configuration for specifying new descriptors in NIT: Logical channel number and T2 delivery system. * #12751 (fixed) (Player) Video publishing started with too low bitrate, which looked as if publishing was not going on. * #12762 (fixed) (Flussonic) The transcoder failed if there was a logo overlayed and 'external' was set to 'true'. * #12813 (fixed) (Flussonic UI) After you has changed a stream name, all UI elements (URLs in the browser, player, playback links in Output) are changed accordingly. * #12814 (improved) (Flussonic) The transcoder on CPU supports the option 'interlace=true' (as was documented in https://flussonic.com/doc/transcoder/#interlace) * #12824 (fixed) (Flussonic) The support for playing published streams via TCP and/or IPv6 was added to the WebRTC player. Enabled by adding the '?transport=tcp' option to the URL (wss://host/STREAMNAME/webrtc?transport=tcp) * #12835 (new) (Flussonic UI) If there are any issues with the license key, the UI still opens but shows a limited number of sections (Config, Chassis (if Coder is used), and Upload debug). * #12844 (fixed) (Flussonic UI) Saving of DVR settings was fixed. Deleting a disk from the RAID was fixed. * #12857 (fixed) (Flussonic) You can choose between Widevine and FairPlay for EzDRM if you use only one of these systems. * #12891 (fixed) (Flussonic) HEVC video is now DRM encrypted correctly. * #12899 (fixed) (Flussonic) Due to the corruption of cryptosystem on Debian9 and CentOS, Flussonic 20.08 could fail to start. * #12906 (fixed) (Flussonic) Irrelevant directories are no longer created at Flussonic start after update. * #12914 (fixed) (Flussonic UI) The display of DVR tab's elements was fixed: the preview fits the player window, and the time indicators for the sliders fit into the fields. * #12926 (new) (Сoder) Chassis hostname can be modified from the Coder UI. * #12983 (fixed) (Flussonic UI) The URLs for published locations on the Input tab were fixed. * #12986 (fixed) (Flussonic) Flussonic restarts successfully even if DVB card was not properly configured. * #13017 (fixed) (Flussonic Сoder) UI controls for expanding warning messages now appear for long messages only. * #13044 fixed MPEG-TS Maximum Bitrate Descriptor. All reserved bits now are 1 in PSI. * #13051 (changed) (Flussonic Сoder) Information was rearranged on the Chassis page. * #13056 (new) (Flussonic) A new option in the transponder (MPTS stream) configuration for specifying other transponders used in your service. This allows passing information about all the TV channels to subscriber devices. * #13057 (new) (Flussonic) Flussonic now encodes the link to NIT pid in PAT on program=0. This link is obligatory for DVB MPEG-2 TS. * #13077 (fixed) (Flussonic) Transcoder options GOP and FPS are now global for a stream, not per-track. However, if in the configuration file these options follow the second or any subsequent video track, they apply locally to that track. If the options go after the very first video track or precede all tracks, then they apply to all tracks. * #13078 (fixed) (Flussonic Сoder) The UI button Disable SSH and Enable SSH now works. * #13142 (new) (Flussonic) Transponder configuration now supports version_number for PSI tables. * #13154 (fixed) (Flussonic) MPTS ingest via UDP (mpts-udp://) was fixed. * #13157 (improved) (Flussonic UI) The video in the player on the Overview page is now changes accordingly when the user switches between streams in the list of streams on the left. flussonic (20.08) 2020-08-05 * #8247 (improved) (Player) Publishing of audio only via WebRTC to Flussonic is supported now (and this can make it possible to stream audio-only content via WebRTC). * #10312 (new) (Flussonic) The support for TTML subtitles in MSS streams. * #11342 (improved) (Flussonic) The following API calls are deprecated: 'get_config', 'config/stream_list', and the UI paths: streams, files, select_media, clear_select_media, hls_reader_info. To use them, you'll need to enable the environment variable 'FLUSSONIC_OLD_CONFIG=true'. Commands 'stream_create', 'stream_update', 'stream_delete', and 'media' work as always. https://flussonic.com/doc/api/http#deprecated * #11984 (fixed) (Player) If the 'tracks' parameter has tracks that are absent in the stream, it does not affect the MSE-LD player. * #12044 (fixed) [Flussonic] An output stream no longer becomes unavailable after the source was lost for some time. * #12218 (new) (Flussonic) Now the API command 'modify_config' by default returns OK only after all the changes were applied in Flussonic (not only saved on disk). To make 'modify_config' respond quicker, add the query string parameter '?async=true'. https://flussonic.com/doc/api/http/modify_config * #12243 (fixed) (Flussonic) The issue with playing DVR on iOS devices via HLS with absolute timeshift was resolved. * #12275 (fixed) (Flussonic) When pushing to UDP2, you can list PIDs in the following way: 'push udp2://239.1.2.4:1235 bitrate=7000 pnr=2 vb=6000 pmt=2000 v1=2011 a1=2021'. The option 'mpegts_pids' cannot be used with UDP2. * #12279 (fixed) (Player) Improved behavior of timeline markers in the DVR player. * #12323 (fixed) (Flussonic) Now all necessary streams are included in MPTS output. * #12324 (fixed) (Flussonic) Streams pushed to UDP2 with high bitrate could have artifacts and freezes. * #12343 (new) (Flussonic) Playing only specified tracks via MSS (this is useful, for example, for devices that do not support multi-language MSS manifests). https://flussonic.com/doc/play#mss * #12386 (new) (Flussonic) You can create an audio chat as a mosaic of published streams and play it via WebRTC. https://flussonic.com/doc/live/audio_mosaic * #12428 (fixed) (Flussonic) When accessing DVR archives via HLS, the 404 error no longer occurs. * #12435 (fixed) (Flussonic) Pushing audio-only streams to UDP multicast is supported now. This is useful for broadcasting radio sreams. * #12454 (fixed) (Flussonic UI) Editing any settings in the UI resulted in an error if the Flussonic configuration contained MPTS ('transponder') settings. * #12470 (fixed) (Flussonic UI) For on-demand streams, Flussonic displays the DVR player in a pause state. * #12483 (fixed) (Flussonic) Ingest via RTMP from Flussonic was fixed. * #12486 (fixed) (Flussonic) Ingest of 'url hls2://' now works. * #12501 (fixed) (Flussonic) In HLS or DASH streams with WebVTT or TTML subtitles, the subtitles were displayed for a shorter time than in the original stream. Viewer did not have enough time to read the text. * #12528 (fixed) (Flussonic) Flussonic 20.07 with Nvidia GPU no longer consumes more GPU memory than in version 20.06. * #12565 (fixed) (Flussonic) Upon changes in a stream media info, Flussonic modifies the HLS or DVR manifest appropriately. * #12587 (fixed) (Flussonic) The displayed text was too long after conversion of DVB subtitles to WebVTT or TTML. * #12589 (fixed) (Flussonic) If a transcoder with the 'size' option was used, then after the restoration of a temporary unavailable source the HLS manifest could contain incorrect contents causing the transcoder overload. * #12591 (fixed) (Flussonic) The transcoder no longer fails with the error 'latm unpack error'. * #12594 (new) (Flussonic) You can specify which track to include into output MPTS by assigning it to a PID. This eliminates the need to create an additional stream to ingest only the tracks you want and then send this stream to MPTS. Now only tracks with a PID will be sent to transponder or pushed to UPD2. * #12596 (fixed) (Flussonic) WebRTC publication now works. * #12615 (fixed) (Flussonic) After the changes in a stream's media information, the video might be resized incorrectly. * #12629 (new) (Flussonic) The preliminary support for the SRT protocol was added, publication to Flussonic via SRT is now possible (https://flussonic.com/doc/live/srt-publish). * #12694 (fixed) (Flussonic) Line wraps were added to TTML subtitles. * #12703 (new) (Flussonic) Output to MPTS now supports bitrate changing right during broadcast. This allows adjusting bitrates to utilize bandwidth. The option 'vb' is no longer useful, specify bitrates for tracks in 'transponder' as follows: 'pid 1122 a1 bitrate=150'. (https://flussonic.com/doc/play/cbr-udp) * #12752 (improved) (Flussonic UI) The Runtime column in Media now shows the number of days if the number of hours is greater than 24. * #12804 (fixed) (Flussonic UI) The Restart button now works. flussonic (20.07) 2020-07-03 * #1364 (new) (Flussonic) The NIT is now sent to CBR MPTS output streams. * #2983 (improved) (Flussonic) now can produce MPEG-TS that VLC can play without "playback way too early" warnings * #3582 (fixed) (Flussonic UI) Entering text in text boxes, such as transcoder options, was fixed. * #3870 (fixed) (Flussonic UI) The screen shows correct stream information when the user chooses another stream in the left sidebar. * #3971 (fixed) (Flussonic) Flussonic now better handles timestamp jumps when ingesting UDP MPEG-TS. * #5425 (fixed) (Player) For on-demand streams requested for the first time, the player now shows an indication that the stream is downloaded instead of a black frame. * #8826 (fixed) (Flussonic UI) When the user disables Thumbnails on the Output tab, Thumbnails URL is now cleared and Thumbnails are disabled. * #8936 (new) (Flussonic) The new option 'interlace' was added to the transcoder to prepare video for broadcasting to cable TV networks. * #9256 (new) (Flussonic) If you use authorization with tokens (auth securetoken://), you can skip checking the client's IP address. Flussonic can generate tokens without taking IP addresses into account. This is useful if clients' IP addresses are now known. Learn more in https://flussonic.com/doc/auth/securelink * #9781 (fixed) (Flussonic) In case of global DVR settings, the 'copy' option did not work. * #9948 (fixed) (Player) If during publication to Flussonic the audio track was interrupted, then the stream (with output AAC) stopped. * #10012 (new) (Webrtc) now our webrtc publisher code will automatically detect silence, lost microphone and will produce uninterruptible smooth output * #10441 (new) (Flussonic) Ingesting video and audio from the Stream Labs SDI cards that support Video4Linux. Specify the source as 'url v4l2:// video_device=/dev/video1 audio_device=plughw:1,1;' * #10530 (fixed) (Flussonic) In cluster, if DVR settings were specified via 'group_config', the DVR is now cleared correctly. * #10538 (fixed) (Player) The stream name is no longer displayed by default in the DVR player (embed.html?dvr=true). Stream names are supported only for multi-DVR view mode. You can programmatically specify it in 'config' with the key 'streamingChannels'. Learn more at https://flussonic.com/doc/play/mse-player#multi-dvr * #10715 (fixed) (Flussonic) The archive that was copied to a local storage is now cleaned successfully. * #11032 (new) (Flussonic) achieved full DVB compliance in MPTS output: 1 and 2 level of tr101290 are green * #11039 (fixed) (Player) The DVR player in mobile Safari was fixed. * #11145 (new) (Flussonic) Flussonic can pass SCTE35 markers from input MPEG-TS to output MPEG-TS. Processing of SCTE35 markers was re-worked and the option 'scte35=true' now works. * #11201 (fixed) (Flussonic) Smoother switching between files in server playlists. * #11217 (fixed) (Flussonic) removed misplaced EXT-X-DISCONTINUITY tag in HLS reply between live and recorded segments * #11413 (improved) (Flussonic) now can handle DVB subtitles that appear word-by-word during broadcasting * #11667 (improved) (Flussonic) can properly teardown keepalive connection to broken server that doesnt send body fully * #11804 (improved) (Flussonic) can publish from admin page using password from config * #11820 (fixed) (Flussonic UI) The value of Device ID in the transcoder setting is now saved successfully. * #11827 (fixed) [Player] Navigating through a DVR archive by selecting dates in the calendar now works successfully. * #11851 (fixed) (Flussonic) Reduced memory usage by Flussonic Coder. * #11871 (fixed) (Flussonic UI) The links for playing VOD files now contain correct stream name, and the list of the links was updated. * #11897 (fixed) (Flussonic) will not repeat segment in the end of hour while restreaming (dejavu problem) * #11908 (improved) (Flussonic) now can disconnect while pushing to upstream server when stream doesn't have any frames anymore * #11967 (new) (Flussonic) We are working on enhanced infrastructure for deploying help buttons to the UI. * #11977 (fixed) (Flussonic) The error message about unsuccessful issuing of Let's Encrypt is now shown in the UI. * #11990 (improved) (Flussonic) Using IPv6 for video delivery. * #11991 (fixed) (Flussonic) Proper handling of stream source change from a big-size failover movie to a small TV stream on NVENC transcoder (previously there was wrong PiP output). * #12001 (fixed) (Flussonic) can copy DVR from fast SSD to slow HDD for group configuration of sourced streams * #12046 (fixed) (Flussonic UI) The UI for editing the Flussonic configuration file was improved. * #12079 (improved) (Player) We published a new demo app at github.com/flussonic that imports our library to demonstrate the work of the WebRTC player. Examples are added to the documentation at https://flussonic.com/doc/play/webrtc-play#webrtc-examples and https://flussonic.com/doc/live/webrtc-publish#webrtc-examples * #12083 (new) (Сoder) The support for Nvidia SDK 32.4.2. * #12085 (new) (Flussonic) The CPU transcoder now adapts seamlessly (without losing any frames) to the change of the stream's media information, and the option 'seamless=true' is no longer necessary for the CPU transcoder because this is the default behavior now. The option 'seamless=false' can still be used to disable smooth adaptation. * #12086 (new) (Flussonic) We have completely reworked the system of sending UDP multicast with a constant bitrate. Flussonic can now maintain HRD Buffer between zero and one second during CBR MPEG-TS encoding, thus making CBR possible. * #12118 (fixed) (Flussonic UI) The Output tab contains URLs with the port specified in 'http' (not in 'admin_port' even if 'admin_port' is currently used). * #12123 (fixed) (Flussonic) The colors in Decklink streams after QSV transcoder were fixed. * #12150 (fixed) (Admin) back possible to play DVR of ondemand streams * #12180 (fixed) (Flussonic UI) The issue of v20.06 with DVR deletion was resolved. * #12188 (fixed) (Flussonic) Streams with the 'url rtsp://' source and DVR are now played in live mode successfully. * #12210 (new) (Flussonic) supports Decklink duplex mode that allows to select input/output direction of SDI card * #12228 (new) (Flussonic) The hardware transcoder on Nvidia NVENC now adapts seamlessly (without losing any frames) to the change of the stream's media information, and the option 'seamless=true' is no longer necessary for the NVENC transcoder because this is the default behavior now. * #12238 (improved) (Player) MSE-LD now properly switches when media info changes * #12245 (fixed) (Flussonic) Publication via RTMP from OBS failed to resume after it was stopped. * #12276 (new) (Player) To enable a pause before playing on-demand streams in the DVR player (/embed.html?dvr=true) use 'autoplay' or 'autoPlay'. * #12289 (fixed) (Flussonic) removed misplaced EXT-X-DISCONTINUITY tag in HLS reply while serving DVR from remote upstream * #12295 (new) (Flussonic) HEVC is now supported in outcoming MPTS streams via UDP2. * #12309 (improved) (Flussonic) can group and send Sentry notifications in batches * #12314 (fixed) (Flussonic UI) Flussonic UI appearance on IPhone was improved. * #12358 (fixed) (Flussonic UI) If a backend script was added to global configuration ('auth_backend'), it is now displayed on the Auth tab. * #12374 (fixed) (Player) fixed webrtc publishing in Firefox under MacOS * #12398 (improved) (Flussonic) PAT/PMT frequency now doesnt depend from bitrate anymore * #12405 (fixed) (Flussonic) now can correctly determine used disk space on zfs mounts * #12411 (fixed) (Player) The password configured in the UI for published streams is now passed to the WebRTC player successfully. * #12437 (fixed) (Player) The Play button was missing on the DVR tab in the UI if the autoPlay was conifigured as false. * #12453 (fixed) (Admin) save button enables when source priority changes flussonic (20.06) 2020-06-02 * #4001 (fixed) (Flussonic) The issue with playlist:// was resolved: the API flussonic/api/playlist/ now returns the position in the currently played item and the item's duration. * #4240 (fixed) (Flussonic UI) Flussonic checks on the Conifg tab that HTTP and HTTPS ports are different. * #5083 (fixed) (Player) The MSE-LD player, when playing live, now automatically restarts after the source was changed. * #5118 (new) (Player) You can play live and VOD streams on LG TVs, which have WebOS, by using the Flussonic's embed.html player in the browser. For WebOS, the player uses DASH. * #9865 (fixed) (Flussonic) The GS DRM requests were fixed. * #10208 (fixed) (Flussonic) The input from Decklink cards can be transcoded with Intel Quick Sync. * #10439 (new) (Flussonic UI) The new DVR tab with global DVR settings was added to Config. * #10612 (fixed) (Flussonic UI) The main page shows the number of results found after the text filter was applied to the list of streams. * #10668 (new) (Flussonic) Flussonic can pass subtitles in WebVTT to output DASH streams. Before, only TTML subtitles were supported for DASH. * #10877 (new) (Flussonic) Flussonic ingests raw frames from Decklink cards now without transcoding, and then transcodes them as specified in the 'transcoder' directive. This way, in the configuration with several stream sources and the transcoder, video from Decklink is transcoded only once. The 'enc' option used with 'url decklink://' was deprecated, so use the 'transcoder' directive. The UI support the new settings making it more convenient to configure Decklink streams. * #10899 (fixed) (Flussonic UI) You can specify only domain names in the 'Allowed domains', not IP addresses. * #10909 (fixed) (Flussonic UI) Adding MPEG-TS PIDs in the HEX format was fixed. * #10990 (fixed) (Flussonic UI) The support for copying the archives of static streams: the box 'Copy chunks to this location' was added to the DVR tab. * #11013 (fixed) (Flussonic UI) Extra source parameters for streams can be added and edited successfully now. * #11014 (fixed) (Flussonic UI) The timeout for fallback video can be added successfully now. * #11151 (fixed) [Flussonic] LetsEncrypt no longer fails when working with unknown certificates. * #11164 (improved) (Flussonic) Important! Aspect(X) and Aspect(Y) are no longer supported. Please use SAR instead. SAR values greater than 9 no longer cause transcoder failure. * #11197 (fixed) (Flussonic UI) The deprecated Aspect(X), Aspect(Y) fields in the transcoder UI were replaced with SAR. * #11219 (fixed) (Player) The player no longer stops responding after playing the archive for several minutes at increased speed. * #11243 (fixed) (Flussonic) Playing DVR via MSS with absolute and relative timeshift was fixed. * #11343 (fixed) (Flussonic UI) In the cluster configuration, it is enough to specify the server's host and port. We added correct prompts for corresponding boxes. * #11428 (fixed) (Flussonic) The 'fps' field is present again in the response to API requests '/flussonic/api/media?name=stream' and '/flussonic/api/media_info/stream'. * #11460 (new) (Flussonic) For devices that cannot play DASH with multi-period timeline, such as LG TVs on WebOS, we designed a single-period manifest enabling you to play DASH on that devices. Add 'period=mono' to the URL as follows: 'http://HOST/STREAM/archive-TIME-DURATION.mpd?period=mono' and 'http://HOST/STREAM/archive-TIME-now.mpd?period=mono'. * #11462 (new) (Flussonic) It is possible now to create streams in an external system and provision stream settings to Flussonic by request. Flussonic has a new plugin 'config_remote' that directs requests for streams to a custom backend that returns the settings of a requested stream. If there are thousands of published streams and the configuration file is frequently updated, this measure makes your service work without delays. Stream configurations are dynamically updated from this external system. * #11505 (new) (Flussonic) We add to Flussonic the MPEG-TS constant bitrate generator that produces per-PID strict CBR. * #11524 (fixed) (Player) In the DVR player the markers of the interval for downloading MP4 no longer move beyond the timeline when the user zooms in the timeline. * #11548 (fixed) (Flussonic) If a camera's RTSP URL contains a password with special characters, such as '@', the authorization no longer fails. * #11554 (fixed) (Flussonic UI) The performance of the list of streams in Media was optimized, so the list can be scrolled quicker now. * #11573 (new) (Flussonic) You can enable logging of HTTP requests to Flussonic in the UI section Config by selecting the check box 'Log requests'. This sets the server's global option 'logrequests true'. This log shows which manifests and segments are send to players, and the player's IP address and session. * #11624 (fixed) (Flussonic UI) In Firefox, the message 'Server error' is no longer shown on the login page. * #11656 (new) (Flussonic) New transcoder options: 'rc_method=cbr|vbr' (that sets constant or variable bitrate) and 'qp_range=QPmin:QPmax' (or 'qp_range=QPminI:QPmaxI:QPminP:QPmaxP:QPminB:QPmaxB'), which sets the range of the quantization parameter. * #11705 (fixed) (Player) The missing icon on the sound state button in the DVR player was returned. * #11713 (new) (Coder) The transcoders' metrics are collected separately for each transcoder and can be obtained in Pulse via custom queries, for example, 'dec_timnig{media=stream_name}'. The metrics are 'dec_timing', 'enc_timing', 'bitstream_err_count' (errors in an input stream), 'dec_err_count' (errors when decoding), 'encoders' (the number of output qualities), 'fps_in', 'fps_out', 'mqlen' (queue size of the transcoder process). * #11776 (fixed) (Flussonic UI) On the Auth tab, the 'drm_id' is now a required field. * #11781 (fixed) (Flussonic UI) The Device ID box in the transcoder configuration now shows the value 0 for 'deviceid=0'. * #11783 (new) (Flussonic) Playing live MSS streams with DRM (such as PlayReady) on LG WebOS3 is now supported (as well as on some Samsung and Phillips models). * #11794 (improved) (Flussonic) The bitrate of PIDs in output MPEG-TS MPTS has become smoother. * #11813 (fixed) (Flussonic) Excessive 'ignore config' messages in the log were removed. * #11814 (fixed) (Flussonic) Publishing now works even if the stream has other active sources. * #11816 (fixed) (Flussonic) To prevent session closing due to short-term network problems we increased the session timeout for playlists 'timeshift_abs-xxxx.m3u8' up to 100 seconds. This ensures broadcast stability. * #11837 (fixed) (Flussonic) Users can now upload debug logs if the configuration contains invalid settings. * #11839 (fixed) (Flussonic) The option 'mbr=1' works again. * #11840 (fixed) (Flussonic) Fixed reading HLS SCTE35 marks with undefined duration. * #11859 (fixed) (Flussonic) The script specified in 'on_publish' is called successfully now. * #11860 (fixed) (Flussonic) The error "erlang,'+',[undefined" no longer appears when reading SCTE35. * #11869 (improved) (Flussonic UI) The UI for configuring authorization backends was re-worked to support all settings. * #11886 (new) (Coder) We are further preparing the transition to the seamless-only mode where the transcoder does not drop frames when the stream source changes. * #11904 (new) (Flussonic) You can configure PIDs in the MPTS transponder that you add in the 'transponder' directive. * #11909 (fixed) (Flussonic) When streams are pushed to a certain external system, the memory no longer leaks with 'live_pusher' over-consuming the memory. * #11911 (new) (Flussonic) Playing live MSS streams with DRM (such as PlayReady) on LG WebOS4 and WebOS5 is now supported. * #11919 (new) (Flussonic) The MPTS transponder now can reload configuration. * #11933 (fixed) (Flussonic) The text WebVTT subtitles no longer disappears from live video after Flussonic has connected to an unstable video source. * #11944 (fixed) (Flussonic UI) Auth backends, Ad Injector, and general authentication settings were moved to three separate tabs in the Config section. * #12025 (improved) (Flussonic) The MPEG-TS's program map table has the 'stream_type' field. We have changed it from 4 to 3 to support MPEG-1 Layer 2 audio (mp2a) (stream_type = 3). flussonic (20.05) 2020-05-06 * #6591 (new) (Flussonic) You can set or change the language of audio tracks in an output MPEG-TS by adding ISO 639 language codes in the input stream configuration. Example: 'url tshttp://host/input_stream.ts lang.a1=eng lang.a2=rus lang.default=eng;'. This configuration adds the Language descriptors to PMT of an output MPEG-TS stream. * #8369 (new) (Player) The Flussonic MSE player supports creating a stream that contains several DVR streams that you can view as a mosaic and seek in sync. It will be documented in the near future. * #9280 (fixed) (Flussonic) The m3u8 playlists playback for streams with configured DVB subtitles recognition in Safari and Apple devices was fixed. * #10014 (new) (Flussonic) Flussonic can multiplex single SPTS streams into an MPTS output. * #10419 (new) (Flussonic) The support for V4L API for ingesting V4L video. * #10725 (improved) (Flussonic Coder) The Coder settings were fine-tuned for 60fps: use bf=0 and temporarily disable closed captions. * #10771 (fixed) (Flussonic) Streams with transcoder no longer freeze at changing a stream source, for example, to commercials and back. * #10851 (fixed) (Flussonic UI) The links on the tab Output no longer contain ''. * #10936 (fixed) (Flussonic) Ingesting EAC3 audio with broken signature was fixed. * #11009 (fixed) (Flussonic) DRM KeyOS key rotation was fixed. The documentation is to be updated with notes about using the option 'expires'. * #11183 (fixed) (Flussonic UI) The issue with excessive 'PropTypes' messages was resolved. * #11209 (new) (Flussonic) Flussonic now monitors pushed streams and you can use new options for that (retry_timeout, retry_limit, and disabled). The new dedicated UI tab Pushes supports these options and shows the status of each push process. * #11237 (fixed) (Flussonic) The specified service ('program') is ingested now in MPTS streams. * #11269 (fixed) (Flussonic) DVB adapter's file descriptor leakage was fixed. * #11277 (fixed) (Flussonic) A stream's media_info now always contains 'height'. * #11290 (new) (Flussonic UI) The audio information in the UI now shows the language and type of signal (the number of audio channels). * #11323 (fixed) (Flussonic UI) On the transcoder page, buttons' size is now adapted when zooming out the page. * #11335 (fixed) (Flussonic Сoder) The issue with the 'direct_feed_prohibited' error was resolved. * #11336 (fixed) (Flussonic Сoder) The issue with transcoder overload was resolved. * #11390 (fixed) (Player) Some recorded DVR intervals were missing on the timeline. * #11392 (fixed) (Flussonic UI) The transcoder settings no longer contain extra parameters after turning "Copy from origin" on and off. * #11405 (new) (Flussonic UI) The Flussonic UI was fully adapted for use on mobile devices. * #11412 (new) (Flussonic) The event 'scte35' was added so that you can see in the log that the output HLS stream has SCTE-35 markers. * #11418 (fixed) (Flussonic) The transcoder no longer restarts after commercials for some streams. * #11430 (fixed) (Flussonic Coder) The issue with transcoder failure and freeze was resolved. * #11440 (fixed) (Flussonic) The issue with negative PTS in the DASH manifest for streams with an absolute timeshift was fixed. * #11442 (new) (Player) The player can show the level of sound, which helps to understand that there is audio in a stream. * #11443 (fixed) (Flussonic) The Intel QSV transcoder now successfully encodes an SDI stream into a stream with Mpeg 1 layer 2 audio. * #11465 (new) (Flussonic Сoder) The Chassis page shows the firmware version and prompts to upgrade if a newer version is available. * #11472 (fixed) (Flussonic) Streams with configured transcoder and the option 'acodec=mp2a' could be lost. * #11479 (fixed) (Flussonic) Playing live MSS streams on LG was fixed. * #11483 (fixed) (Flussonic UI) For ondemand streams the DVR player in the UI should not be displayed. However, you can use http://FLUSSONIC/STREAMNAME/embed.html?dvr=true. * #11496 (fixed) (Flussonic) The issue causing the log message 'libtinfo.so.6: no version information available' was resolved. * #11497 (fixed) (Flussonic Coder) The indicator of coder rebooting now starts immediately. * #11499 (fixed) (Flussonic UI) Multi-editing now works for streams with different video tracks. * #11500 (new) (Flussonic) Using the network interface name as part of a push multicast address: 'push udp://eth0@239.0.0.1:1234'. * #11506 (new) (WebRTC Player) When closing a web socket, onError is triggered and closing is treated as an error, and a detailed description and a closing code for the web socket are passed with the error body, which allows the developer to process the lost connection in the WebRTC player. * #11513 (new) (Player) The MSE player has the new onStats option that is passed in the Config parameter, and it an objects containing the statistics on the player's buffers and the corresponding timestamp. * #11517 (fixed) (Player) Marks indicating detected motion were missing in DVR player. * #11519 (fixed) (Flussonic) The issue of version 20.03 with the inactive Save button on the Auth tab was resolved. * #11528 (fixed) (Flussonic UI) The page of a VOD file did not open if the file was played by clients at that moment. * #11531 (fixed) (Flussonic) The settings of DVR RAID, missing in version 20.04, are now present in the UI. * #11543 (fixed) (Flussonic UI) Enabling the transcoder no longer causes the application failure that occurred if the stream had video tracks only. * #11550 (new) (Flussonic) The URL 'tshttp://admin:password@FLUSSONIC-IP/flussonic/api/udpts/[device_id]' allows ingesting a stream from a DVB card without processing by Flussonic Media Server. * #11563 (fixed) (Flussonic) The transcoder no longer causes excessive CPU load, which occurred due to doubling of processes. * #11571 (fixed) (Flussonic) The issues of version 20.04 with PulseDB were resolved. * #11585 (fixed) (Flussonic UI) The statistics in Media did not show the number of transcoded streams. * #11591 (fixed) (Flussonic) If an input MPEG-TS stream had subtitles, the output stream could play with freezes. * #11598 (fixed) (Flussonic) In a nightly build, the UI failed to open. * #11617 (fixed) (Flussonic) MPEG-TS streams ingested from a DVB card no longer stop with the error 'live_stream_segment:feed'. * #11626 (fixed) (Flussonic) The option 'scte35=true' now works. * #11664 (fixed) (Flussonic) Internal improvement: EPG parser starts only if EPG was enabled on a stream. * #11686 (fixed) (Flussonic) Playing transcoded streams via DASH could fail in a rare case. * #11698 (fixed) (Flussonic) A rare race condition caused a DVB card config issue. * #11712 (improved) (Flussonic) The outcoming MPTS via UDP2 now sends all required DVB tables. * #11714 (fixed) (Flussonic) The issue 'dvb read status overflow' was resolved. * #11728 (fixed) (Flussonic) Global DVR settings were missing in the UI if the specified disk array name contained the word 'raid'. * #11762 (fixed) (Flussonic Coder) The Chassis page was optimized to reduce resource consumption. flussonic (20.04) 2020-04-03 * #3542 (fixed) [Player] The embed.html player resumes playing automatically now when a lost stream is back. * #4713 (fixed) [Player] When playing live broadcasts, the player attempted to display video screenshots when the user hovered the mouse over the timeline. * #4832 (fixed) [Player] The MSE-LD player via embed.html?realtime=true could delay before it began playing a stream. * #5044 (fixed) [Player] The 'from' parameter now works correctly. * #5303 (new) [Player] For playing HLS in embed.html you can control the number of buffered segments with the liveSyncDurationCount option (embed.html?liveSyncDurationCount=3). The option is incompatible with 'realtime=true'. * #5531 (fixed) [Player] The loading of preview no longer causes an error for started live and ondemand streams. * #6244 (new) [Flussonic] You can now configure the rewind feature for DASH to any section of the archive, the same way as for HLS (timeshift_abs-