Zo simpel ligt het niet. Netwerkverkeer moet (!) via Python twisted om te voorkomen dat er blocking situaties ontstaan. Dat kan met zowel tcp als udp gebeuren. Je mag geen "lusje" maken die de hele tijd staat te wachten op een udp pakketje, dat moet via een callback.
Zoals het nu gemaakt is, is redelijk simpel (ook niet helemaal netjes, maar het werkt), maar deze code heeft alleen toegang nodig tot de demuxer (om de data te lezen of te schrijven). Daar de gerelateerde tuner aan toevoegen is denk ik niet zo simpel. Maar zoals gezegd, ik zit helemaal niet in de code. Ik ben maar de OE-conciërge.