Download OpenAPI specification:Download
This document describes possible URLs that can be accessed by a player for playing video streams and files by various protocols.
Permanent download link to JSON schema file.
It is worth noting that parameter {name}
used in this schema may be multi-segment, i.e.:
/part1/part2/part3/index.m3u8
and name
here will be /part1/part2/part3
.
At the moment container format is selected automatically depending on source video codec. fmp4
is used in
case of hevc
, otherwise ts
is used.
In the future perspective Flussonic is going to use fmp4
container as default for all types of encoded video.
To keep using ts
container please refer to HLS TS playback
API section and consider to change your manifest
urls.
Main HLS URL that allows to play a live stream or a VOD file. This URL responds with master playlist.
Exact version of HLS is not defined here, it may vary according to different settings.
Container format will be selected automatically depending on media info parameters.
Nice combination of live and DVR HLS playlists.
This request gives something like HLS live playlist, but with lot of segments.
If the player understands that there are too many segments for a plain live playlist, it allows to rewind back into DVR window.
We recommend to take a look at Clappr player that supports this feature out of the box.
Container format will be selected automatically depending on media info parameters.
If your stream is already recorded on the server with DVR, you can use this URL to play a specified DVR window, for example, you can play a telecast if you know its beginning and end from EPG.
This method returns one of two types of HLS playlists:
This URL is a recommended way to play DVR, because it allows pausing. If a player can seamlessly switch between different URLs, you can make seamless DVR playback with non-overlapping HLS DVR requests.
Container format will be selected automatically depending on media info parameters.
If your stream is already recorded on the server with DVR, you can use this URL to play the recorded stream by HLS starting at a specified moment of time. For example, you can use it for old STBs or viewing recoreded shows with EPG.
Please note that when you use the same timeshift URL several times, any additional requests use the same existing session. Therefore the time is not pure "absolute" and is still related to the current session. Therefore every time you request the same time, you get different part of the video. To solve this problem, you can change the token parameter in every new request to start a new session. For example:
http://FLUSSONIC-IP:80/CHANNEL-NAME/timeshift_abs-1430227800.m3u8?token=123
- the first request,http://FLUSSONIC-IP:80/CHANNEL-NAME/timeshift_abs-1430227800.m3u8?token=124
- the second request, and so on.Container format will be selected automatically depending on media info parameters.
If your stream is being recorded on the server with DVR, you can use this URL to play the recorded stream by HLS with a specified delay. This can be useful, for example, for TV broadcasting in different time zones, so that people in a different time zone watch morning broadcasts in the morning, and not late at night.
Container format will be selected automatically depending on media info parameters.
Main HLS URL that allows to play a live stream or a VOD file in ts format. This URL responds with master playlist.
Exact version of HLS is not defined here, it may vary according to different settings.
Main HLS URL that allows to play a live stream or a VOD file in ts format. This URL responds with master playlist.
Exact version of HLS is not defined here, it may vary according to different settings.
Non-Apple devices standard URL. All tracks in a single playlist. It is used to watch a multi-language stream using VLC or a set-top box. These ones in violation of the HLS standard, expect the old version of MPEG-TS converted to HLS.
Nice combination of live and DVR HLS playlists.
This request gives something like HLS live playlist, but with lot of segments.
If the player understands that there are too many segments for a plain live playlist, it allows to rewind back into DVR window.
We recommend to take a look at Clappr player that supports this feature out of the box.
If your stream is already recorded on the server with DVR, you can use this URL to play a specified DVR window, for example, you can play a telecast if you know its beginning and end from EPG.
This method returns one of two types of HLS playlists:
This URL is a recommended way to play DVR, because it allows pausing. If a player can seamlessly switch between different URLs, you can make seamless DVR playback with non-overlapping HLS DVR requests.
If your stream is already recorded on the server with DVR, you can use this URL to play the recorded stream by HLS starting at a specified moment of time. For example, you can use it for old STBs or viewing recoreded shows with EPG.
Please note that when you use the same timeshift URL several times, any additional requests use the same existing session. Therefore the time is not pure "absolute" and is still related to the current session. Therefore every time you request the same time, you get different part of the video. To solve this problem, you can change the token parameter in every new request to start a new session. For example:
http://FLUSSONIC-IP:80/CHANNEL-NAME/timeshift_abs-1430227800.ts.m3u8?token=123
- the first request,http://FLUSSONIC-IP:80/CHANNEL-NAME/timeshift_abs-1430227800.ts.m3u8?token=124
- the second request, and so on.If your stream is being recorded on the server with DVR, you can use this URL to play the recorded stream by HLS with a specified delay. This can be useful, for example, for TV broadcasting in different time zones, so that people in a different time zone watch morning broadcasts in the morning, and not late at night.
Use this URL to play specified tracks of a live stream or a VOD file. It results in HLS media playlist as a list of segments. Each segment contains the specified tracks only.
Main HLS URL that allows to play a live stream or a VOD file in fragmented mp4 format. This URL responds with master playlist.
Exact version of HLS is not defined here, it may vary according to different settings.
Nice combination of live and DVR HLS playlists.
This request gives something like HLS live playlist, but with lot of segments.
If the player understands that there are too many segments for a plain live playlist, it allows to rewind back into DVR window.
We recommend to take a look at Clappr player that supports this feature out of the box.
If your stream is already recorded on the server with DVR, you can use this URL to play a specified DVR window, for example, you can play a telecast if you know its beginning and end from EPG.
This method returns one of two types of HLS playlists:
This URL is a recommended way to play DVR, because it allows pausing. If a player can seamlessly switch between different URLs, you can make seamless DVR playback with non-overlapping HLS DVR requests.
If your stream is already recorded on the server with DVR, you can use this URL to play the recorded stream by HLS starting at a specified moment of time. For example, you can use it for old STBs or viewing recoreded shows with EPG.
Please note that when you use the same timeshift URL several times, any additional requests use the same existing session. Therefore the time is not pure "absolute" and is still related to the current session. Therefore every time you request the same time, you get different part of the video. To solve this problem, you can change the token parameter in every new request to start a new session. For example:
http://FLUSSONIC-IP:80/CHANNEL-NAME/timeshift_abs-1430227800.fmp4.m3u8?token=123
- the first request,http://FLUSSONIC-IP:80/CHANNEL-NAME/timeshift_abs-1430227800.fmp4.m3u8?token=124
- the second request, and so on.If your stream is being recorded on the server with DVR, you can use this URL to play the recorded stream by HLS with a specified delay. This can be useful, for example, for TV broadcasting in different time zones, so that people in a different time zone watch morning broadcasts in the morning, and not late at night.
Main DASH URL that allows to play a live stream or a VOD file.
Nice combination of live and DVR DASH playlists.
This request gives a playlist with a wide sliding window that allows you to rewind DASH streams and pause them for many hours.
For example, the playlist "rewind-7200.mpd" allows your clients to pause the stream for up to 2 hours or rewind to the start of a TV show without using catchup URLs.
If your stream is already recorded on the server with DVR, you can use this URL to play a specified DVR window, for example, you can play a telecast if you know its beginning and end from EPG.
This URL works in two modes: file and event. If duration
is specified as now
, this
url will respond with a growing playlist for playing an event.
If duration
is an exact positive number, then the server will respond with playlist, having
this requested amount of seconds of video as a file.
Note the following rules:
from
.from + duration
.If your stream is already recorded on the server with DVR, you can use this URL to play the recorded stream by DASH starting at a specified moment of time. For example, you can use it for old STBs or viewing recoreded shows with EPG.
Use this URL to play a stream via Apple Low-Latency HLS.
To play a stream via this protocol, you should enable CMAF in the stream settings. CMAF is a standard that is used to create MP4 fragments compliant with the Low-Latency HLS specification.
Use this URL for publishing streams via WHIP (WebRTC HTTP ingestion protocol).
Note that JSON schema is provided for information purposes only so that you could see which fields are checked. It doesn't work for the start of WHIP session. Flussonic uses SDP only. Please select application/sdp in REQUEST BODY SCHEMA to see example SDP content.
This API is for developing your WebRTC app that establishes the session itself. You do not need it when using our Flussonic WebRTC Player library: it will prepare the URL and SDP for you.
X-Sid required | string <uuid> Example: 8e03978e-40d5-43e8-bc93-6894a57f9324 Publisher session id |
{- "candidates": [
- {
- "transport": "udp",
- "ip": "string",
- "port": 0
}
], - "ice_username": "string",
- "ice_password": "string",
- "fingerprint": "string",
- "fingerprint_digest": "sha256",
- "tracks": [ ]
}
{- "candidates": [
- {
- "transport": "udp",
- "ip": "string",
- "port": 0
}
], - "ice_username": "string",
- "ice_password": "string",
- "fingerprint": "string",
- "fingerprint_digest": "sha256",
- "tracks": [ ]
}
Use this URL for playing streams via WHEP (WebRTC-HTTP egress protocol).
Note that JSON schema is provided for information purposes only so that you could see which fields are checked. It doesn't work for the start of WHEP session. Flussonic uses SDP only. Please select application/sdp in REQUEST BODY SCHEMA to see example SDP content.
This API is for developing your WebRTC app that establishes the session itself. You do not need it when using our Flussonic WebRTC Player library: it will prepare the URL and SDP for you.
{- "candidates": [
- {
- "transport": "udp",
- "ip": "string",
- "port": 0
}
], - "ice_username": "string",
- "ice_password": "string",
- "fingerprint": "string",
- "fingerprint_digest": "sha256",
- "tracks": [ ]
}
{- "candidates": [
- {
- "transport": "udp",
- "ip": "string",
- "port": 0
}
], - "ice_username": "string",
- "ice_password": "string",
- "fingerprint": "string",
- "fingerprint_digest": "sha256",
- "tracks": [ ]
}
Use this URL to play audio streams via SHOUTcast protocol which is used for streaming audio over an HTTP connection.
Use this URL to play a stream via HTTP-MPEGTS protocol.
Use this URL to publish an HTTP MPEG-TS stream.
Published HTTP-MPEGTS chunked transfer live stream.
If your stream is being recorded on the server with DVR, you can use this URL to play the recorded stream by HTTP-MPEGTS starting at a specified moment of time. For example, you can use it for old STBs or viewing recoreded shows with EPG.
If your stream is being recorded on the server with DVR, you can use this URL to play the recorded stream by HTTP-MPEGTS with a specified delay. This can be useful, for example, for TV broadcasting in different time zones, so that people in a different time zone watch morning broadcasts in the morning, and not late at night.
This URL is a recommended way to export a fragment of a DVR archive to a local computer as an MPEG-TS file.
filter.tracks | string Example: filter.tracks=v1a1 If a stream has several audio and video tracks, use this parameter to specify which tracks should be exported |
Use this URL to play a stream via MSS (Microsoft Smooth Streaming) protocol.
If your stream is already recorded on the server with DVR, you can use this URL to play a specified DVR window, for example, you can play a telecast if you know its beginning and end from EPG.
This URL works in two modes: file and event. If duration
is specified as now
, this
url will respond with a growing playlist for playing an event.
If duration
is an exact positive number, then the server will respond with playlist, having
this requested amount of seconds of video as a file.
Note the following rules:
from
.from + duration
.If you configure JPEG thumbnail generation for a stream, this URL can be used to access the stream's last thumbnail (keyframe) as a JPEG image.
Note that generating JPEG thumbnails is a resource-intensive operation because Flussonic takes the first keyframe of each segment, decodes it to raw video, and encodes back to a JPEG image. Please consider using MP4 video thumbnails instead.
If you configure JPEG thumbnail generation and DVR for a stream, this URL can be used to access the stream's recorded thumbnail (keyframe) which is the closest to the specified time as a JPEG image.
If no thumbnails are recorded then 404 Not Found
will be returned.
Note that generating JPEG thumbnails is a resource-intensive operation because Flussonic takes the first keyframe of each segment, decodes it to raw video, and encodes back to a JPEG image. Please consider using MP4 video thumbnails instead.
{- "errors": [
- {
- "id": "string",
- "status": "string",
- "code": "string",
- "title": "string",
- "source": {
- "pointer": "string",
- "parameter": "string"
}, - "meta": {
- "property1": "string",
- "property2": "string"
}
}
]
}
This URL works in two modes depending on the stream settings:
thumbnail
parameter is configured as ondemand
then JPEG image will be
generated from closest keyframe on the fly.Note that generating JPEG thumbnails is a resource-intensive operation because Flussonic takes the first keyframe of each segment, decodes it to raw video, and encodes back to a JPEG image. Please consider using MP4 video thumbnails instead.
{- "errors": [
- {
- "id": "string",
- "status": "string",
- "code": "string",
- "title": "string",
- "source": {
- "pointer": "string",
- "parameter": "string"
}, - "meta": {
- "property1": "string",
- "property2": "string"
}
}
]
}
This operation returns a JPEG made of specific video frame. Specify a PTS (as millisecond timestamp). Streamer will decode the corresponding media segment from DVR, find a video frame with PTS nearest to specified one and encode it as JPEG image. Designed for running external video analytics or for use with external sensors, where output is just a timestamp.
Use this URL to get the last video thumbnail (keyframe) of a stream or a VOD file in MP4 format.
Video thumbnails are essentially fragments of H.264 video each containing one frame. Flussonic takes the first keyframe from each segment of a stream or a VOD file and creates an MP4 file from it. This file is sent to the browser, where it is then shown as a picture.
If your stream is already being recorded on the server with DVR, you can use this URL to get a video thumbnail in MP4 format as the first keyframe after a specified moment of time.
In case of video file placed in VOD storage you can use this URL to get a video thumbnail in MP4 format as the first keyframe after a specified moment of time.
This URL returns the logo image in PNG format, configured for a stream.
Abstract manifest describing media segments grouped into periods of continious playback
{- "mutability": "live",
- "segment_prefix": "live",
- "periods": [
- {
- "dts": 1653316321820,
- "duration": 738270,
- "media_info": {
- "flow_type": "stream",
- "tracks": [ ],
- "duration": 0,
- "provider": "Netflix",
- "title": "Bunny",
- "stream_id": 253,
- "program_id": 110
}, - "drm": [
- {
- "format": "hls",
- "method": "aes_128",
- "keyformat": "identity",
- "keyformatversions": [
- 1
]
}
], - "segments": [
- {
- "dts": 1653316321820,
- "duration": 5000,
- "drm_iv": "string"
}
]
}
]
}
If your stream is already recorded on the server with DVR, you can use this URL to play a specified DVR window, for example, you can play a telecast if you know its beginning and end from EPG.
This URL works in two modes: file and event. If duration
is specified as now
, this
url will respond with a growing playlist for playing an event.
If duration
is an exact positive number, then the server will respond with playlist, having
this requested amount of seconds of video as a file.
Note the following rules:
from
.from + duration
.{- "mutability": "live",
- "segment_prefix": "live",
- "periods": [
- {
- "dts": 1653316321820,
- "duration": 738270,
- "media_info": {
- "flow_type": "stream",
- "tracks": [ ],
- "duration": 0,
- "provider": "Netflix",
- "title": "Bunny",
- "stream_id": 253,
- "program_id": 110
}, - "drm": [
- {
- "format": "hls",
- "method": "aes_128",
- "keyformat": "identity",
- "keyformatversions": [
- 1
]
}
], - "segments": [
- {
- "dts": 1653316321820,
- "duration": 5000,
- "drm_iv": "string"
}
]
}
]
}
Nice combination of live and DVR DASH playlists.
This request gives a playlist with a wide sliding window that allows you to rewind DASH streams and pause them for many hours.
For example, the playlist "rewind-7200.json" allows your clients to pause the stream for up to 2 hours or rewind to the start of a TV show without using catchup URLs.
{- "mutability": "live",
- "segment_prefix": "live",
- "periods": [
- {
- "dts": 1653316321820,
- "duration": 738270,
- "media_info": {
- "flow_type": "stream",
- "tracks": [ ],
- "duration": 0,
- "provider": "Netflix",
- "title": "Bunny",
- "stream_id": 253,
- "program_id": 110
}, - "drm": [
- {
- "format": "hls",
- "method": "aes_128",
- "keyformat": "identity",
- "keyformatversions": [
- 1
]
}
], - "segments": [
- {
- "dts": 1653316321820,
- "duration": 5000,
- "drm_iv": "string"
}
]
}
]
}
If your stream is already recorded on the server with DVR, you can use this URL to play the recorded stream starting at the specified moment of time. For example, you can use it for old STBs or viewing recorded shows with EPG.
{- "mutability": "live",
- "segment_prefix": "live",
- "periods": [
- {
- "dts": 1653316321820,
- "duration": 738270,
- "media_info": {
- "flow_type": "stream",
- "tracks": [ ],
- "duration": 0,
- "provider": "Netflix",
- "title": "Bunny",
- "stream_id": 253,
- "program_id": 110
}, - "drm": [
- {
- "format": "hls",
- "method": "aes_128",
- "keyformat": "identity",
- "keyformatversions": [
- 1
]
}
], - "segments": [
- {
- "dts": 1653316321820,
- "duration": 5000,
- "drm_iv": "string"
}
]
}
]
}
If your stream is being recorded on the server with DVR, you can use this URL to play the recorded stream with a specified delay. This can be useful, for example, for TV broadcasting in different time zones, so that people in a different time zone watch morning broadcasts in the morning, and not late at night.
{- "mutability": "live",
- "segment_prefix": "live",
- "periods": [
- {
- "dts": 1653316321820,
- "duration": 738270,
- "media_info": {
- "flow_type": "stream",
- "tracks": [ ],
- "duration": 0,
- "provider": "Netflix",
- "title": "Bunny",
- "stream_id": 253,
- "program_id": 110
}, - "drm": [
- {
- "format": "hls",
- "method": "aes_128",
- "keyformat": "identity",
- "keyformatversions": [
- 1
]
}
], - "segments": [
- {
- "dts": 1653316321820,
- "duration": 5000,
- "drm_iv": "string"
}
]
}
]
}
Use this method to get the information about DVR recording status of a stream.
The method is replaced with ranges_list
{- "from": 1641045644,
- "depth": 259200,
- "ranges": [
- {
- "from": 1525186456,
- "duration": 28800,
- "opened_at": 1000000000000,
- "closed_at": 1000000000000
}
], - "bytes": 129600000000,
- "disk_size": 1099511627776,
- "duration": 172800
}
Use this method to get the DVR ranges for a particular stream.
DVR ranges are the valid parts of the archive.
The method is used to get a detailed archive map. Usage examples:
DVR range is a time interval without any gaps.
{- "estimated_count": 5,
- "next": "JTI0cG9zaXRpb25fZ3Q9MA==",
- "prev": "JTI0cG9zaXRpb25fbHQ9MSYlMjRyZXZlcnNlZD10cnVl",
- "timing": { },
- "ranges": [
- {
- "from": 1525186456,
- "duration": 28800,
- "opened_at": 1000000000000,
- "closed_at": 1000000000000
}
]
}
Use this method to get technical information about the output media content. This method is applicable for a live stream or a VOD file.
The method is replaced with public_stream_get
. Media info is a part of
stream stats.
{- "flow_type": "stream",
- "tracks": [ ],
- "duration": 0,
- "provider": "Netflix",
- "title": "Bunny",
- "stream_id": 253,
- "program_id": 110
}
This method allows you to fetch stream metadata.
The data returned in this method are the same as for streams_list
operation.
{- "name": "string",
- "title": "Hockey channel",
- "provider": "SportsTV",
- "logo": {
- "height": 100,
- "width": 200,
- "left": 15,
- "top": 15,
- "right": 0,
- "bottom": 0
}, - "auth_token": "token",
- "stats": {
- "status": "running",
- "dvr_info": {
- "from": 1641045644,
- "depth": 259200,
- "ranges": [
- {
- "from": 1525186456,
- "duration": 28800,
- "opened_at": 1000000000000,
- "closed_at": 1000000000000
}
], - "bytes": 129600000000,
- "disk_size": 1099511627776,
- "duration": 172800
}, - "last_dts_at": 1636383841974,
- "media_info": {
- "flow_type": "stream",
- "tracks": [ ],
- "duration": 0,
- "provider": "Netflix",
- "title": "Bunny",
- "stream_id": 253,
- "program_id": 110
}
}
}
Use this URL to play a stream or a VOD file in a special embed.html
player provided by Flussonic Media Server. It allows to play video in a browser or to insert video into a website. This player is supported by any client device (browser, smartphone).
This URL is a recommended way to export a fragment of a DVR archive to a local computer as an MP4 file.
Legacy URL. See dvr_export_job_start
in admin API for a better option.
This API can return list of streams.
sort | string Example: sort=-stats.bitrate,name,position Composite sort direction.
Default sort order is |
limit | integer Example: limit=100 Limit select count in collection to N elements. Default value is 100. |
cursor | string Example: cursor=JTI0cG9zaXRpb25fZ3Q9MQ== Properly encoded analog of offset, allowing to read next bunch of items.
We do not offer common |
{- "estimated_count": 5,
- "next": "JTI0cG9zaXRpb25fZ3Q9MA==",
- "prev": "JTI0cG9zaXRpb25fbHQ9MSYlMjRyZXZlcnNlZD10cnVl",
- "timing": { },
- "streams": [
- {
- "name": "string",
- "title": "Hockey channel",
- "provider": "SportsTV",
- "logo": {
- "height": 100,
- "width": 200,
- "left": 15,
- "top": 15,
- "right": 0,
- "bottom": 0
}, - "auth_token": "token",
- "stats": {
- "status": "running",
- "dvr_info": {
- "from": 1641045644,
- "depth": 259200,
- "ranges": [
- {
- "from": 1525186456,
- "duration": 28800,
- "opened_at": 1000000000000,
- "closed_at": 1000000000000
}
], - "bytes": 129600000000,
- "disk_size": 1099511627776,
- "duration": 172800
}, - "last_dts_at": 1636383841974,
- "media_info": {
- "flow_type": "stream",
- "tracks": [ ],
- "duration": 0,
- "provider": "Netflix",
- "title": "Bunny",
- "stream_id": 253,
- "program_id": 110
}
}
}
]
}
Nice combination of live and DVR HLS playlists.
This request gives something like HLS live playlist, but with lot of segments.
If the player understands that there are too many segments for a plain live playlist, it allows to rewind back into DVR window.
We recommend to take a look at Clappr player that supports this feature out of the box.
If your stream is already recorded on the server with DVR, you can use this URL to play a specified DVR window, for example, you can play a telecast if you know its beginning and end from EPG.
This method returns one of two types of HLS playlists:
This URL is a recommended way to play DVR, because it allows pausing. If a player can seamlessly switch between different URLs, you can make seamless DVR playback with non-overlapping HLS DVR requests.
Nice combination of live and DVR HLS playlists.
This request gives something like HLS live playlist, but with lot of segments.
If the player understands that there are too many segments for a plain live playlist, it allows to rewind back into DVR window.
We recommend to take a look at Clappr player that supports this feature out of the box.
Container format will be selected automatically depending on media info parameters.
If your stream is already recorded on the server with DVR, you can use this URL to play a specified DVR window, for example, you can play a telecast if you know its beginning and end from EPG.
This method returns one of two types of HLS playlists:
This URL is a recommended way to play DVR, because it allows pausing. If a player can seamlessly switch between different URLs, you can make seamless DVR playback with non-overlapping HLS DVR requests.
Container format will be selected automatically depending on media info parameters.
Nice combination of live and DVR HLS playlists.
This request gives something like HLS live playlist, but with lot of segments.
If the player understands that there are too many segments for a plain live playlist, it allows to rewind back into DVR window.
We recommend to take a look at Clappr player that supports this feature out of the box.
If your stream is already recorded on the server with DVR, you can use this URL to play a specified DVR window, for example, you can play a telecast if you know its beginning and end from EPG.
This method returns one of two types of HLS playlists:
This URL is a recommended way to play DVR, because it allows pausing. If a player can seamlessly switch between different URLs, you can make seamless DVR playback with non-overlapping HLS DVR requests.
If your stream is already recorded on the server with DVR, you can use this URL to play a specified DVR window, for example, you can play a telecast if you know its beginning and end from EPG.
This URL works in two modes: file and event. If duration
is specified as now
, this
url will respond with a growing playlist for playing an event.
If duration
is an exact positive number, then the server will respond with playlist, having
this requested amount of seconds of video as a file.
Note the following rules:
from
.from + duration
.If your stream is already recorded on the server with DVR, you can use this URL to play the recorded stream by DASH starting at a specified moment of time. For example, you can use it for old STBs or viewing recoreded shows with EPG.
If your stream is being recorded on the server with DVR, you can use this URL to play the recorded stream by HTTP-MPEGTS starting at a specified moment of time. For example, you can use it for old STBs or viewing recoreded shows with EPG.
If your stream is being recorded on the server with DVR, you can use this URL to play the recorded stream by HTTP-MPEGTS with a specified delay. This can be useful, for example, for TV broadcasting in different time zones, so that people in a different time zone watch morning broadcasts in the morning, and not late at night.
If your stream is already recorded on the server with DVR, you can use this URL to play a specified DVR window, for example, you can play a telecast if you know its beginning and end from EPG.
This URL works in two modes: file and event. If duration
is specified as now
, this
url will respond with a growing playlist for playing an event.
If duration
is an exact positive number, then the server will respond with playlist, having
this requested amount of seconds of video as a file.
Note the following rules:
from
.from + duration
.This URL is a recommended way to export a fragment of a DVR archive to a local computer as an MP4 file.
This URL is a recommended way to export a fragment of a DVR archive to a local computer as an MPEG-TS file.
filter.tracks | string Example: filter.tracks=v1a1 If a stream has several audio and video tracks, use this parameter to specify which tracks should be exported |
Legacy URL. See dvr_export_job_start
in admin API for a better option.