ffplayout/CHANGELOG.md
2023-12-03 17:17:13 +01:00

27 KiB

Changelog

0.20.1 (2023-12-03)

ffplayout

  • add silence detection for validation ea83160
  • loop separate audio when is to short 94e02ac
  • add probe object in validation thread, to hopefully reduce latency and reduce unneeded file access 0330ad6

ffpapi

  • update actix-web-grants to v4 f1e87975

frontend

  • call system status only when app is not hidden 3f22297
  • select, edit and delete user f86a6c3
  • global middleware c60d60d

0.20.0 (2023-11-16)

ffplayout

  • run task on clip change, #276 5bd1b2
  • support filler folder 98d1d5 04353a
  • support log level as cmd argument 334f84
  • add stream copy mode, fix #324 b44efd
  • replace realtime filter with readrate parameter for hls mode 4b18d41 (!WARNING: older ffmpeg versions will not work anymore! Now 5.0+ is needed.)
  • choice audio track index, fix #348 1bfff2
  • fix boxborderw value fef7d0
  • stop decoder with SIGTERM signal, instead of kill on non windows systems d2c72d
  • generate playlists based on template 0c51f8
  • update chrono and fix audit warning 83cff6
  • jump out from source loop when playout is terminated cf6e56
  • fix program hang when mail sending not work 38e73a

ffpapi

  • embed static files from frontend in ffpapi, add db path argument b4cde6e
  • Use enum for Role everywhere 7d31735
  • get config also as normal user 7d31735
  • fix time shift 7d31735
  • add option for public path c304386
  • add system stat route c304386

frontend

  • option to add user debb75
  • fix audit alert, get status from playout stat 50bee9
  • restart modal for config save 2f3234
  • add advanced playlist generator, update packages 806d53
  • add dashboard ba0c0fa

0.19.1 (2023-10-08)

ffplayout

frontend

  • fix preview in player #397 943cf9

0.19.0 (2023-07-19)

ffplayout

  • cleanup and update docker files, migrate to notify 6.0 5502c45
  • switch jsonrpc-http-server to tiny_http, update clap to next major version 8eb5c2b 2b4fbff
    • The jsonrpc-http-server don't get any updates anymore and some libs are already unmaintained. Migration to the new jsonrpsee makes not so much sense, because its features are not needed. For our needs tiny_http is absolut enough.
  • set chrono features, cleanup, less logging 4a578e8
  • deserialize numbers to string for drawtext filter c02241f
  • add doc strings to rpc server 25e2ed7 7c398c5
  • run service inside docker as root, fix #329 c4d5aec
  • add duration from remote source, #336 a15c8a0
  • don't log missing source when playlist is to short add validate playlist option 83432e
  • debug log config path 40fd1c4
  • check if json rpc port is in use ac90dcb
  • fix ffmpeg zombies in HLS mode 972567a

ffpapi

frontend

Development

  • init or update submodules cd8a039

Documentation

  • format text from Readme 26a7ac0
  • simplify preview streaming example 6ca710d

0.18.4 (2023-06-25)

ffplayout

  • fix player control in HLS Mode ec33cdb

0.18.3 (2023-06-16)

ffpapi

  • remove extra content type from header, fix #331

0.18.2 (2023-06-13)

ffplayout

  • update version, create dir with ignore error 2da9d1a
  • add postrm, fix #326 97455d5

0.18.1 (2023-06-11)

frontend

ffplayout

0.18.0 (2023-05-28)

frontend

  • mark and scroll to current clip, show when ingest is running 676d71e
  • split extensions to array, fix #318 5871d09

ffplayout

  • remove loudnorm filter 535511f
    • quality is to bad
  • no regex match validation for scale filter d1ce475
  • try to create log path, if not exists. expose state file in config (important for multi channels) 6cd092c

ffpapi

  • update most importend config values on new channel 6338207

0.17.1 (2023-04-07)

frontend

  • fix upload function 5e976f2
  • update bootstrap to 5.3.0 alpha 3 8024a99

0.17.0 (2023-03-28)

ffpapi

  • use extensions from config and extra_extension from frontend e363077
  • support folder list for playlist generation e752a7a
  • add piggyback mode 7e5a391 6c5264e

ffplayout

  • fix v_in in custom filter 537f664
  • add audio only mode 537f664
  • get correct error level from config c0740fc
  • fix logo path on windows system #291 3328aaa

frontend

  • rewrite frontend to nuxtjs 3

Development

  • update ffmpeg action b2093dd
  • set version and other metadata globally 3b61d09
  • another filter test 0ed6add
  • fix "error: unpacking of archive failed: cpio: Bad magic" 8a2e1e7

Documentation

  • add infos about ingest errors c57d497
  • update install instruction d9952c8
  • add docker documentation 505ae23

0.16.7 (2022-12-20)

ffplayout

  • log error only when fdk_aac is in use 8ac3688
  • make libx264 optional 1491f46
  • catch empty program list in #101 850a48e
  • update packages, set correct port a3ce014

frontend

0.16.6 (2022-12-17)

ffplayout

  • add logo scale
  • add optional ingest_level
  • set windows title in desktop mode f388820

Development

0.16.5 (2022-11-28)

ffpapi

  • init db needs its own connection, fix #241 edfff82

ffplayout

  • change StartLimitIntervalSec in systemd service 010fc29
  • get list of filters and libs for future usage (#201 #219) 52856d3

0.16.4 (2022-11-21)

ffpapi

ffplayout

  • limit restart count from systemd service 694c9f8
  • update dependencies, migrate chrono to 0.4.23 8be1992

frontend

  • update dependencies

Dokumentation

  • fix api examples #232; #238; 694c9f8; 8f84b70
  • set EBU R128 loudness normalization again to experimental f576ded
    • the audio quality is not very good and it is not recommended to use the filter if a good quality is desired
    • maybe this function will be removed again in the future

0.16.3 (2022-11-04)

ffplayout

  • escape characters in drawtext filter 76e26f0
  • revert to old audio codec settings 0e3b9e3
    • Some how with s302m there is a smaller time delta. MP2 works in general, and also better with loudnorm filter, but s302m is uncompressed and time stays more in sync.
  • expose audio channel layout to the config #222, 960280f
  • ignore muxed as a private data stream warning, validate channel count 6149288

Development

  • fix cross compile for osx 5cbf5e7

0.16.2 (2022-10-26)

ffplayout

  • ignore more ffmpeg errors and ignore them also on ingest server 2f8c2de
  • update dependencies bdf43f7
  • fix null output, when is set per command line parameter 5b910d6
  • revert to video bitrate and mp2 audio codec c326c3b
    • When video bitrate is not fixed the delta delay is more unstable and can reach error threshold. Same is with audio codec pcm_bluray, maybe because it changes the format to m2ts. s302m would be best option, but is not working correctly with loudnorm filter.
  • print version in debug level 241d8ee

Dokumentation

0.16.1 (2022-10-25)

ffplayout

  • rearrange custom filters (fix missing output mapping on multiple outputs) 9cb3a62
  • switch decoder audio codec to pcm_bluray 8b3a80f
  • deserialize drawtext message with struct object and add single quotes around values 1373182
  • update dependencies a246a60

Development

0.16.0 (2022-10-19)

ffplayout

  • add option to convert text/m3u file to playlist,fix #195, 69a3e59
  • ignore some harmless ffmpeg errors 2ebb4c6
  • only seek in when seek value is over 0.5 9d094d9
  • use realtime video filter only 9d094d9
  • update dependencies
  • add at least anull filter dcc4616
  • multi audio track support, fix #158 #198, c85e550
  • add filter type enum 1d11d36
  • switch most integers to i32 c3b5762
  • fix wrong log message in HLS mode: Decoder -> Encoder 8a5889b
  • wait for ffmpeg in validation process to be closed, fixed system zombies 8fe7b87
  • add tests, mostly input and output parameter tests 87c508b
  • add test files 87c508b
  • add ProcessMode enum 61f57e2
  • multi audio outputs 06b5d6a
  • fix case when video has no audio, but separate audio is set a93440e
  • allow loudnorm on ingest only 69b6207
  • use named drawtext filter instead of getting its index 84addbc
  • use filters struct for stream encoder 096c018f
  • unify null output 31b72db
  • build output filters from scratch, fix #210, 09dace9
  • simplify prepare_output_cmd 4afba402
  • validate config regex

ffpapi

frontend

  • style scrollbar on chrome browser 8be260a

Dokumentation

  • add import example
  • add new import cli parameter
  • add doc for multiple audio outputs
  • add info about experimental features

Development

  • use ffmpeg in action
  • run tests only on Linux

0.15.0 (2022-09-02)

ffplayout

  • validate file compression settings and filtering 9c51226
  • fix length from filler clip in playlist generator 9c51226
  • serialize values only when string is not empty 9c51226
  • compare also audio and custom filter on playlist existing check 9c51226
  • stop only when error comes not from hls segment deletion a62c1d0
  • fix unwrap error on None output_cmd 7cd8789

ffpapi

  • get UTC offset from system 6ff34e0

frontend

  • get UTC offset from API, fix #182
  • fix bugs related to time and playlist save 03aa2f3
  • add edit button to playlist items 03aa2f3
  • add custom filter to playlist item 03aa2f3
  • better responsive control 46140b4
  • remove perfect-scrollbar (use only browser scrollbar)
  • fix logout button in menu
  • remove escape character
  • fix browser errors when engine is not running

Dokumentation

  • Fix spelling in Readme
  • Add filtergraph/pipeline description
  • Add complex custom filter example