Skip to main content
Gcore Streaming accepts two types of video input and applies specific requirements to each.
  • Live streams: an ongoing stream sent to Gcore by PUSH or pulled by Gcore from the source. Live input must stay stable because transcoding happens in real time.
  • VOD files: uploaded video files that Gcore processes after upload. VOD input can use many containers and codecs, but the source parameters should stay consistent through the file to avoid transcoding errors.
After ingest or upload, Gcore transcodes the source into ABR outputs and delivers them through CDN.

Live stream input

Live input requires a master stream sent to Gcore with the correct parameters. Configure OBS, FFmpeg, a hardware encoder, or a custom encoding pipeline to push or expose the stream with the parameters below. Gcore receives this master stream and transcodes it for HLS and MPEG-DASH delivery.
The Society of Cable Telecommunications Engineers 35 (SCTE-35) standard uses markers to signal ad insertion opportunities in a live stream. CDN delivery preserves these markers in an existing HLS stream, while SRT ingest requires transcoding to HLS and does not preserve them. A single workflow cannot currently combine SRT-to-HLS transcoding with SCTE-35 marker preservation.
Recommended parameters for the master Live stream: Recommended bitrate ranges for Live:
Live stream parameters must remain stable during the broadcast. Mid-stream changes to codec, profile, resolution, frame rate, pixel format, color range, chroma format, or audio layout can interrupt ingest or transcoding.
Primary and backup ingest is configured separately.
Ingest and backup covers live ingest setup and backup workflows.

VOD source files

For VOD, the customer manages the source file before upload: container, codec, audio tracks, subtitles, and source consistency. Gcore processes the uploaded source and creates ABR renditions for playback. Recommended VOD input: Supported VOD containers:
The last four entries (quicktime, x-ms-wmv, mpeg-tts, vnd.dlna.mpeg-tts) are MIME type subtype identifiers rather than file extensions. The corresponding file extensions are .mov (QuickTime), .wmv (Windows Media), and .ts or .mts (MPEG-TS variants). For VOD and live-derived recordings, it is not enough that the source starts with supported parameters. These parameters must stay stable for the full duration — a source that changes from yuv420p to yuvj420p near the end can be accepted initially but fail later during transcoding.
Upload via API covers VOD upload options.

Supported input video codecs

The source video must use one of the supported input codecs listed below. If a video is uploaded or streamed with an unsupported codec, transcoding can fail. These input codecs are validated during the initial processing stage before any adaptive bitrate renditions are created.
RTMP has protocol limitations described in RTMP.
If the recommended parameters do not fit the workflow, contact support@gcore.com or the account manager. Gcore can review custom codecs, FPS values, ProRes, High 4:4:4, and other advanced requirements.

Live ingest protocols

Both PUSH and PULL methods are available where applicable.
HLS over HTTP PUT is not supported.