News
[Release] Stable release 3.8 out now!
Hey everyone, we've just released our 3.8 update! A long standing bug where ?stream=STREAMNAME
got added to any HTTP output has been resolved. We've improved support for VP8/VP9/Opus and AV1 and made our UI much faster by making it eventbased rather than threaded.
We've also added methods to use tags
and streamname(+wildcard)
to make selections.
Downloads can be found here, and the full changelog can be found here.
Noteworthy Changes
HTTP-based URLs in triggers no longer contain ?stream=STREAMNAME
If one of your trigger handles expects this value to be in the URL you will need to update it accordingly. You can still parse the the unprocessed stream name from the URL yourself, or take the processed stream name from the rest of the trigger payload.
Auto-pushes can now be disabled based on specific tags or stream names used as inhibitor.
You can now specifically use #tags
or streamname(+wildcard)
to not activate the pushing logic
"inhibit":["live+example","#replicated"]
This would invalidate the live+example
specifically and any live+wildcard
stream with the #replicated
tag for this push.
Live stream processes can be disabled through tags and triggers
Similar to the auto-push function you can also select specific streams/tags to not start processes on.
Triggers can now be disabled based on specific tags or stream names.
This one is slightly different compared to processes and pushes. This functionality is in the Applies to
field, which is why we've also added a method to unselect a specific #tag
or streamname
by adding !
in front of it: !#tag
and !streamname(+wildcard)
. This selection will be ran from left to right and can re-activate certain streams to work again. For example first removing all live+wildcard
through !live+
then specifically adding live+example
to only work for live+example
.
DTSC-pulled streams are now automatically tagged with the #replicated
tag
This makes it easier to both see which streams are coming from another Mistserver as source, but also to use them for process/pushing/recording logic.
VP8/VP9/Opus support in MP4 input/output
For VoDs that contained any of these codecs you will need to delete the matching DTSH file in order to see the tracks with these new codecs. The old DTSH files are usable, however only the "old" tracks will be used.
AV1 support in RTP (WebRTC, RTSP, SDP) and TS-based protocols (where available).
Note that the AV1 in TS specification is not finalized yet and our output implementation is technically incompatible (though the input implementation is fully compatible with both spec-compliant and our own output). Problems and incompatibilities might occur accordingly, but we do plan to be fully specification compliant in the near future.