Skip to main content

DTSC input

Load DTSC files as Video on Demand sources, or dtsc:// URLs from other instances for live sources. This is the optimal method to pull live sources from MistServer compatible instances.

DTSC Core

Every input within MistServer requires a Stream name and Source to understand what these mean exactly we recommend reading up on Stream settings

DTSC url syntax

dtsc://host:port/streamname
  • port: if the default DTSC port 4200 is used it can be left out
  • streamname: if this is left out the stream name of this process will be attempted instead.
tip

If streamname is left empty in the dtsc url, wild card streams can be pulled using normal wild card syntax. This does require that the base stream name is the same on both servers. Wild card urls will only be pulled upon request, not automatically.

Manual DTSC input creation

MistInDTSC -s streamname dtsc://host:port/streamname

This will manually create a stream with the stream name from the -s streamname parameter. Note that in some versions of MistServer you will need to try and watch this stream before it appears in your streams list.

DTSC Support Matrix

CategorySupport
Input URLs/*.dtsc,
dtsc://*,
dtsc:*
Audio CodecsAAC,MP3,vorbis
Video CodecsH264,H263,VP6,theora
SubtitleNone
MetadataNone
PassthroughNone

DTSC Optional configurations

OptionDescriptionTypeDefaultAPICommandline
Buffer time (ms)The target available buffer time for this live stream, in milliseconds. This is the time available to seek around in, and will automatically be extended to fit whole keyframes as well as the minimum duration needed for stable playback.Number (unsigned integer)50000DVR--buffer
debugThe debug level at which messages need to be printed.debugInherited from parent processdebug--debug
Memory page timeoutFor bufferless or live inputs like HLS, set the timeout in seconds for old, inactive pages to be deleted. A longer value results in more memory usage, but ensures that recently buffered data stays in memory for longerNumber (unsigned integer)15pagetimeout--pagetimeout
Simulated LiveMake this input run as a simulated live streamFlagUnsetrealtime--realtime
Segment size (ms)Target time duration in milliseconds for segments.Number (unsigned integer)1900segmentsize--segment-size
Always onAutomatically starts this stream, regardless of viewers requesting it or not. Only available if the source is set to one of:
dtsc://*
Booleanfalsealways_onundefined