| Delivery |
| Streaming protocols |
✓ In: HTTP/HLS, SRT, UDP, RTMP, RTSP, RIST. Out: HLS, and push to RTMP, SRT, UDP or RIST, or an MPEG-TS file |
✓ WebRTC, SRT, LL-HLS, DASH, RTMP, RTSP and more |
✓ In: RTMP, SRT, IP cameras, DVB-S, SDI. Out: HLS, LL-HLS, DASH, WebRTC, RTMP, RTSP, SRT, MPEG-TS, MSS |
✓ SRT, RTMP, RTSP, RIST, MPEG-TS, Zixi, Icecast; HLS, LL-HLS and DASH out; WebRTC (WHIP in, WHEP out); NDI with the transcoder |
| Recording (DVR) |
✓ Yes, segment recording |
— Not stated |
✓ Yes |
✓ Yes, played back over HLS and DASH |
| Transcoding and adaptive bitrate |
✗ No: streams are re-packaged without re-encoding, so picture quality is untouched |
✓ Yes, up to 10 transcoded channels per instance |
✓ Yes, with GPU (NVENC, QSV) |
◐ Paid transcoder add-on |
| WebRTC (sub-second latency) |
✗ No (HLS) |
✓ Yes |
✓ Yes |
✓ Yes |
| Timeshift and catch-up TV |
✗ No |
— Not stated |
✓ Yes, timeshift and catch-up with EPG |
— Not stated |
| Reliability |
| Automatic switch to a backup source |
✓ Yes, and back to the main source when it returns; channels keep retrying until the source returns and resume by themselves after a reboot |
— Not stated |
✓ Yes, with priorities |
◐ With the paid transcoder (hot swap) |
| Picture and sound monitoring with alerts |
✓ Live thumbnails of every channel; black, frozen and silent detection; alerts by email, Telegram or webhook |
— Not stated |
◐ ETSI TR 101 290 analysis and alarms |
— Not stated |
| Security |
| Signed stream links (tokens)New |
✓ Signed links from your middleware, valid only from the viewer's IP until they expire; for all channels or the ones you choose |
✓ SecureToken (in the documentation) |
✓ Token-based authentication |
✓ Hot-link protection with token URL signature (Paywall) |
| DRM |
◐ On request (integration project) |
✓ Yes |
✓ Widevine, FairPlay, PlayReady |
◐ Widevine, PlayReady, FairPlay with a paid add-on |
| Management |
| Web management |
✓ Dashboard on your server, with Admin, Operator and Viewer roles, an audit log and Let's Encrypt HTTPS |
— Not stated |
✓ Yes |
✓ Through the WMSPanel online service |
| API |
✓ REST API; CSV/JSON channel import and export |
✓ REST API and Java SDK |
✓ HTTP API |
— Not stated |
| Scaling across many servers |
✗ No: one server per license |
— Not stated |
◐ Runs on Kubernetes |
◐ Manage a fleet of servers through WMSPanel |