Skip to content
This repository was archived by the owner on Feb 25, 2026. It is now read-only.
This repository was archived by the owner on Feb 25, 2026. It is now read-only.

Add "RTP Sending Rules" section #473

@ibc

Description

@ibc

The spec already includes a "RTP matching rules" so implementors can follow, step by step, and figure out how to deal with received RTP given receive(parameters). So I suggest the spec should also include a "RTP sending rules" for implementors to figure out what exactly to do when send(parameters) is called, step by step.

After all the rationale given in #471 I do understand what the spec tries to state, but I consider it extremely difficult to be understood by newcomers by just reading the spec. So I mean guidelines such as:

  • If there is no encodings create an empty one with codecPayloadType pointing to the first media codec (no DTMF, CN, etc) in the codecs list.
  • If no muxId or ssrc is filled into an encoding generate random ones and fill those fields.
  • For each encoding with no dependencyEncodingId field a new RTP stream is required, so uniqueness of their ssrc values is required (or fill them following that requirement).
  • etc etc etc.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions