Skip to main content

3. Concepts of Inter-Relations

This section describes how different RTP streams and entities relate to each other.

3.1. Synchronization Context​

Mechanisms for synchronizing multiple RTP streams:

  • RTCP CNAME: Common identifier across streams requiring synchronization
  • Clock Source Signaling: Explicit signaling of timing relationships
  • RtcMediaStream: WebRTC mechanism for grouping synchronized streams
  • SDP Mechanisms: Session Description Protocol methods for indicating relationships

3.2. Key Relationship Patterns​

Simulcast​

Sending multiple encoded versions of the same source stream (e.g., different resolutions) in separate RTP streams, allowing receivers to select the most appropriate version.

Layered Multi-Stream​

Encoding media in hierarchical layers (base + enhancement layers) sent as separate RTP streams, where enhancement layers depend on base layers.

RTP Stream Duplication​

Sending identical copies of an RTP stream over different network paths for redundancy.

Redundancy Format​

Including redundant data within RTP packets to recover from packet loss.

RTP Retransmission​

Resending lost packets upon request from receiver.

Forward Error Correction (FEC)​

Adding error correction data that allows recovery without retransmission.

RTP Stream Separation​

Using different RTP streams for different purposes (e.g., separate streams for video and audio).

Multiple RTP Sessions​

Running multiple RTP sessions over a single media transport (e.g., using BUNDLE).

4. Mapping from Existing Terms

This section maps terminology from other specifications to the taxonomy defined in this document.

4.1. Telepresence Terms​

  • Audio Capture: Maps to Media Capture for audio
  • Capture Device: Maps to Media Capture
  • Capture Encoding: Maps to Media Encoder
  • Media Consumer: Maps to Media Sink
  • Media Provider: Maps to Media Source
  • Stream: Can map to various stream types depending on context

4.2. WebRTC Terms​

  • RtcMediaStream: Set of media sources sharing synchronization context
  • RtcMediaStreamTrack: Individual media source
  • Recording Device: Entity performing media capture

4.3. RTP Core Terms​

  • RTP Sender: RTP protocol part of media packetizer
  • RTP Receiver: RTP protocol part of media depacketizer
  • SSRC: Synchronization Source identifier for RTP stream

4.4. SVC Terms​

  • Single-Session Transmission (SST): All layers in one RTP session
  • Multi-Session Transmission (MST): Layers across multiple RTP sessions

4.5. Other Terms​

  • Media Description: SDP description of media
  • Media Stream: Can refer to various stream types
  • Multimedia Conference: Communication session with multiple participants
  • Multimedia Session: Set of concurrent RTP sessions
  • Multipoint Control Unit (MCU): Central mixing/switching entity