Live broadcasting is available on Business and Enterprise plans. See pricing for plan limits and metering.
Create a live input
A live input is the record that issues your broadcast credentials and tracks the stream.The response includes the input’s
id, a playbackId, and a one-time streamKey. The stream key is shown only on creation and on rotate — store it somewhere safe. Convertly keeps only a hash.Point your encoder at the ingest URL
In OBS (or any RTMP/SRT encoder), use the ingest URL and stream key from the live input response (or the dashboard Live inputs view):
- Server: the RTMP base URL from
ingest.obsServer(for examplertmps://live.convertly.sh/live) - Stream key: the value from
ingest.obsStreamKey(includes your input slug and one-time token)
Play it back
Fetch the input to get its playback URLs:Use the returned HLS URL in any HLS player (hls.js, Safari native, video.js) or the WebRTC URL for sub-second latency. Playback honors the input’s
allowedDomains: requests from other origins are refused.Ingest and playback URLs
Every live input response includes ready-to-use ingest and playback URLs. You do not deploy or configure a separate media server — Convertly hosts the live ingest and playback endpoints for your workspace.- Copy ingest settings from
ingest.obsServerandingest.obsStreamKeyinto OBS or your encoder. - Embed playback from
playback.hlsUrl(HLS players such as hls.js or Safari) orplayback.webRtcUrl(low-latency WebRTC). - Restrict playback with
allowedDomainson the input. Requests from other origins are refused. - Rotate or disable stream keys from the API or dashboard when a broadcast ends or a key may be compromised.