Compare commits

...

6 Commits

Author SHA1 Message Date
522a254bb5 „README.md“ ändern 2020-04-09 13:44:01 +02:00
9387f8b5d5 „README.md“ ändern 2020-04-09 13:43:05 +02:00
7f21eba286 „README.md“ ändern 2020-04-09 13:24:40 +02:00
4d673a40c9 „README.md“ ändern 2020-04-09 13:22:14 +02:00
11ce3002b4 „README.md“ ändern 2020-04-09 13:18:43 +02:00
8572855750 „README.md“ ändern 2020-04-09 13:16:25 +02:00

View File

@ -84,6 +84,8 @@ Für die bereitstellung des Video-Live-Streams über das Internet verwenden wir
### OBS-Studio ### OBS-Studio
*[^ zum Anfang](#ausstattung)*
### MistServer ### MistServer
Der [MistServer](https://mistserver.org/) ist eine OpenSource Software, mit deren Hilfe man sehr einfach und komfortabel einen Video-Stream im Internet zur Verfügung stellen kann. Die Installation der OpenSource-Version ist unter [https://mistserver.org/download](https://mistserver.org/download) beschrieben und mit einer Zeile auf der Linux-Konsole erledigt: Der [MistServer](https://mistserver.org/) ist eine OpenSource Software, mit deren Hilfe man sehr einfach und komfortabel einen Video-Stream im Internet zur Verfügung stellen kann. Die Installation der OpenSource-Version ist unter [https://mistserver.org/download](https://mistserver.org/download) beschrieben und mit einer Zeile auf der Linux-Konsole erledigt:
@ -110,67 +112,77 @@ Wir nutzen den Apache-Webserver mit folgenden Einstellungen (Servernamen als Bei
``` ```
<VirtualHost *:80> <VirtualHost *:80>
ServerName video.domain.tld ServerName video.domain.tld
DocumentRoot /var/www/html/ DocumentRoot /var/www/html/
SSLEngine off SSLEngine off
RewriteEngine on RewriteEngine on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost> </VirtualHost>
<VirtualHost *:443> <VirtualHost *:443>
ServerName video.domain.tld ServerName video.domain.tld
SSLEngine on DocumentRoot /var/www/html/
SSLCertificateFile /etc/letsencrypt/live/domain.tld/fullchain.pem SSLEngine on
SSLCertificateKeyFile /etc/letsencrypt/live/domain.tld/privkey.pem SSLCertificateFile /etc/letsencrypt/live/domain.tld/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domain.tld/privkey.pem
DocumentRoot /var/www/html/
ProxyRequests off ProxyRequests off
ProxyPreserveHost On
SetOutputFilter proxy-html SetOutputFilter proxy-html
ProxyHTMLURLMap http://localhost:8080 /
<Location "/"> <Location "/">
RewriteEngine on
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
RewriteRule .* ws://localhost:8080%{REQUEST_URI} [P]
ProxyPreserveHost On RewriteEngine on
ProxyPass http://localhost:8080/ RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
ProxyPassReverse http://localhost:8080/ RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
ProxyHTMLURLMap / RewriteRule .* ws://localhost:8080%{REQUEST_URI} [P]
</Location>
ProxyPass http://localhost:8080/
ProxyPassReverse http://localhost:8080/
ProxyHTMLURLMap http://localhost:8080 /
</Location>
<Location "/admin"> <Location "/admin">
AuthType Basic AuthType Basic
AuthName "Restricted Content" AuthName "Restricted Content"
AuthUserFile /etc/apache2/.video-admin AuthUserFile /etc/apache2/.video-admin
Require valid-user Require valid-user
RewriteEngine on RewriteEngine on
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC] RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC] RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
RewriteRule .* ws://localhost:4242%{REQUEST_URI} [P] RewriteRule .* ws://localhost:4242%{REQUEST_URI} [P]
ProxyPass http://localhost:4242/ ProxyPass http://localhost:4242/
ProxyHTMLURLMap http://localhost:4242/ ProxyPassReverse http://localhost:4242/
ProxyHTMLEnable On ProxyHTMLURLMap http://localhost:4242/
ProxyHTMLURLMap / /
RequestHeader unset Accept-Encoding
</Location>
CustomLog /var/log/apache2/video.domain.tld.log combined </Location>
ErrorLog /var/log/apache2/video.domain.tld.error.log
CustomLog /var/log/apache2/video.domain.tld.log combined
ErrorLog /var/log/apache2/video.domain.tld.error.log
</VirtualHost> </VirtualHost>
``` ```
Die Datei `/etc/apache2/.video-admin` kann wie folgt erstellt werden:
```
apt install apache2-utils
htpasswd -c /etc/apache2/.video-admin <admin-benutzername>
New password: <admin-passwort>
Re-type new password: <admin-passwort>
```
Mit diesen Einstellungen ist das Management-Interface vom MistServer nur noch über `https://video.domain.tld/admin` erreichbar und die Video-Streams unter `http://video.domain.tld/<Streamnummer>.html`. RTMP läuft weiterhin über Port 1935 und mit einem entsprechenden Programm (wie z.B. VLC-Player) können die Streams auch unter `rtmp://video.domain.tld:1935/play/<Streamnummer>` angesehen werden. Mit diesen Einstellungen ist das Management-Interface vom MistServer nur noch über `https://video.domain.tld/admin` erreichbar und die Video-Streams unter `http://video.domain.tld/<Streamnummer>.html`. RTMP läuft weiterhin über Port 1935 und mit einem entsprechenden Programm (wie z.B. VLC-Player) können die Streams auch unter `rtmp://video.domain.tld:1935/play/<Streamnummer>` angesehen werden.
*[^ zum Anfang](#ausstattung)*