🔧 Stream Setup (OBS → RTMP(S) → HLS)
🛡️ Tamper‑Evident Integrity
Computing document hash…
SHA‑256) its HTML at runtime to detect changes. Store the expected hash in a signed note (Git, IPFS, OTS). Any mismatch flips the indicator red.
📢 Anti‑Inversion Covenant
This tool is for peace‑building, humanitarian coordination, and education. No weaponization, coercion, or harm. Violations void consent. 🕊️
Quick OBS + NGINX RTMP → HLS recipe
# 1) Server (Ubuntu example):
sudo apt update && sudo apt install -y nginx libnginx-mod-rtmp
# /etc/nginx/nginx.conf — add inside 'http { }':
rtmp {
server { listen 1935; chunk_size 4096;
application live { live on; record off;
allow publish all; allow play all; # tighten for prod
hls on; hls_path /var/www/html/hls; hls_fragment 2s; hls_playlist_length 6s;
hls_variant _720p BANDWIDTH=2800000; # tweak as needed
}
}
}
# Then: sudo nginx -t && sudo systemctl reload nginx
# 2) OBS (Settings → Stream):
# Server: rtmps://YOUR_DOMAIN/live
# Stream key: galaxy001 (or any)
# 3) Player URL for this page:
# https://YOUR_DOMAIN/hls/galaxy001/index.m3u8
📡 Live Player
ℹ️ What this file guarantees & what it cannot
This is a single‑file portal. Browsers cannot ingest RTMP/RTMPS directly; a small server must translate to HLS/DASH or WebRTC (WHIP). This page provides a hardened player, self‑hashing integrity, and a PWA shell. Pair it with the tiny NGINX‑RTMP config above (or a managed HLS host) to go live in minutes.