Protocolos de Transmisión de Audio y Vídeo

Vicente González Ruiz

December 14, 2014

Contents

1 Real-Time Protocol (RTP) [3]
2 Real-Time Control Protocol (RTCP)
3 Real-Time Streaming Protocol (RTSP)
4 SCTP (Stream Control Transmission Protocol) [1, 2]
5 QUIC (Quick UDP Internet Connections) [4]
6 ReSerVation Protocol (RSVP)

1 Real-Time Protocol (RTP) [3]

  7 bits    16 bits   32 bits       32 bits  
+---------+----------+-------+-------------------+---------------+  
| Payload | Sequence | Time  |  Synchronization  | Miscellaneous |  
|  type   |  number  | stamp | source identifier |    fields     |  
+---------+----------+-------+-------------------+---------------+

struct RTP_header {  
  uint2   Version = 2;  
  bit     Padding;        /* There are extra padding bytes at the end of the RTP packet. */  
  bit     Extension;      /* Presence of an Extension header. */  
  uint4   CSRC_Count;     /* Number of CSRC (Contributing SouRCe) identifiers. */  
  bit     Marker;         /* The payload is relevant for the application. */  
  uint7   Payload_Type;   /* Payload format (PCM, GSM, MPEG-1 ...). /  
  uint16  Sequence_Number;/* Packet count. */  
  uint32  Time_Stamp;     /* Instant of the first octet in the payload. */  
  uint32  SSRC;           /* Synchronization SouRCe identifier. */  
  uint32* CSRC;           /* Contributing sources for the payload. */  
};

2 Real-Time Control Protocol (RTCP)

3 Real-Time Streaming Protocol (RTSP)

PIC

4 SCTP (Stream Control Transmission Protocol) [12]

struct SCTP_header {  
  uint16 Source_Port;  
  uint16 Destination_Port;  
  uint32 Verification_Tag; /* To validate the sender of this SCTP packet. */  
  uint16 Packet_Checksum;  /* CRC32 */  
};  
 
struct SCTP_chunk {  
  uint8  Chunk_Type;   /* Type of information contained in Chunk_Value. */  
  uint8  Chunk_Flags;  /* Depends on the Chun_Type. */  
  uint16 Chunk_Length; /* Size of the STCP_chunk, in bytes. */  
  int32* Chunk_Value;  /* Payload. */  
};  
 
struct SCTP_packet {  
  struct SCTP_header Header;  
  struct SCTP_chunk* Chunk;  
};

5 QUIC (Quick UDP Internet Connections) [4]

6 ReSerVation Protocol (RSVP)

References

[1]   SCTP. http://erdos.csie.ncnu.edu.tw/~ccyang/TCPIP/Slides/Chap-16.ppt.

[2]   Behrouz Forouzan. Data Communications and Networking, 4th Edition. McGraw-Hill, 2007.

[3]   James F. Kurose and Keith W. Ross. Computer Networking: A Top-Down Approach Featuring the Interne, 6th Edition. Addison Wesley, 2013.

[4]   Jim Roskind. Quic: Quick udp internet connections, multiplexed stream transport over udp. https://docs.google.com/document/d/1RNHkx_VvKWyWg6Lr8SZ-saqsQx7rFV-ev2jRFUoVD34/edit.