Hi,
Ich habe folgendes Problem, bzw folgenden Wunsch:
Ich streame mp3 dateien mithilfe der Bibliothek libshout zu einem Icecast Server.
Jetzt würde ich gerne die Musik pausieren. Wie geht man da am besten vor?
Idee 1: Statt der Chunks aus der mp3 einfach andere Daten an Icecast senden.
Problem: Ich weiß nicht an welcher Stelle der mp3-Datei, absgesehen von dem Offset der Rohdaten, ich bin. Irgendwann irgendwelche daten oder auch nur eine Sekunde Stille einspielen würde den Decoder des Zuhörers stören.
Idee 2.1: Komplett die Verbindung zu Icecast beenden.
Problem: Sehr hässlich und unelegant.
Idee 2.2: Einfach aufhören die Daten zu senden. Icecast beendet dann die Verbindung und ich bekomme ein Timeout error.
Problem: Noch schlimmer als Idee 2.1
Idee 3: Den angebrochenen Song zuende streamen, und dann eine Sekunde Stille streamen bis das pausieren aufgehoben wurde.
Problem: Man verzögert die Reaktion um die Zeit bis zum Ende des Lieds, anstatt nur um die Größe der Buffer.
Habt ihr weitere Ideen, oder Erfahrung mit diesem Problem?