Releases: Eyevinn/channel-engine
v2.9.3
v2.9.2
v2.9.1
Timed Metadata
Added support for the asset manager implementation to provide timed metadata that are added as a EXT-X-DATERANGE tag in the beginning of each VOD.
Master manifest filtering
This release adds support for master manifest filtering
v2.7.0
v2.6.0
This release adds the functionality to store states in a Redis DB making it possible to load balance between two channel engine nodes. A bit of refactoring was needed so consider this as a beta release that might not be fully ready for production yet.
v2.5.0
This release adds the functionality to insert a gap (using the placeholder slate insertion logic). To specify that a gap should be inserted the getNextVod() response from the asset manager is:
{
id: 'GAP',
title: 'Title of GAP',
desiredDuration: <DURATION in milliseconds>,
type: 'gap'
}
The duration is desired and the engine will try to meet the gap length at best effort. Depends on the granularity of the provided slate.
v2.4.2
This release includes functionality to fallback to a default slate when next VOD cannot be retrieved. Enabled by the engine.option defaultSlateUri
. See reference implementation for an example.
const engineOptions = {
heartbeat: '/',
averageSegmentDuration: 2000,
channelManager: refChannelManager,
defaultSlateUri: "https://maitv-vod.lab.eyevinn.technology/slate-consuo.mp4/master.m3u8"
};
const engine = new ChannelEngine(refAssetManager, engineOptions);