Secure Reliable Transport

Secure Reliable Transport (SRT) ir atvērtā pirmkoda video transporta protokols.

Apskats 
SRT nodrošina uzticamu pārraidi, savienojamību un vadību, bet tomēr tas norisinās lietojumslānī, izmantojot UDP protokolu kā transporta slāņa pamatu. Tas arī atbalsta pakešu atkopšanu, vienlaikus saglabājot zemu latentumu (120 ms noklusējums). SRT protokols atbalsta arī "no gala līdz galam" šifrēšanu, izmantojot AES drošībai.

SRT protokols ticis aizgūts no UDT projekta, kurš bija paredzēts failu ātrai pārsūtīšanai. UDT nodrošina uzticamības kontroles mehānismu, secības numurus, apstiprinājumus un zaudēto pakešu atkārtotu pārraidi. Tas izmanto selektīvu un tūlītēju atkārtotu (uz NAK balstītu) pārraidi.

SRT papildināja UDT ar vairākām funkcijām, lai atbalstītu tiešraides straumēšanas režīmu:

 Kontrolēts latentums ar avota laika pārraidi (laika zīmoga balstītu pakešu piegāde)
 Atvieglota sūtītāja ātruma kontrole
 Nosacījuma "pārāk vēlu" pakešu atmešana (novērš līnijas galvas bloķēšanu, ko izraisījuši nesavlaicīgās pazaudētās paketes)
 Vēlamo pakešu atkārtoto pārraide (periodisks NAK ziņojums)

Paketes galvene 
SRT paketes tiek izveidotas lietojumslānī un nodotas piegādei transporta slānī. Katra SRT vides vienība, vai vadības dati kuri tika izveidoti lietojumprogrammatūrā, sākas ar SRT paketes galveni.

Datu pakete 

Galvenes paketē ietver šādus laukus:

 Paketes secības numurs (31 bits)
 PP (2 biti): paketes pozīcijas karodziņš
 O (1 bits): secības karodziņš
 KK (2 biti): atslēgas balstītā šifrēšanas karodziņš
 R (1 bits): pārraides paketes karodziņš
 Ziņojuma numurs (26 biti)
 Dati (mainīgais garums)

Vadības pakete 

Galvenes paketē ietver šādus laukus:

 Vadības tips (15 biti): Vadības paketes tips
 Apakštips (16 biti)
 Tipam specifiska informācija (32 biti)
 Vadības informācijas lauks (mainīgais garums)

Atsauces 
 

Straumēšana
Tīkla protokoli
Lietojuma slāņa protokoli