YouTube Live Streaming supports the following ingestion protocols for third-party clients:
Ingestion Protocol | Encrypted | Video Codecs Supported | Comment |
---|---|---|---|
RTMP | No | H.264 | Suitable for normal, low, or ultra-low latency live streaming. |
RTMPS | Yes | H.264 | Suitable for normal, low, or ultra-low latency live streaming. |
HLS | Yes | H.264, H.265 (HEVC) | Better for 4K resolution because of HEVC support. Supports HDR. Not suitable for ultra-low latency. |
DASH | Yes | H.264, VP9 | Better for 4K resolution because of VP9 support. Not suitable for ultra-low latency. |
RTMP is a widely-used protocol for video streaming that YouTube Live has accepted since the service began.
RTMPS is a secure extension to RTMP. RTMPS benefits both content creators and viewers by preventing man-in-the-middle attacks on the ingestion side of livestreams. This ensures that all of a creator's live streaming data — including video, audio, and control signals — is securely transmitted to YouTube's servers, protecting it from tampering or interception in transit.
The HLS and DASH ingestion protocols are also encrypted, like RTMPS. They also support codecs that RTMP and RTMPS do not. Next-generation video codecs such as VP9 and HEVC can offer much better compression relative to H.264, allowing users to either stream with higher quality for a given bitrate or stream with the same quality while using a lower bitrate, which could decrease buffering. This makes HLS or DASH ingestion a good choice for premium content that requires higher quality and higher resolution, albeit at a relatively higher latency. Note that HLS and DASH ingestion typically incur greater latency than RTMP because HLS and DASH are segment-based.