Ich habe es genutzt um mir endlich udpstreamts genauer anzusehen und einige kleine bugs zu fixen. Im Detail hab ich folgendes gefixt:
- Abstürze bei sehr hohen Datenraten sollte nun (fast??) ganz weg sein (getestet mit einem HDTV Sender, und es sürzte nicht ab!! - natürlich ruckelte es, aber das ist normal bei HDTV. Bei ARD/ZDF konnte ich den Absturz nicht mehr beobachten (Symptom: Einfrieren des Bildes, es ging erst weiter wenn man neu auf live geklickt hat). Technisch lag es daran dass manchmal zu schnell gelesen bzw. geschrieben wurde. Abhilfe ist, es einfach bis zu 10 mal zu probieren wenn das Verhalten auftritt, bevor man engültig aufgibt.
- Wenn man udpstreaming mit neutrinoTV verwendet gab es seit der Einführung von UDP streaming in neutrinoTV eine häßliche Fehlermeldung, die behauptete, dass ein bestimmtes skript nicht ausgeführt werden konnte - die ist weg. Dies wurde erreicht indem ich udpstreamts das "daemon-dasein" beigebracht habe. Insofern man "udpstreamts -b logfile ..." startet so geht udpstreamts in den hintergrund und gibt vor allem alle file-descriptoren frei. Dadurch kehrt der aufruf vom nhttpd sofort zurück und es gibt keine Fehlermeldung.
Man kann die geänderte version hierdownloaden.
Das Archiv enthält folgendes:
- udpstreamts: Neue binary von udpstreamts für die dbox
udpstreamts.c: Geänderte quellen von udpstreamts
udpstreamts.c.diff: Patch von udpstreamts.c gegen aktuelles CVS
api.sh: Minimal geänderte api.sh - diese ist notwendig damit neutrinoTV die neue udpstreamts besser aufrufen kann
api.sh.diff: Patch der api.sh gegen aktuelles CVS
Have fun folks..