> For the complete documentation index, see [llms.txt](https://feniks.gitbook.io/doc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://feniks.gitbook.io/doc/feniks/camera-settings/streaming.md).

# Streaming

<figure><img src="https://2434425198-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC9qRqQWSKilAVP8kuJPK%2Fuploads%2F8TpkQGDhCZkhNQ8nRPkr%2Fstream.png?alt=media&amp;token=abcd219a-ae9f-4acf-8064-bc882b4401ed" alt=""><figcaption></figcaption></figure>

**RTMP Server**

You can choose one of three RTMP servers depending on your camera video/audio feed. Default is SRS Realtime.

* [SRS](https://github.com/ossrs/SRS)
* [LiveGo](https://github.com/gwuhaolin/livego)
* [Node-Media-Server](https://github.com/illuspas/Node-Media-Server)

**Stream Type**

There are three types of stream types, you can compare their hardware demand and latency from below table:

|            | Hardware Demand | Latency    | Compatibility |
| ---------- | --------------- | ---------- | ------------- |
| FLV        | \*              | \*         | \*\*\*\*      |
| HLS        | \*              | \*\*\*\*\* | \*\*\*\*\*    |
| WebSockets | \*\*\*\*\*      | \*         | \*\*\*\*\*    |

**FLV Player**

* Low Latency Player: This player is default one and based on [mpegts.js](https://github.com/xqq/mpegts.js).
* FLV Player: Powered by [flv.js](https://github.com/Bilibili/flv.js/). Please use this player if you encounter a browser unresponsive issue which is caused by wireless cheap IP cameras stream.

**Booster Enabled**

<figure><img src="https://2434425198-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC9qRqQWSKilAVP8kuJPK%2Fuploads%2F1fwNZveZzFfmpKYbHcbZ%2Fbooster_enabled.png?alt=media&amp;token=42e873fd-2185-42a9-a08c-54bab9dfddda" alt=""><figcaption></figcaption></figure>

Enable it if you want to reduce latency. Otherwise stream delay can be up to 10-30 seconds for some wireless cheap IP cameras. This option is only available if HLS or FLV Player are selected.

**Video Codec**

You can choose both software or hardware encoders. Default one is ‘**copy**’ which is what it suggests i.e. copy the frames over instead of going through a decode->filter->encode process. This is the best option since your IP camera or DVR device has already encoded the raw data. And of course it uses very low processing power. Do not select other than ‘**copy**’ option unless you have a valid reason.

<figure><img src="https://2434425198-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC9qRqQWSKilAVP8kuJPK%2Fuploads%2F4Q5WeExKr4KovD1zFdLR%2Fstream_encoding_options.png?alt=media&amp;token=7f2be44a-9022-4d39-954d-4eb15fe96a60" alt=""><figcaption></figcaption></figure>

**Preset**, **Quality**, **Framerate**, **Width** and **Height** option can be opened if other than the '**copy**' option is selected as a video codec.

**Audio Codec**

<figure><img src="https://2434425198-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FC9qRqQWSKilAVP8kuJPK%2Fuploads%2FFAYuIrcfrpTUXZxvpr1N%2Fstream_audio_codec.png?alt=media&amp;token=e8e4ae6b-289e-4a37-a445-31dd44518571" alt=""><figcaption></figcaption></figure>

You can choose one of the specific audio codecs based on camera support. **Audio Quality**, **Sample Rate** and **Volume** can be adjusted except '**copy**' option.
