Video in Android aus einem Bytestream abspielen

8

Gibt es eine Möglichkeit, ein Video aus einem Bytestream in Android zu spielen? Ich verwende eine spezielle Kommunikations-Middleware, so dass ich den http / rtsp-Link nicht einfach an das MediaPlayer-Objekt übergeben kann.

Ich habe mich gefragt, ob ich meinen Stream mit einem lokalen http / rtsp-Link verbinden kann, damit ich den Stream abspielen kann, anstatt zu warten, bis die Datei heruntergeladen ist, um sie abzuspielen.

Meine Middleware funktioniert über TCP, also habe ich auch gedacht, dass ich meine Rtsp-Datagramme mit einem TCP-Datagramm verbinden und sie auf dem Client irgendwie interpretieren kann, nachdem ich die TCP-Header entfernt habe.

Ich bin wirklich überrascht, dass ich nicht einfach einen Bytestream an den MediaPlayer übergeben kann. Vielen Dank im Voraus.

    
Pedriyoo 01.02.2011, 11:13
quelle

1 Antwort

1

Benutzerdefinierte Streaming in Android ist nicht so einfach wie ich dachte. Ich habe es geschafft, aber nur mit sehr spezifischen Videos. MPEG4 Videos, die schlecht verschachtelt sind, scheinen streambar zu sein. Das meiste, was ich bekommen habe, ist dieses Video zu streamen:

Ссылка

Wie Cipi mir antwortete, können die meisten Formate nicht einfach in einen Bytes-Puffer gepackt und an den MediaPlayer übergeben werden. Sie brauchen einige Header, Tails usw. Ich bin mir nicht sicher, welches Format in der oben genannten Datei enthalten ist, aber ich denke, es ist MPEG4.

    
Pedriyoo 06.02.2011, 10:17
quelle