RTP csomagokba ágyazás
Kiindulási pontunk a pcm.c alapján készített mintaprogram, amely AMR kódolót használ. A könnyebb kezelhetőség kedvéért külön Makefile van hozzá, amely egyszerűbb. Letölteni innen lehet: Minta forrás
Mai feladat: RTP csomagokba pakolás és küldés-fogadás a hálózaton. Az alapvető fejléc definíció megtalálható a .h fájlban. A küldés nem igényel különösebb odafigyelést, amint rendelkezésre áll egy keret, el lehet küldeni.
A küldés tesztelésére használhatjuk egy másik gép 9-es "Discard" portját, amely fogadja, és eldobja a csomagokat.
RTP küldés ellenőrzése
Az RTP csomagok eklüldése ellenőrizhető Wireshark segítségével. Amennyiben a Wireshark helyesen követni tudja a médiafolyamot, a küldő implementáció jó.
Feladat2: RTP folyam fogadás megvalósítása.
Az RTP fogadó implementációja jóval komplexebb, mivel socket pollozás és jitter buffer implementálása is szükséges hozzá. Megoldandó feladat tehát, hogy ha adat jön akkor azt egy jitter bufferbe dekódoljuk, a PCM lejátszás pedig a jitter buffert ürítse. Ez a meglévő minta kód átgondolását igényli, mivel nem feltételezhetjük hogy a csomag mindig a PCM lejátszási idő előtt meg fog érkezni...