2017-07-26 2 views
1

Gibt es eine Möglichkeit, die Anzahl der Puffer-CC-Geräte vor dem Start der Wiedergabe zu steuern?Steuerung der Chromecast-Pufferung beim Start

Meine Sender-Apps sendet Echtzeit Audio-Flac und CC wartet + 10s vor dem Start zu spielen. Ich habe einen Kundenempfänger aufgebaut und versucht, autoPauseDuration und autoResumeDuration zu ändern, aber das scheint keine Rolle zu spielen. Ich nehme an, dass es nur verwendet wird, wenn ein Unterlaufereignis auftritt, aber nicht beim Start.

Ich weiß, dass das Erzwingen eines Starts mit niedriger Pufferungsstufe zu einem Unterlauf führen kann, aber das ist ein "Risiko", das viel besser ist, als immer so lange auf die Wiedergabe zu warten. Und wenn es passiert, würde die autoPause/Resume-Hysterese eine größere Neupufferung ermöglichen.

Antwort

1

Schließlich wurde es zu einem Problem mit der Art und Weise, Audio an den Standardempfänger zu senden. Ich habe flac gestreamt, und da es ein streambares Format ist, habe ich keinen Header hinzugefügt (Sie könnten irgendwo im Stream starten, es ist nur eine Frage des Findens des Synchro). Aber der Flac-Decoder im CC mag das nicht und redet mehr als 10 Sekunden. Sobald ich einen STREAMINFO Header hinzugefügt habe, ging das Problem weg

2

Wenn Sie die Media Player-Bibliothek verwenden, werfen Sie einen Blick auf player.getBufferDuration. Die Dokumentation behandelt weitere Details zur Anpassung des Spielerverhaltens: https://developers.google.com/cast/docs/player#frequently-asked-questions

+0

Danke - Ich sah, dass, aber das gibt mir nur eine Information über den Betrag gepuffert, es lässt mich nicht zwingen, den Spieler zu spielen. Es scheint mir, dass MPL immer noch entscheidet, wann immer es spielen will. Es gibt auch diese Funktion playWhenHaveEnoughData, aber wie kann ich wissen, was "genug" bedeutet? –

+0

Sie könnten versuchen, die MPL-Funktionen zu überschreiben, um zu sehen, ob Sie das Standardverhalten des Players ändern können. –

Verwandte Themen