Protokol Transpor Waktu Nyata
Header paket

Paket RTP dibuat pada lapisan aplikasi dan diberikan ke lapisan pengiriman untuk dikirim. Setiap unit data media RTP yang dibuat oleh aplikasi dimulai dengan header paket RTP.
| Offset> Oktet | Oktet> Bit  | 0 | 0> 1 | 0> 2 | 0> 3 | 0> 4 | 0> 5 | 0> 6 | 0> 7 | 1> 8 | 1> 9 | 1> 10 | 1> 11 | 1> 12 | 1> 13 | 1> 14 | 1> 15 | 2> 16 | 2> 17 | 2> 18 | 2> 19 | 2> 20 | 2> 21 | 2> 22 | 2> 23 | 3> 24 | 3> 25 | 3> 26 | 3> 27 | 3> 28 | 3> 29 | 3> 30 | 3> 31 |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 0 | 0 | Versi | Versi | P | X | CC | CC | CC | CC | M | PT | PT | PT | PT | PT | PT | PT | Nomor urut | Nomor urut | Nomor urut | Nomor urut | Nomor urut | Nomor urut | Nomor urut | Nomor urut | Nomor urut | Nomor urut | Nomor urut | Nomor urut | Nomor urut | Nomor urut | Nomor urut | Nomor urut |  |  |
| 4 | 32 | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu | Stempel waktu |
| 8 | 64 | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC | Pengidentifikasi SSRC |
| 12 | 96 | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... | Pengidentifikasi CSRC ... |
| 12+4×CC | 96+32×CC | ID header ekstensi khusus profil | ID header ekstensi khusus profil | ID header ekstensi khusus profil | ID header ekstensi khusus profil | ID header ekstensi khusus profil | ID header ekstensi khusus profil | ID header ekstensi khusus profil | ID header ekstensi khusus profil | ID header ekstensi khusus profil | ID header ekstensi khusus profil | ID header ekstensi khusus profil | ID header ekstensi khusus profil | ID header ekstensi khusus profil | ID header ekstensi khusus profil | ID header ekstensi khusus profil | ID header ekstensi khusus profil | Panjang header ekstensi | Panjang header ekstensi | Panjang header ekstensi | Panjang header ekstensi | Panjang header ekstensi | Panjang header ekstensi | Panjang header ekstensi | Panjang header ekstensi | Panjang header ekstensi | Panjang header ekstensi | Panjang header ekstensi | Panjang header ekstensi | Panjang header ekstensi | Panjang header ekstensi | Panjang header ekstensi | Panjang header ekstensi |  |  |
| 16+4×CC | 128+32×CC | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... | Header ekstensi ... |
Header RTP mempunyai kapasitas minimum 12 bita. Setelah header, ekstensi header opsional mungkin ada. Ini diikuti oleh payload RTP, yang formatnya ditentukan oleh kelas aplikasi tertentu. Bidang di header adalah sebagai berikut:
Versi: (2 bit) Menunjukkan versi protokol. Versi saat ini adalah 2.
P (Padding): (1 bit) Digunakan untuk mengidentifikasikan jika terdapat bita padding tambahan pada akhir paket RTP. Sebuah padding dapat digunakan untuk mengisi sebuah blok dari ukuran tertentu, seabgai contoh seperti yang disyaratkan oleh algoritma enkripsi. Bita terakhir dari padding berisi jumlah bita padding yang ditambahkan (termasuk bita itu sendiri).:12
X (Extensi): (1 bit) Menunjukkan adanya header Ekstensi antara header standar dan data payload. Ini khusus untuk aplikasi atau profil.
CC (CSRC Count): (4 bit) Terdiri nomor-nomor dari pengidentifikasi CSRC (didefinisikan di bawah) yang mengikuti header tetap.
M (Marker): (1 bit) Digunakan pada tingkat aplikasi dan ditentukan oleh profil. Jika ditentukan, berarti data terkini mempunyai relevansi khusus untuk aplikasi.
PT (Payload Type): (7 bit) Mengidentifikasi format dari payload dan menentukan interpretasinya dengan aplikasi. Ini ditentukan oleh profil RTP. Misalnya, lihat RTP Profile for audio and video conferences with minimal control (RFC 3551).
Nomor Urut: (16 bit) Nomor urut bertambah satu untuk setiap paket data RTP yang dikirim dan digunakan oleh penerima untuk mendeteksi paket hilang dan memulihkan urutan paket. RTP tidak menentukan tindakan apa pun terhadap kehilangan paket; ini diserahkan kepada aplikasi untuk mengambil tindakan yang sesuai. Sebagai contoh, aplikasi video dapat memutar frame terakhir yang diketahui menggantikan frame yang hilang. Menurut RFC 3550, nilai awal nomor urut harus acak untuk mempersulit serangan enkripsi teks diketahui pada Protokol Transportasi Waktu-nyata Aman lebih sulit.
Stempel waktu: (32 bit) Digunakan untuk memungkinkan penerima memutar ulang sampel yang diterima pada interval yang tepat. Jika ada beberapa aliran media, stempel waktunya bersifat independen di setiap aliran, dan mungkin tidak dapat diandalkan untuk sinkronisasi media. Granularitas dari waktunya bergantung pada aplikasi tertentu. Sebagai contoh, sebuah aplikasi audio yang mengambil sampel data setiap125 µs (8 kHz, sebuah laju sampel umum dalam telepon digital) kali dapat menggunakan nilainya sebagai resolusi clocknya. Granularitas clock adalah salah satu detail yang ditentukan dalam profil RTP untuk suatu aplikasi.
SSRC: (32 bit) Pengidentifikasi sumber sinkronisasi secara unik mengidentifikasi sumber aliran. Sumber sinkronisasi dalam sesi RTP yang sama akan menjadi unik.
CSRC: (setiap 32 bit) ID sumber yang berkontribusi menyebutkan sumber yang berkontribusi pada aliran yang dihasilkan dari berbagai sumber.
Header ekstensi: (opsional) Kata 32-bit pertama terdiri sebuah pengidentifikasi khusus profil (16 bit) dan penentu panjang (16 bit) yang menunjukkan panjang ekstensi (EHL=panjang header ekstensi) dalam unit 32-bit, tidak termasuk 32 bit dari header ekstensi.