Media Distribution Terminology Chart
Protocol | What For? | Transport / Application Protocol | Connectivity Negotiation | Container/File Format | Codec Agreement & Stream Selection. Encoding Parameters | Browser Support | CDN | Encryption |
WebRTC | Video Conference Applications | UDP/TLS/RTP/SAVPF | ICE (Out of Band) | Uses -None | SDP (Out of Band) | ✓ | ||
SRT | High Performance Ingestion of Streams Over Network | ✓ | ✓ | (Uses) Agnostic | Agnostic | |||
RTMP | Streaming Over Network | ✓ | Client-Server URL (Known Endpoint, Protocol + Host + Path + Query) | ✓ | (SRTMP)-✓ | |||
RTP | Application Protocol built on UDP/TCP that identifies packets with identification of originator and stream | ✓ | Negotiated Out of Band (Pre-Known or Via ICE, etc.) | (Uses) Agnostic | Agnostic | (SRTP) DP/RTP | ||
RTSP | Streaming Over Network, Usually done with surveilance cameras | UDP/RTP Usually | Client-Server URL | SDP | ✓ | |||
RTCP | Provides Statistics of RTP Connection | |||||||
WHIP (Ingest) | New Age Streaming Protocol that provides SDP in a single-shot over HTTP, no ICE-trickling | RTP Usually | ICE (No Trickle) | (Uses) None | SDP (In-Band?) | |||
WHEP (Egress) | RTP Usually | ICE (No Trickle) | (Uses) None | SDP (In-Band?) | ||||
SDP | Communicates Supported Codecs for streams and Meta-Information About Streams, encoding parameters, and other connection parameters | ✓ | ||||||
HLS | Dynamic Streaming | HTTP | Client-Server | (Uses) MPEG-TS or CMAF? | Manifest File | ✓ | ||
FLV | Uses Proprietary Stream Format | ✓ | Client-Server | |||||
DASH | Dynamic Streaming | HTTP | Client-Server | (Uses) Usually CMAF | Manifest File (mpd) | ✓ | ||
FLV-Websocket | ||||||||
MEPG-PS | Format for Multiplexing Streams Over Reliable Mediums | Carried over satelite / DVD Players/ etc. | ✓ | Not Directly | ||||
MPEG-TS | Format for Multiplexing Streams Over Non-Reliable Mediums | Carried Over Any Transport Medium | ✓ | Not Directly | ||||
MPEG-Part 4 14 | Container Format Common for Hard Drive Storage and Distribution | Yes | ||||||