kammerer írta: ↑2024.02.28., szer. 08:58
Na azt talán Alex Aston se fogja bánni, ha most gyorsan
visszavonom az utóbbi két napi arról szóló
tanaimat, hogy a zenestreamingszolgáltatók általában alapból UDP-n küldik a zenestreamet.
Amelyik ("valós")
TCP-n csinálja, az ("valós")
TCP-n csinálja.
Én voltam a hülye, hogy egyáltalán rátértem erre az UDP-vágányra - ez egyébként is felesleges volt a mondandóm szempontjából -, meg kellett volna állnom ott, hogy streaming.
Szóval
amelyik TCP, az TCP, mea culpa.
És akkor arra már nem térek újra vissza, hogy amikor TCP, akkor mi van a streamingszolgáltatással az eredeti téma szempontjából - miszerint a hangminőség lehetséges változékonysága.
Akkor így 2 nappal és 5 oldalnyi önkorrekcióval később hova datálnád a legelső diplomalobogtatós postodat?
A hazugozásért nem kell elnézést kérni, tökéletesen szemlélteti a prohardver 20 évvel ezelőtti színvonalát mikor intel vs. amd, mac vs. pc vagy bármilyen random témában frusztrált kisgyerekek tépték egymást. Nekik időközben sikerült kinőni/fejlődni.
Azoknak akik továbbra is ezen a szinten ragadtak és félnek a digitális világ ismeretlen sötét bugyraitól egy nagyon leegyszerűsített analógiával szolgálnék:
Remélhetőleg már mindenki ismeri a lidli automata kasszáit. Ha fogytán van nyáron a hűtőből(puffer) a sör(""hangjel""), még a teljes leürülés előtt beszerző körútra(streaming) indulunk. De mivel igényes sörfogyasztók vagyunk(LOL) ezért csak a 6os belga sörválogatással(adatcsomag) érjük be. Igenám de a kassza felé araszolás közben az egyik üveg kicsúszik és eltörik.(adatátviteli hiba). A termék vonalkódos(ACK) és 2db miligram pontosságú ellenőrző mérleg (checksum)vár a kasszában. A vonalkód beolvasása után az ellenőrző mérleg hibát fog jelezni és kéri, hogy ismételd meg a műveletet.
Ilyenkor visszabattyogsz a sörös pulthoz és hozol egy sértetlent.(csomag újraküldés) Vagy addig próbálkozol(loop) a kassza térben, míg pirosra vált a hibajelző lámpa,kéri a főpénztárost és otthon addig szépen megisszák a maradék söröd.(buffer underrun)
A C-type féle kilopjuk megoldás nem működik, mert csak blokkal nyílik a kapu és leglább 1 kasszáserzsi/biztonsági őr(watchdog) figyeli a kosarak tartalmát. Regisztrálatlan elemként fogja kezelni.(connection rejected).
A lényeg, hogy soksok éve megoldott(ahol szükség van rá) a digitális kommunikáció determinisztikus, hibatűrő működése.
Nem kell aggódni, hogy a "hangjel"eitek sérülnek, vagy elvesznek.