SlideServe
Menu
Préférences
© SlideServe · v2026

MPEG + RTP

finola avatar
29 diapositives · 477 Views · Aug 21, 2014

MPEG + RTP. Previously, on CS5248. MPEG Compression Sequence, GOP, Picture, Slice, Macroblock, Block, DC/AC Coefficient I-Frame, P-Frame, B-Frame. MPEG Frame Sizes. Constant Bitrate (CBR) vs. Variable Bitrate (VBR). Previously, on CS5248. RTP headers

MPEG + RTP - slide 1
01 / 29MPEG + RTP
1 / 17

Télécharger la présentation

MPEG + RTP
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. MPEG + RTP

  2. Previously, on CS5248 • MPEG Compression • Sequence, GOP, Picture, Slice, Macroblock, Block, DC/AC Coefficient • I-Frame, P-Frame, B-Frame

  3. MPEG Frame Sizes • Constant Bitrate (CBR) vs. Variable Bitrate (VBR)

  4. Previously, on CS5248 • RTP headers • SSRC, Media Timestamp, Marker Bit, Payload Type .. • Application-Level Framing

  5. You are Here Encoder Decoder Middlebox Receiver Sender Network

  6. Application-Level Framing

  7. How to send/recv? Let the application decide, not protocol stacks. Tennenhouse + Clark

  8. Application Knows Best • How to reorder packets • Whether to ignore loss • Which packet to retransmit

  9. Application Data Unit (ADU) • Can be processed individually, even out-of-order • Unit of error-recovery • If part of an ADU is lost, the whole ADU is considered lost • 8-Bit PCM audio: 1 ADU = 1 Byte • MPEG1 Video: 1 ADU =

  10. How to chop data into packets? • Every received packet should be useful (even in very lossy environments) • Ideally, 1 ADU in 1 packet

  11. RTP Payload Header RTP Header RTP Payload Header RTP Payload • MPEG-1? 2? • Temporal Reference • I? P? B? • Begin of Slice? End of Slice?

  12. RTP Header • Media Timestamp: 32 bits • the instant the first byte in this packet is captured • 90 kHz timestamp (90000 = 1 second)

  13. RTP Header • Marker Bit: • 1 if contains the last byte of a frame

  14. RTP Header • Payload Type: 7 bits • 32 for MPEG-1

  15. RTP Payload Header • MBZ (5 bits) • Unused. Must be 0

  16. RTP Payload Header • T (1 bit) • 1 if there is a MPEG-2 Extension Header after this header.

  17. RTP Payload Header • Temporal Reference (10 bits) • The ‘frame number’ of the current frame within the GOP

  18. RTP Payload Header • AN bit and N bit • Set to 0 for MPEG-1

  19. RTP Payload Header • S (1 bit) • Is there a sequence header in this packet? • Repetition of sequence header is useful for resynchronization

  20. RTP Payload Header • BS (1 bit) and ES (1bit) • BS is 1 iff the ‘first’ byte of this payload is a slice header • ES is 1 iff the last byte of this payload is the end of a slice

  21. RTP Payload Header • Picture Type (3 bits) • I (1), P (2), B (3), D (4)

  22. RTP Payload Header • Motion Vectors Information • Get from most recent picture header

  23. Fragmentation Rules • Sequence header: at the start of payload • GOP header: at the start of a payload (or follows Sequence header) • Picture header: at the start of a payload (or follows Sequence/GOP header)

  24. Fragmentation Rules • A slice must be either • First data in the packet, or • Follows integral number of slices • A slice may be fragmented if exceeds the size of a packet

  25. Packet Size • 1 MTU is 1500 bytes • IP Header • UDP Header • RTP Header • RTP Payload Header • Payload Size =

  26. Project Packetize MP3 or Speex audio into RTP Packets

  27. Goal • Use the Yima Personal Edition streaming media server code • Modify the yimasplit utility, which creates data blocks containing pre-computed RTP packets • Server reads data blocks and sends out RTP packets • Modify client to decompress and play audio

  28. Project Homepage • Descriptions • Yima Personal Edition Code on CD-ROM • Documentation • IVLE Forums

  29. Advice • The Yima PE source code is not very well documented • Select your own project, or do the suggested one • Either way: Start early