| | | | | | packets +-- v v v | +------------+ | | Socket(s) | Transport Protocol Demultiplexing | +------------+ | || || RTP | RTP/ || |+-----> DTLS (SRTP keying, SCTP, etc.) Session | RTCP || +------> STUN (multiplexed using same port) +-- || +-- || | ++(split by SSRC)-++---> Identify SSRC collision | || || || || | (associate with signaling by MID/RID) | vv vv vv vv RTP | +--+ +--+ +--+ +--+ Jitter buffer, Streams | |PB| |PB| |PB| |PB| process RTCP, etc. | +--+ +--+ +--+ +--+ +-- | | | | (select decoder based on payload type (PT)) +-- | / | / | +-----+ | / | / | |/ Payload | v v v Formats | +---+ +---+ +---+ | |Dec| |Dec| |Dec| Decoders | +---+ +---+ +---+ +--