Compare commits

...

6 Commits

Author SHA1 Message Date
dcff1851dc „README.md“ ändern 2020-04-09 13:44:01 +02:00
94bbed6df2 „README.md“ ändern 2020-04-09 13:43:05 +02:00
5828528e83 „README.md“ ändern 2020-04-09 13:24:40 +02:00
b8a6c33318 „README.md“ ändern 2020-04-09 13:22:14 +02:00
80bd6524a2 „README.md“ ändern 2020-04-09 13:18:43 +02:00
db8ad02031 „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
SSLCertificateFile /etc/letsencrypt/live/domain.tld/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domain.tld/privkey.pem
DocumentRoot /var/www/html/ DocumentRoot /var/www/html/
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/domain.tld/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domain.tld/privkey.pem
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] RewriteEngine on
RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC] RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteRule .* ws://localhost:8080%{REQUEST_URI} [P] RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
RewriteRule .* ws://localhost:8080%{REQUEST_URI} [P]
ProxyPreserveHost On ProxyPass http://localhost:8080/
ProxyPass http://localhost:8080/ ProxyPassReverse http://localhost:8080/
ProxyPassReverse http://localhost:8080/ ProxyHTMLURLMap http://localhost:8080 /
ProxyHTMLURLMap /
</Location> </Location>
<Location "/admin"> <Location "/admin">
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.video-admin
Require valid-user
RewriteEngine on
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
RewriteRule .* ws://localhost:4242%{REQUEST_URI} [P]
ProxyPass http://localhost:4242/ AuthType Basic
ProxyHTMLURLMap http://localhost:4242/ AuthName "Restricted Content"
ProxyHTMLEnable On AuthUserFile /etc/apache2/.video-admin
ProxyHTMLURLMap / / Require valid-user
RequestHeader unset Accept-Encoding
</Location> RewriteEngine on
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
RewriteRule .* ws://localhost:4242%{REQUEST_URI} [P]
CustomLog /var/log/apache2/video.domain.tld.log combined ProxyPass http://localhost:4242/
ErrorLog /var/log/apache2/video.domain.tld.error.log ProxyPassReverse http://localhost:4242/
ProxyHTMLURLMap http://localhost:4242/
</Location>
CustomLog /var/log/apache2/video.domain.tld.log combined
ErrorLog /var/log/apache2/video.domain.tld.error.log
</VirtualHost> </VirtualHost>
``` ```
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. 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.
*[^ zum Anfang](#ausstattung)*