Hallo,
Ik weet niet of deze vraag hier thuis hoort, maar wist geen ander forum/sectie waar zo'n vraag kon worden gesteld.
Ik ben op het moment bezig met een hardware project, om een standalone shoutcast client te maken. Het hele shoutcast gebeuren loopt over TCP/IP, en dit gedeelte van de firmware werkt al aardig, ik kan bijvoorbeeld al inloggen op een shoutcast server. Hierna treed het probleem ook op: De shoutcast server begint de stream te verzenden. Zo af en toe verzend de shoutcast 2 keer een pakketje, nog voordat ik de eerste geacknowlegded heb. De tijd hiertussen is ongeveer 10µs. Het probleem is dat mijn hardware hier te traag voor is, wanneer het 2e pakketje verzonden is, ben ik nog bezig om het eerste pakketje op te slaan. Het is zelfs zo dat de hardware het niet eens door heeft dat er nog een pakketje verzonden is. Uiteraard volgt er wel een retransmission van het 2e pakketje, maar dit is pas 5 seconden later, dan loopt de stream natuurlijk wel lekker achter als het zo 1 van de 6 pakketjes gaat
Nu zat ik te denken, is het mogelijk om bij TCP of IP ergens op te geven dat er eerst een pakketje geacknowledged behoort te worden voordat de volgende wordt verzonden, of dat het mogelijk is om de minimale tijd tussen 2 te verzenden pakketjes door te geven? Ik heb al flink gezocht op google, maar niets gevonden helaas, en begin het ergste te vrezen...
Alvast bedankt!
Wouter
Ik weet niet of deze vraag hier thuis hoort, maar wist geen ander forum/sectie waar zo'n vraag kon worden gesteld.
Ik ben op het moment bezig met een hardware project, om een standalone shoutcast client te maken. Het hele shoutcast gebeuren loopt over TCP/IP, en dit gedeelte van de firmware werkt al aardig, ik kan bijvoorbeeld al inloggen op een shoutcast server. Hierna treed het probleem ook op: De shoutcast server begint de stream te verzenden. Zo af en toe verzend de shoutcast 2 keer een pakketje, nog voordat ik de eerste geacknowlegded heb. De tijd hiertussen is ongeveer 10µs. Het probleem is dat mijn hardware hier te traag voor is, wanneer het 2e pakketje verzonden is, ben ik nog bezig om het eerste pakketje op te slaan. Het is zelfs zo dat de hardware het niet eens door heeft dat er nog een pakketje verzonden is. Uiteraard volgt er wel een retransmission van het 2e pakketje, maar dit is pas 5 seconden later, dan loopt de stream natuurlijk wel lekker achter als het zo 1 van de 6 pakketjes gaat
Nu zat ik te denken, is het mogelijk om bij TCP of IP ergens op te geven dat er eerst een pakketje geacknowledged behoort te worden voordat de volgende wordt verzonden, of dat het mogelijk is om de minimale tijd tussen 2 te verzenden pakketjes door te geven? Ik heb al flink gezocht op google, maar niets gevonden helaas, en begin het ergste te vrezen...
Alvast bedankt!
Wouter