RTMP server and hls player with SSL support.
- Save
docker-compose.ymlfile into a directory. - Update
example.comdomain name usages insidedocker-compose.yml. - Create a
confdirectory.
mkdir conf- Run services. And wait for swag to generate ssl certs.
docker compose up- Stop services.
- Place proxy config into
conf/nginx/site-conf/site.conf.
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name example.com;
include /config/nginx/ssl.conf;
client_max_body_size 0;
location / {
include /config/nginx/proxy.conf;
resolver 127.0.0.11 valid=30s;
set $upstream_app player;
set $upstream_port 80;
set $upstream_proto http;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}
location /hls {
include /config/nginx/proxy.conf;
resolver 127.0.0.11 valid=30s;
set $upstream_app rtmp;
set $upstream_port 8080;
set $upstream_proto http;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}
}
- Run services again.
docker compose up -d