# Stream List

## Managed Streams

Managed Stream refers to the Stream List in OvenMediaEngine Enterprise where users <mark style="color:yellow;">pre-specify stream names</mark> and use them.

<figure><img src="https://content.gitbook.com/content/xo7moYXTh3yBG01Dy49w/blobs/XuFc9VxXEbQNsNtgaeAH/image.png" alt=""><figcaption></figcaption></figure>

As you can see in the image above, the Stream List lets you see at a glance whether a user has created a Managed Stream and whether it has received a stream.

### Create a Managed Stream

<figure><img src="https://content.gitbook.com/content/xo7moYXTh3yBG01Dy49w/blobs/DXXa2aYBwzdVT6eQqMCl/image.png" alt=""><figcaption></figcaption></figure>

As shown in the image above, when you first access OvenMediaEngine Enterprise, there is no Managed Stream created. You can <mark style="color:yellow;">make a Managed Stream by clicking the Plus button</mark>, located in the upper right corner. Managed Streams will be displayed in the Stream List until you delete them.

### Delete a Managed Stream

<figure><img src="https://content.gitbook.com/content/xo7moYXTh3yBG01Dy49w/blobs/EFXmUNtLSqdVLEg8OMG1/image.png" alt=""><figcaption></figcaption></figure>

You can delete a Managed Stream by <mark style="color:yellow;">clicking the X button in the upper right corner</mark> of Stream Box.

At this time, if the Managed Stream is not receiving a stream, this Stream Box will disappear from the Stream List. However, if you delete the Managed Stream while the stream is being transmitted, the <mark style="color:yellow;">Managed Stream will be converted to an Instant Stream</mark> and the stream will remain.

To completely stop streaming, you need to stop transmitting media sources from cameras, live encoders, etc.

## Instant Streams

<figure><img src="https://content.gitbook.com/content/xo7moYXTh3yBG01Dy49w/blobs/5jJy74X9QSNcTNH6aRRV/image.png" alt=""><figcaption><p>If a Stream is received and sent out as an Instant Stream</p></figcaption></figure>

Instant Stream is a feature that <mark style="color:yellow;">detects streams</mark> sent to OvenMediaEngine Enterprise that are not designated as Managed Streams, <mark style="color:yellow;">automatically classifies them as Instant</mark>, and provides a list for monitoring.

You cannot directly delete the Instant Stream from OvenMediaEngine Enterprise, and it will automatically disappear from the Instant Streams list when transmission from cameras, live encoders, etc. is stopped.

## Scheduled Channels

Scheduled Channel is a feature in OvenMediaEngine Enterprise that allows you to <mark style="color:yellow;">stream on a set schedule</mark> using pre-recorded media files or live.

<figure><img src="https://content.gitbook.com/content/xo7moYXTh3yBG01Dy49w/blobs/lieMy2NNHsQ1ZiuYWW9Q/image.png" alt=""><figcaption><p>Scheduled Channel that is being stream at a scheduled time</p></figcaption></figure>

{% hint style="info" %}
Detailed Guide: <https://airensoft.gitbook.io/ovenmediaengine/v/dev/live-source/scheduled-channel>
{% endhint %}

### Create a Scheduled Channel

<figure><img src="https://content.gitbook.com/content/xo7moYXTh3yBG01Dy49w/blobs/QXTvlx8fnnDUBqpJqZfW/image.png" alt=""><figcaption></figcaption></figure>

As you can see in the image above, you can create a Scheduled Channel from the Web Console Home.

* <mark style="color:yellow;">**Name**</mark>: This is the stream information that the Scheduled Channel needs to create.
* <mark style="color:yellow;">**Video track**</mark>: Determines whether to use the video track. If VideoTrack is set to `true` and there's no video track in the Item, an error will occur.
* <mark style="color:yellow;">**Audio trac**</mark><mark style="color:yellow;">k</mark>: Determines whether to use the audio track. If AudioTrack is set to `true` and there's no audio track in the Item, an error will occur.
* <mark style="color:yellow;">**Bypass transcoder**</mark>: Set to `true` if transcoding is not desired.

Setting a Fallback Program will automatically switch the screen if there is no program scheduled for the current time or if an error occurs in the item. When the program is updated or the streaming returns to normal, it will return to the original program.

* <mark style="color:yellow;">**URL**</mark>: The URL points to the location of the media source.
* <mark style="color:yellow;">**Start**</mark>: The start attribute can be set in milliseconds to indicate where in the file playback should start.
* <mark style="color:yellow;">**Duration**</mark>: The duration indicates the playback time of that item in milliseconds.

In the Program, you can schedule the streaming to play by setting the time and end time in ISO8601 format.

* <mark style="color:yellow;">**Name**</mark>: The name is an optional reference value.
* <mark style="color:yellow;">**Scheduled**</mark>: Set the start time of the program.
* <mark style="color:yellow;">**Repeat**</mark>: Decide whether to repeat the Items when its playback ends.
* <mark style="color:yellow;">**URL**</mark>: The URL points to the location of the media source.
  * If it starts with `file://`, it refers to a file within the `MediaRootDir` directory.
  * If it starts with `stream://`, it refers to another stream within the same OvenMediaEngine.

{% hint style="info" %}
stream://vhost\_name/app\_name/stream\_name
{% endhint %}

* <mark style="color:yellow;">**Start**</mark>: The start attribute can be set in milliseconds to indicate where in the file playback should start. If not set, start defaults to 0.
* <mark style="color:yellow;">**Duration**</mark>: The duration indicates the playback time of that item in milliseconds. After the duration ends, it moves to the next item. If not set duration defaults to the file's duration.

### Modify a Scheduled Channel

<figure><img src="https://content.gitbook.com/content/xo7moYXTh3yBG01Dy49w/blobs/Prb6LLTeQqH6r2YzIKJh/image.png" alt=""><figcaption></figcaption></figure>

You can edit a Scheduled Channel Box created by a user by clicking the <mark style="color:yellow;">Edit icon</mark> in the Web Console Home.

### Delete a Scheduled Channel

<figure><img src="https://content.gitbook.com/content/xo7moYXTh3yBG01Dy49w/blobs/Q3WxuvedY466kTVHplll/image.png" alt=""><figcaption></figcaption></figure>

You can delete a Scheduled Channel Box created by a user by clicking the <mark style="color:yellow;">X mark</mark> in the Web Console Home.

## Multiplex Channels

You can use the Multiplex Channel feature within OvenMeidaEngine Enterprise to <mark style="color:yellow;">combine multiple ingressing streams into one stream</mark> to form an [Adaptive Bitrate Streaming *(*&#x41;BR)](https://ovenmediaengine-enterprise.gitbook.io/guide/exclusive/web-console-settings/abr-and-transcoding-settings#adaptive-bitrate-streaming-abr) or to duplicate an external stream and send it to another Application. Multiplex Channel can also take already encoded tracks from other Local Streams and compose them into its tracks, which can be useful when changing codecs or re-tuning quality.

<figure><img src="https://content.gitbook.com/content/xo7moYXTh3yBG01Dy49w/blobs/uvIISEav9tO9oZnY3tXi/image.png" alt=""><figcaption><p>When Multiplex Channel is being transmitted</p></figcaption></figure>

{% hint style="info" %}
Detailed Guide: <https://airensoft.gitbook.io/ovenmediaengine/v/dev/live-source/multiplex-channel>
{% endhint %}

### Create a Multiplex Channel

<figure><img src="https://content.gitbook.com/content/xo7moYXTh3yBG01Dy49w/blobs/8mK1yTYaZnpZ7mYbU2LD/image.png" alt=""><figcaption></figcaption></figure>

As you can see in the image above, you can create a Multiplex Channel from the Web Console Home.

* <mark style="color:yellow;">**Name**</mark>: This is the name of the stream to be newly created.

Multiplex Channel multiplexes multiple Source Streams, which can also be loaded as streams from other Vhosts or Apps.

* <mark style="color:yellow;">**Name**</mark>: Name of the Source Stream to be multiplexed.
* <mark style="color:yellow;">**URL**</mark>: URL of the Source Stream

{% hint style="info" %}
stream://\<vhost name>/\<app name>/\<stream name>
{% endhint %}

* <mark style="color:yellow;">**Source Track Name**</mark>: The Source Track Name is either `<OutputProfile><Encodes><VideoName>` or `<OutputProfile><Encodes><AudioName>`.
* <mark style="color:yellow;">**New Track Name**</mark>: Renamed source track name to be used in the multiplex stream.

Playlists configured on a Multipelx Channel exist only on that Multipelx Channel. Playlists must be configured using the newly mapped Track names in the `<TrackMap>` of `<SourceStreams>` and must use the same format as `<OutputProfile>`.

* <mark style="color:yellow;">**WebRTC Auto ABR**</mark>: It is set to `true` by default and will automatically switch Renditions when using WebRTC.
* <mark style="color:yellow;">**Enable Ts Packaging**</mark>: When `<EnableTsPackaging>` is turned on in a Playlist, the HLS Publisher will use this Playlist to package TS files and prepare them for streaming.
* <mark style="color:yellow;">**audio**</mark>: The New Track Name is set in the Source Stream. This is the audio track name to be used in the Playlist.
* <mark style="color:yellow;">**video**</mark>: The New Track Name is set in the Source Stream. This is the video track name to be used in the Playlist.

### Delete a Multiplex Channel

<figure><img src="https://content.gitbook.com/content/xo7moYXTh3yBG01Dy49w/blobs/BnhjDM4TVvobjgrdVOXg/image.png" alt=""><figcaption></figcaption></figure>

You can delete a Multiplex Channel Box created by a user by clicking the <mark style="color:yellow;">X mark</mark> in the Web Console Home.

## Thumbnails

OvenMediaEngine Enterprise can generate Thumbnails from your live streams to organize your broadcast list or monitor multiple streams simultaneously.

### If the Thumbnail is not displayed

<figure><img src="https://content.gitbook.com/content/xo7moYXTh3yBG01Dy49w/blobs/tL2PoFkGj75ORgrEsBx5/image.png" alt=""><figcaption></figcaption></figure>

If the thumbnail feature is not enabled in OvenMediaEngine when broadcasting a stream, a guide will be displayed in the thumbnail area. You can set the thumbnails by referring to the guide.

{% hint style="info" %}
Detailed Guide: [https://airensoft.gitbook.io/ovenmediaengine/thumbnail](https://airensoft.gitbook.io/ovenmediaengine/thumbnail-experiment)
{% endhint %}

## Waiting for Streaming

<figure><img src="https://content.gitbook.com/content/xo7moYXTh3yBG01Dy49w/blobs/9A19WelEJP9AoVRCgb5J/image.png" alt=""><figcaption><p>When Waiting for Stream in Stream List</p></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/xo7moYXTh3yBG01Dy49w/blobs/qgAE6IH8HPXsYsWtpIuA/image.png" alt=""><figcaption><p>When Waiting for Stream in Stream Monitoring</p></figcaption></figure>

Managed Streams, Scheduled Channels, and Multiplex Channels, when there is <mark style="color:yellow;">no ingress stream and it is waiting</mark>, it is displayed as `No Signal` and `No data`.
