# Remote Streamer

The Remote Streamer entity is the main way to receive video, audio and data communication from Oden Streamer.

![remote streamer overview](_images/remote-streamer-overview.png)

Figure 1. Overview of the Remote Streamer GUI.

Target usage

Controls how much of the available link bandwidth the streamer should aim to use. 50% is a good baseline value for this setting. It is important to leave headroom in the link for rapidly fluctuating signal conditions.

> **NOTE**
> The Streamer has a target bitrate setting that controls the maximum allowed bitrate. Even if there is available bandwidth in the network, this maximum bitrate will not be exceeded.

Show Graph

When set the network stats graphs will be drawn in the world. The position of the graphs is controlled by the position of the Remote Streamer entity.

![remote streamer stats](_images/remote-streamer-stats.png)

Figure 2. Remote Streamer network stats.

Channel Usage

Measurement of how much of the available network capacity is used at this moment.

Packet Loss

Shows if any packets are lost or too late to be counted as part of the frame.

Bytes In Flight

Measurement of how much data is in flight in the network.

Bandwidth

The current bandwidth that the streaming video consumes.

Round Trip Time

The current round trip latency to the streamer.

## Streamer Stats

![remote streamer stats gui](_images/remote-streamer-stats-gui.png)

Figure 3. Streamer stats.

This is the same stats as shown by the show graph checkbox. Additionally, stats for each link is shown separately and at the bottom of this section is a color coded graph of what link each packet in the current frame arrived from.

## Network

In this section all the network links that the player should use is configured. If the streamer has multiple links then you don’t need to add more then one link here. But if the player for example has two LTE modem then you need to configure them here.

See [Network](network.md).

## Audio

See [Audio Streaming](audio-streaming.md).

## Video

![remote streamer video](_images/remote-streamer-video.png)

Figure 4. Overview of the Remote Streamer video settings.

Filter

Under the filter tab you can configure an image filter. A sharpening filter is recommended for better visual clarity.

Drop Detector

The drop detector detects if the image changes during the specified timeout value. If it does not change the image is replaced with a `No Signal` text. This is to ensure that the operator is aware that the image is no longer current. The time since that last valid image is available through the plugin API.

HW Decoder

See [Hardware Decoder](hw-decoder.md).

If you press Stop on the input you get access to more settings.

![remote streamer video stopped](_images/remote-streamer-video-stopped.png)

Figure 5. Overview of the Remote Streamer video settings.

Allow Reorder Delay

Controls how many frames to keep when receiving packets from newer frames.

Max Reorder Delay

If your network has a large amount of packet reorders then increasing the max reorder delay may reduce the amount of observed packet loss. Configuring [FEC](streamer-output.md) on the Streamer may be a better option. If your application is extremely latency sensitive you can disable allow reorder delay.

Max Invalid Packets

Controls how many packets in a row from a different stream has to be observed for the receiver to resync its current packet counter. This in effect controls how long it takes for the stream to be displayed if the Streamer were to restart. You can try increasing this value if you have lots of packet reordering in your network.

Codec

Must match the codec used by the Streamer to encode the video. It is strongly recommended to use the default `HEVC (H.265)` codec.
