Skip to content

Playing a channel

A running channel serves itself over all the main protocols at once — there is nothing to enable, the address depends only on the channel's name. The viewer comes to the installation's address; in a cluster, central itself takes them to the streamer the channel runs on.

The addresses

Protocol Address
HLS /streaming/v/<name>/index.m3u8 — the main path for web, mobile apps and Smart TV
DASH /streaming/v/<name>/Manifest.mpd
MPEG-TS over HTTP /streaming/mpegts/<name> — set-top boxes and VLC
fMP4 stream /streaming/fmp4-stream/<name> — continuous fMP4, handy for tooling
Embedded player /streaming/embed/<name> — a ready-made player page
Stream info /streaming/info/<name> — JSON with the tracks and bitrates

If the channel carries a transcoder with a quality ladder, HLS and DASH serve every quality and the player switches between them on its own.

Two ways of playing live on other pages: serving over SRT — on the restreaming page, watching the archive with rewind — on the DVR page.

The embedded player

/streaming/embed/<name> is a complete player page: open it in a browser for a quick check, or embed it into your site with an iframe. The ?autoplay=false parameter disables autostart.

The embedded player with live air

The same player shows the channel on the basic settings tab of the console.

Check the delivery

The fastest check is the playlist:

curl -s http://<address>/streaming/v/<name>/index.m3u8 | head

A live channel answers with a manifest listing the qualities (#EXT-X-STREAM-INF). A manifest of nothing but the header means the channel exists but has nothing to serve: almost always raw codecs without a transcoder.

  • 404. There is no channel with that name — the name goes into the address literally.
  • The manifest is there, the player does not play. Look at the codecs in /streaming/info/<name>: browser players read H.264/AAC.
  • The channel is not green. The source first, playback second.