# Linux

{% hint style="success" %} <mark style="background-color:green;">Nach der Installation steuern Sie den Restreamer in einem beliebigen Browser über die IP und den Port des Gerätes mit dem Pfad /ui.</mark>
{% endhint %}

## Anforderungen

* 64Bit Intel oder AMD CPU
* Eine aktuelle Linux Distribution wie z. B. Ubuntu, Debian, Fedora, RedHat oder Suse Linux.&#x20;

## Vorbereitung

### **Schritt 1: Docker installieren**

Laden Sie [Docker Desktop](https://www.docker.com/products/docker-desktop/) herunter, installieren Sie es und führen Sie es aus. Folgen Sie den Installationsanweisungen. Wenn Sie Docker bereits verwenden überspringen Sie diesen Schritt.

## Installation

### Schritt 2: Restreamer starten

Öffnen Sie ein Kommandozeilenprogramm (Terminal für macOS, PowerShell für Windows) und starten Sie Restreamer in einem Container.

**Ohne Hardwareunterstützung**

```
docker run -d --restart=always --rm --name restreamer \
-v /opt/restreamer/config:/core/config \
-v /opt/restreamer/data:/core/data \
-p 8080:8080 -p 8181:8181 \
-p 1935:1935 -p 1936:1936 \
-p 6000:6000/udp \
datarhei/restreamer:latest
```

**Mit Hardwareuntestützung** **für Nvidia Cuda starten**

```
docker run -d --restart=always --runtime=nvidia --rm --name restreamer \
-v /opt/restreamer/config:/core/config \
-v /opt/restreamer/data:/core/data \
-p 8080:8080 -p 8181:8181 \
-p 1935:1935 -p 1936:1936 \
-p 6000:6000/udp \
--privileged \
datarhei/restreamer:cuda-latest
```

**Mit Hardwareuntestützung** **für Intel VAAPI starten**

```
docker run -d --restart=always --rm --name restreamer \
-v /opt/restreamer/config:/core/config \
-v /opt/restreamer/data:/core/data \
-p 8080:8080 -p 8181:8181 \
-p 1935:1935 -p 1936:1936 \
-p 6000:6000/udp \
--privileged \
datarhei/restreamer:vaapi-latest
```

{% hint style="warning" %}
Starten Sie den Restreamer aus Sicherheitsgründen nur mir *--priviliged,* wenn Sie Hardwareunterstüzung benötigen.&#x20;
{% endhint %}

### Schritt 3: Restreamer öffnen

Restreamer im Browser über die IP öffnen: <http://ip-vom-restreamer:8080>

## Wichtig: Die Environments

Environments sind globale Einstellungen für den Restreamer. Es wird empfohlen, einige Environments beim Starten zu berücksichtigen.

#### Beschreibung der wichtigsten Befehle für den Einsatz von Environments

***-d*** Löscht den Container. Dies bedeutet, dass der Container im Hintergrund ausgeführt wird. Sie können ihn interaktiv im Vordergrund mit *-it* anstelle von *-d* ausführen. Um den Restreamer im losgelösten Modus zu stoppen, geben Sie *docker stop* Restreamer ein. Im interaktiven Modus drücken Sie einfach Ctrl-C, um den Restreamer zu stoppen.

***--name restreamer*** Verleiht dem Container den Namen restreamer. Dieser Name kann in anderen Docker-Befehlen verwendet werden, um den Container zu steuern. Um den Restreamer zu stoppen, geben Sie *docker stop restreamer* ein. Während der Restreamer läuft, können Sie sich mit *docker exec -it restreamer /bin/bash* in den Container einloggen.

**--restart=always** Falls der Restreamer abstürzt oder der Computer mit dem Restreamer rebootet startet Docker den Restreamer automatisch.

**-p 8080:8080** Bindet den Port *8080* des Computers an den Port *8080* des Restreamers. Damit können Sie sich mit Ihrem Browser mit der Restreamer-GUI über HTTP verbinden. Wenn Sie einen anderen Port verwenden wollen, ändern Sie ihn z.B. in *-p 31000:8080.*

**-p 8081:8181** Bindet den Port *8181* des Computers an den Port *8181* des Restreamers. Damit können Sie sich mit Ihrem Browser mit der Restreamer-GUI über HTTPS verbinden. Wenn Sie einen anderen Port verwenden wollen, ändern Sie ihn z.B. in *-p 31000:8181.*

**-p 1935:1935** Bindet den Port 1935 des Computers an den Port *1935* vom Restreamer. Damit können Sie Streams von dem RTMP-Server empfangen oder Streams zu dem RTMP-Server senden. Wenn Sie einen anderen Port verwenden wollen, ändern Sie ihn z.B. in -p 31000:1935.

**-p 1936:1936** Bindet den Port 1936 des Computers an den Port *1936* vom Restreamer. Damit können Sie Streams von dem RTMP-Server empfangen oder Streams zu dem RTMP-Server senden. Wenn Sie einen anderen Port verwenden wollen, ändern Sie ihn z.B. in -p 31000:1936.

**-p 6000/udp**  Bindet den Port *6000/udp* des Computers an den Port *6000* vom Restreamer. Das ermöglicht es, Streams vom SRT-Server zu empfangen oder Streams an den SRT-Server zu senden. Wenn Sie einen anderen Port verwenden möchten, ändern Sie ihn z. B. in -p 31000:6000/udp.

**-v ${HOME}/restreamer/config:/core/config** Der Restreamer speichert den aktuellen Zustand im Verzeichnis */core/config* innerhalb des Containers. Dieser Befehl bildet das Verzeichnis *${HOME}/restreamer/config* Ihres Computers in den Container ab. Damit kann der Zustand erhalten werden, falls der Restreamer neu gestartet werden muss. Wenn Sie den Status in einem anderen Verzeichnis auf Ihrem Gerät speichern wollen, ändern Sie ihn z.B. in *-v /tmp/restreamer/config:/core/config*

**-v ${HOME}/restreamer/data:/core/data**  Der Restreamer speichert das interne Dateisystem persistent in diesem Verzeichnis.

**datarhei/restreamer:latest** Dies ist das Docker-Image des neuesten Restreamers auf dem Docker Hub. Docker überprüft, ob das Image lokal verfügbar ist und lädt es herunter, wenn es nicht verfügbar ist oder ein neueres Image verfügbar ist.

### List mit allen verfügbaren Umgebungsvariablen

{% embed url="<https://github.com/datarhei/core#environment-variables>" %}
**Externe URL:** Umgebungsvariablen auf GitHub.
{% endembed %}

## Mehr Informationen

{% content-ref url="/pages/0LHGziP3Rx7RUCOLAIaS" %}
[Wie installiere ich Docker?](/restreamer/de/wissensdatenbank/leitfaeden/wie-installiere-ich-docker.md)
{% endcontent-ref %}

{% content-ref url="/pages/LBJymVSgB9Fn08WbGGYZ" %}
[Wie funktioniert Portforwarding  für den Restreamer?](/restreamer/de/wissensdatenbank/leitfaeden/wie-funktioniert-portforwarding-fur-den-restreamer.md)
{% endcontent-ref %}

{% content-ref url="/pages/Qinut0jw4RWpIiiz5vox" %}
[Wie kann ich HTTPS mit Let’s Encrypt verwenden?](/restreamer/de/wissensdatenbank/leitfaeden/wie-kann-ich-https-mit-lets-encrypt-verwenden.md)
{% endcontent-ref %}

{% content-ref url="/pages/IGAXqPkjG2chYPbX3yLq" %}
[Was sind Umgebungsvariablen?](/restreamer/de/wissensdatenbank/haeufig-gestellte-fragen/was-sind-umgebungsvariablen.md)
{% endcontent-ref %}

{% content-ref url="/pages/ZYbnNuIQ8E4oRUkwbDSm" %}
[Umgebungsvariablen](/restreamer/de/developer/umgebungsvariablen.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MXb\_m72sKwXpgM5udfT" %}
[Wissensdatenbank](/restreamer/de/wissensdatenbank/user-guides.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MXbaD8XJhAgA\_76Yl\_X" %}
[Developer](/restreamer/de/developer/api-and-developer.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MXbavufS1gwSzyDPNok" %}
[Premium Support](/restreamer/de/premium-support-1/support-package-bronze.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.datarhei.com/restreamer/de/installation/linux.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
