- Add wettercom service
- Add option to select which channels will be displayed on the playersite (#392, #800)
- Mod updates public videojs >v8
- Fix erroneous filter setting
- Fix encoded address
- Fix double -filter parameter when encoder sets filter (#787)
- Fix Docker build (#64)
- Michael Shepherd
- Jacob Fritsche
- Martin H.
- Paulo Gonçalves
- Philipp Burkart
- Mark Stephens
- Fabian Stoll
- Perry Johnson
- Alex O'Carroll
- Fiberian
- Ivan Hašek
- krischan941
- Doug Roberts
- Bassim Charafeddine
- josue osorto
- Raketenbaum
- Byron Garcia
- Jeff Moe
- Ramakrishna Chillara
- Eduardo Sarabia
- Giovanni Russo
- Gioele Cerati
- Blueman2 (Robert G. Pearse)
- Alex Fuhr
- Frank Schulz
- Add to allow stream hints in case probing fails
- Mod enables ff-loglevel and prepares the logging component
- Mod uses official Instagram-RTMP target
- Mod Remove unused imports
- Mod Update translations
- Mod updates dependencies
- Fix player position
- Add ConnectionIdleTimeout to RTMP server
- Add WithLevel() to Logger interface
- Fix #759
- Fix various RTMP bugs
- Fix wrong log output when receiving a RTMP stream
- Fix skipping session handling if collectors are nil
- Update dependencies
- Michael Shepherd
- Jacob Fritsche
- Martin H.
- Paulo Gonçalves
- Philipp Burkart
- Mark Stephens
- Fabian Stoll
- Perry Johnson
- Alex O'Carroll
- Fiberian
- Ivan Hašek
- krischan941
- Doug Roberts
- Bassim Charafeddine
- josue osorto
- Raketenbaum
- Byron Garcia
- Jeff Moe
- Ramakrishna Chillara
- Eduardo Sarabia
- Giovanni Russo
- Gioele Cerati
- Blueman2 (Robert G. Pearse)
- Alex Fuhr
- Frank Schulz
- Add option to select different SRT stream in wizard
- Add option to select different RTMP stream in wizard
- Fix selecting other than first audio stream (#710)
- Fix reset of previous audio settings when editing profile (#730)
- Fix RTMP URL for receive mode
- Jacob Fritsche
- Martin H.
- Paulo Gonçalves
- Philipp Burkart
- Mark Stephens
- Fabian Stoll
- Perry Johnson
- Alex O'Carroll
- Fiberian
- Ivan Hašek
- krischan941
- Doug Roberts
- Bassim Charafeddine
- josue osorto
- Raketenbaum
- Byron Garcia
- Jeff Moe
- Ramakrishna Chillara
- Eduardo Sarabia
- Giovanni Russo
- Gioele Cerati
- Blueman2 (Robert G. Pearse)
- Alex Fuhr
- Frank Schulz
- Add allow to stream HEVC and AV1 to Youtube via RTMP
- Add librav1e AV1 encoder
- Add support for AV1 CUDA decoding (PR 46)
- Add FFmpeg 6 support
- Add HEVC VideoToolbox encoder
- Fix anonymize error message (#688)
- Fix chromecast config (#37)
- Add migrating to ffmpeg 6
- Fix missing process data if process has been deleted meanwhile
- Fix maintaining the metadata on process config update (#698)
- Fix placeholder parsing
- Fix concurrent memfs accesses
- Fix memfs concurrent read and write performance
- Jacob Fritsche
- Martin H.
- Paulo Gonçalves
- Philipp Burkart
- Mark Stephens
- Fabian Stoll
- Perry Johnson
- Alex O'Carroll
- Fiberian
- Ivan Hašek
- krischan941
- Doug Roberts
- Bassim Charafeddine
- josue osorto
- Raketenbaum
- Byron Garcia
- Jeff Moe
- Ramakrishna Chillara
- Eduardo Sarabia
- Giovanni Russo
- Gioele Cerati
- Blueman2 (Robert G. Pearse)
- Alex Fuhr
- Frank Schulz
- Add resource usage and ffmpeg command to process details
- Add audio loop source
- Add to allow to select from already publishing RTMP and SRT streams
- Fix wrongly displayed SRT URL (#635)
- Fix RTMPS address with custom ports (#658)
- Fix allow RTSPS protocol (#677)
- Add support for SRTv4 clients
- Add support for Enhanced RTMP in internal RTMP server
- Fix require positive persist interval (session)
- Fix race condition (process)
- Update dependencies
- Jacob Fritsche
- Martin H.
- Paulo Gonçalves
- Philipp Burkart
- Mark Stephens
- Fabian Stoll
- Perry Johnson
- Alex O'Carroll
- Fiberian
- Ivan Hašek
- krischan941
- Doug Roberts
- Bassim Charafeddine
- josue osorto
- Raketenbaum
- Byron Garcia
- Jeff Moe
- Ramakrishna Chillara
- Eduardo Sarabia
- Giovanni Russo
- Gioele Cerati
- Blueman2 (Robert G. Pearse)
- Alex Fuhr
- Frank Schulz
- Add enlarged channel overview
- Add new publication services: Dailymotion, Livepush, kick.com, NimoTV, PicartoTV, Rumble
- Add frame interpolation (framerate) filter (thanks to orryverducci)
- Add -referer option for pulling HTTP streams (PR 40, thanks to mdastgheib)
- Add a/v filter to the publication components (#593)
- Add video or image loop as input (#528)
- Add option for custom poster image in player (#632)
- Add option to allow to set limits for ingest and egress processes (#636)
- Mod extends twitch's server list
- Mod uses placeholders for ingress setups (#560)
- Mod updates npm
- Fix Owncast typo
- Fix Restream grid
- Fix the advanced settings in the MPEG-TS publication service (#597, thanks to orryverducci)
- Fix ALSA demuxer option names
- Fix index out-of-range warning, list ALSA devices for Raspicam video source
- Fix MUI warning
- Fix videojs skin
- Fix transfer of reports to updated process
- Fix calling Wait after process has been read
- Fix 509 return code if non-existing stream is requested
- Fix default search paths for config file
- Fix sized filesystem
- Update dependencies
- Jacob Fritsche
- Martin H.
- Paulo Gonçalves
- Philipp Burkart
- Mark Stephens
- Fabian Stoll
- Perry Johnson
- Alex O'Carroll
- Fiberian
- Ivan Hašek
- krischan941
- Doug Roberts
- Bassim Charafeddine
- josue osorto
- Raketenbaum
- Byron Garcia
- Jeff Moe
- Ramakrishna Chillara
- Eduardo Sarabia
- Giovanni Russo
- Gioele Cerati
- Blueman2 (Robert G. Pearse)
- Alex Fuhr
- Frank Schulz
- Add Ukrainian translation (thanks to Yurii Denys)
- Add Add stream key field and protocol detection to RTMP publication service
- Add Chinese (simplified) translation (thanks to Huyg0180110559)
- Fix empty force_key_frames value
- Fix Icecast publication service
- Fix imprint, terms and credit without share (#525)
- Fix proxy error on the playersite (#525)
- Fix saving RTMP advanced options (#518)
- Fix help buttons for other languages than English and German (#24)
- Fix internal player skin (volume bar)
- Fix security hints (npm dep.)
- Add updated_at field in process infos
- Add preserve process log history when updating a process
- Add support for input framerate data from jsonstats patch
- Add number of keyframes and extradata size to process progress data
- Mod bumps FFmpeg to v5.1.3 (datarhei/core:tag bundles)
- Fix better naming for storage endpoint documentation
- Fix freeing up S3 mounts
- Fix URL validation if the path contains FFmpeg specific placeholders
- Fix purging default file from HTTP cache
- Fix parsing S3 storage definition from environment variable
- Fix checking length of CPU time array (#10)
- Fix possible infinite loop with HLS session rewriter
- Fix not propagating process limits
- Fix URL validation if the path contains FFmpeg specific placeholders
- Fix RTMP DoS attack (thx Johannes Frank)
- Deprecate ENV names that do not correspond to JSON name
- Add alsa support by default
- Add min, max, avg of incoming framerates for each input and output (jsonstats patch)
- Add keyframe count for each input and output (jsonstats patch)
- Add size in bytes for each input and output (jsonstats patch)
- Mod bumps FFmpeg to v5.1.3
- Martin H.
- Paulo Gonçalves
- Philipp Burkart
- Mark Stephens
- Fabian Stoll
- Perry Johnson
- Alex O'Carroll
- Fiberian
- Ivan Hašek
- krischan941
- Doug Roberts
- Bassim Charafeddine
- josue osorto
- Raketenbaum
- Byron Garcia
- Jeff Moe
- Ramakrishna Chillara
- Eduardo Sarabia
- Giovanni Russo
- Gioele Cerati
- Blueman2 (Robert G. Pearse)
- Alex Fuhr
- Frank Schulz
- Add analyzeduration, probesize and max_probe_packets input options
- Add avoid_negative_ts input option
- Add http_proxy input option (#513)
- Add copyts, start_at_zero and use_wallclock_as_timestamps input options
- Add heuristic to find core address if UI is proxied
- Add Turkish translation (thanks to Ramazan Sancar) (#22)
- Add Danish translation (Thanks to Filip Stadler and Info)
- Add Slovenian translation (thanks to Grega)
- Add Greek translation
- Mod allows general input settings for pull and push streams
- Mod updates npm dependencies
- Fix Creative Commons icons
- Fix positioning of the deinterlacing filter (#465)
- Add S3 storage support
- Add support for variables in placeholde parameter
- Add support for RTMP token as stream key as last element in path
- Add support for soft memory limit with debug.memory_limit_mbytes in config
- Add support for partial process config updates
- Add support for alternative syntax for auth0 tenants as environment variable
- Fix config timestamps created_at and loaded_at
- Fix /config/reload return type
- Fix modifying DTS in RTMP packets (#487, #367)
- Fix default internal SRT latency to 20ms
- Add Bob Weaver Deinterlacing Filter (#465)
- Add tests for wizard, network source, and coders
- Add Korean translation (thanks to Jihaeng)
- Mod splitting wizard in components
- Fix wrong call to encoder defaults (#467)
- Fix FFmpeg version check for RTSP sources (#455)
- Fix requires Core >= v16.11.0 and FFmpeg >= 5.1.0
Restreamer v2.4.0 includes an update to FFmpeg v5.1.2. All necessary process adjustments are activated at the first start of the Restreamer.
If you want to switch back to the old version follow these steps:
https://docs.datarhei.com/restreamer/installing/migration
Hint: The backup restores only the previous processes.
- Add changelog viewer
- Add skills props to encoder and decoder components
- Add fps_mode to x264, x265, vp9 encoder
- Add scale filter to non-hwaccel encoders
- Add PeerTube and Media Network to publication services (plattforms, software)
- Add reset button to hide a player logo (#431)
- Mod expands V4L2_M2M options (an unstable RPI 64bit encoder)
- Mod indicates a faulty cache configuration
- Mod switches to the improved SRT syntax (thx to SA Consulting)
- Mod improves display of progress data
- Mod removes deprecated param ocl - now ochl (ff5)
- Mod simplifies the setup of Restreamer-to-Restreamer connections
- Mod adds Istafeed.me as StreamKey service to Instagram's publishing service
- Mod renames "Low delay" to "Low latency (buffer)" and set false as default (requires more feedback)
- Del removes support for clappr player
- Fix npm dependencies (security fixes)
- Fix videojs-overlay logo size (#431)
- Fix use of TLS for input from local RTMP server
- Fix Icecast publication service settings (#429)
- Fix removes SRT bitstream on tee (OBS > RTMP > SRT is faulty)
- Add FFmpeg v4.4 to FFmpeg v5.1 migration tool
- Add alternative SRT streamid
- Mod bump FFmpeg to v5.1.2 (datarhei/core:tag bundles)
- Fix crash with custom SSL certificates (restreamer/#425)
- Fix proper version handling for config
- Fix widged session data
- Fix resetting process stats when process stopped
- Fix stale FFmpeg process detection for streams with only audio
- Fix wrong return status code (#6))
- Fix use SRT defaults for key material exchange
- Mod FFmpeg v4.4.2 > v5.1.2 (+ patches)
- Mod Nvidia CUDA v11.4.2 > v11.7.1
- Mod Intel Media Driver v20.1.1
We recommend OpenMAX IL for Raspberry PI (3/4) with a 32-bit operating system.
- Add v2.4+ to v2.3.x (downgrade) migration guide
- Add Windows install guides (Docker Desktop, Terminal)
- Add OSX installation guide (Docker Desktop, Terminal)
- Mod small adjustments
- Mod exposes ports (Docker desktop)
- Add email field for Let's Encrypt certification
- Add low_delay option to processing (default: true)
- Mod uses the ingest stream for publication (#411)
- Add dlive & Trovo publication services
- Mod optimized DVR on DiskFS
- Mod updates packages
- Fix SRT bitstream on tee
- Fix typo
- Fix viewer count (#394)
- Fix user registration if username and/or password are set via environment (#13)
- Fix Dockerfile, Reduce size, serve production build (datarhei/restreamer-ui#12)
- Add email address in TLS config for Let's Encrypt
- Add HLS session middleware to diskfs
- Add /v3/metrics (get) endpoint to list all known metrics
- Add logging HTTP request and response body sizes
- Add process id and reference glob pattern matching
- Add cache block list for extensions not to cache
- Mod exclude .m3u8 and .mpd files from disk cache by default
- Mod replaces x/crypto/acme/autocert with caddyserver/certmagic
- Mod exposes ports (Docker desktop)
- Fix use of Let's Encrypt production CA
- Fix assigning cleanup rules for diskfs
- Fix wrong path for swagger definition
- Fix process cleanup on delete, remove empty directories from disk
- Fix SRT blocking port on restart (upgrade datarhei/gosrt)
- Fix RTMP communication (Blackmagic Web Presenter, thx 235 MEDIA)
- Fix RTMP communication (Blackmagic ATEM Mini, #385)
- Fix injecting commit, branch, and build info
- Fix API metadata endpoints responses
- Add allow writing HLS to disk
- Add audio pan filter
- Add video rotation filter (#347)
- Add video h/v flip filter
- Add audio volume filter (#313)
- Add audio loudness normalization filter
- Add audio resample filter, that was before part of the encoders
- Add HLS Master playlist (requires FFmpeg hlsbitrate.patch) (thx Dwaynarang, Electra Player compatibility)
- Add linkedIn & Azure Media Services to publication services (thx kalashnikov)
- Add AirPlay support with silvermine videojs plugin
- Add Chromecast support (thx badincite, #10)
- Add stream distribution across multiple internal servers
- Add SRT settings
- Add HLS version selection (thx Dwaynarang, Electra Player compatibility)
- Add Owncast to publication services (#369)
- Add Telegram to publication services (thx Martin Held)
- Add Polish translations (thx Robert Rykała)
- Mod extends the datarhei Core publication service with srt streaming
- Mod allow decoders and encoders to set global options
- Mod allow trailing slash on Core address
- Fix player problem with different stream formats (9:16)
- Fix process report naming
- Fix publication service icon styles
- Fix VAAPI encoder
- Fix v1 import app
- Fix race condition
- Add new placeholders and parameters for placeholder
- Add optional escape character to process placeholder
- Add experimental SRT connection stats and logs API
- Add experimental SRT server (datarhei/gosrt)
- Add trailing slash for routed directories (#340)
- Mod allow RTMP server if RTMPS server is enabled
- Mod create v16 in go.mod
- Mod allow relative URLs in content in static routes
- Fix output address validation for tee outputs
- Fix updating process config
- Fix hide /config/reload endpoint in reade-only mode
- Fix data races, tests, lint, and update dependencies
- Fix Dockerfile (bundles frontend, backend and FFmpeg)
- Add "HLS cleanup" as an optional function (Philipp Trenz)
- Add /ui info to / (#326)
- Add Russian translation (thx Inthegamelp)
- Add missed VAAPI encoder
- Add missed V4L2_M2M encoder
- Add missed Raspberry Pi 64bit Docker image
- Mod updates VideoJS
- Add option to disable playersites share-button (thx Anders Mellgren)
- Fix hides unset content license on playersite (thx Anders Mellgren)
- Fix updates V4L2 device-list on select
- Fix snapshot interval (#341)
- Fix reverse proxy issue (#340)
- Fix double escape failer (#336)
- Fix type in player plugin (#336)
- Fix deletes processes with dependencies (thx Patron Ramakrishna Chillara)
- Fix datarhei Core publication service
- Fix dependabot alerts
- Fix code scanning alerts
- Merge security pr
Preparation for FFmpeg v5.0 (migration will not work)
- Add FFmpeg v5.0 commands (preparation)
- Mod allows FFmpeg v5.0 (preparation)
- Add purge_on_delete function
- Mod updated dependencies
- Mod updated API docs
- Fix disabled session logging
- Fix FFmpeg skills reload
- Fix ignores processes with invalid references (thx Patron Ramakrishna Chillara)
- Fix code scanning alerts
- Mod enables libv4l2 + v4l2_m2m for all Docker images (#339)
- Mod updates packages (freetype, libxml2, VAAPI-Libs (gmmlib, media-driver, media-sdk))
- Fix cuda Docker image (#328)
- Fix VAAPI Docker image
- Add FFmpeg v5.0 JSONSTATS patch (preparation)