implement "always available" streams (#2214) #5335
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #2214
This patch allows streams to be always available to readers, generating continuous streams regardless of whether the publisher is online or not. This works by seamlessly merging together "online" streams with an "offline" video, without decoding or re-encoding anything (as always), acting on already-encoded packets. When a publisher is offline, a blank video is returned:
The feature can be enabled by setting the
alwaysAvailableproperty on specific paths. Track list is also mandatory:TODO: