2012-07-25 6 views
5

Hallo Ich bin in den frühen Phasen einer App und ein Teil davon muss ich Audio von einem Gerät auf mehrere Geräte streamen. Ich habe gegoogelt, um nach der besten Lösung zu suchen, bis jetzt fand ich diese zwei Projekte jedes mit Problemen.Android Stream Audio zu anderen Geräten

Spydroid Problem Das Problem mit diesem ist es eine RTSP-Strom erzeugt, der mit einem angeschlossenen Gerät beschränkt ist. Wenn ich den Link auf meinen beiden Computern suche, sehe ich, dass beide Clients eine Verbindung in der App herstellen, aber dann wird die zweite Verbindung sofort getrennt und die App sagt, dass mein Telefon diese Funktion nicht unterstützt. Ich tauchte in die Quelle und fand in der Session.java Datei, ob es Aussagen mit Kommentaren über ihnen gibt, die verhindern, dass zwei Verbindungen gemacht werden, ich habe die if-Anweisungen auskommentiert und die catch-Klausel hat mich nach der Ausführung erwischt. Dieses Projekt wäre perfekt, wenn ich es mit mehreren Verbindungen arbeiten könnte, da es über 3g funktioniert.

PttDroidhttp://code.google.com/p/pttdroid/ Problem Das Problem mit diesem ist es mir die mehrere Verbindungen erlaubt ich brauche, aber ich kann es nur kommen über WiFi zu arbeiten. Es sagt auf der Homepage dort, dass es über 3g funktioniert, aber nur das Unicast Ich brauche Multicast über 3g und WiFi und ich war nicht in der Lage, die Unicast zu arbeiten, auch über 3g.

Also meine Frage kommt zu diesem, welchen Pfad sollte ich gehen und schauen mehr für Streaming-Audio von meinem Android-Gerät auf mehrere Computer und andere Android-Geräte.

Vielen Dank für jede Hilfe!

+0

Haben Sie dieses Problem gelöst? –

+0

@AlonLevanon Leider habe ich keine Lösung gefunden, ich habe es auch mit WIFI Direct versucht, aber es gab zu wenige Geräte, die das unterstützten. Das Problem mit Bluetooth war, dass es nur bis zu etwa 5 Geräte unterstützt. Ich habe es geschafft, zwischen etwa 2 Handys arbeiten, aber es war sehr Treffer oder Miss – user577732

Antwort

1

Mobilfunknetze unterstützen normalerweise keine Multicast-Pakete. Die zellularen Router leiten sie einfach nicht weiter, das ist also eine Sackgasse.

Sie müssen also Unicast für mehrere Ziele durchführen, die für die begrenzte Mobilfunkbandbreite des Telefons eine Herausforderung darstellen. Es ist sehr wahrscheinlich, dass Sie mit nur einem oder zwei Streams auf die Mobilfunkbandbreite stoßen, auch wenn Sie sie aus dem gleichen Gerät herausholen können. (Mehrere Spydroid Streams der gleichen Datei zum Beispiel.)

Wenn ich ein System zu diesem Zweck erstellen würde, würde ich in Betracht ziehen, einen Server für die Reflektion einzurichten. Ich würde also versuchen, etwas wie Spydroid zu verwenden, um einen RTSP-Stream auf einem Server laufen zu lassen und ihn dann vom Server auf eine Anzahl von Abonnenten zu übertragen. Dies ist kein kleines Projekt, sondern würde es Ihnen ermöglichen, mit der höheren Bandbreite des Servers an mehrere Benutzer zu streamen.

Es ist offenbar ein Projekt nach dieser Reflektor Strategie geht hier: https://code.google.com/p/js4ms/wiki/RTSPMulticastReflector

Ich habe es überhaupt nicht getestet zu wissen, ob es funktioniert, aber, dass zumindest sollten Sie auf dem richtigen Weg gestartet.

+0

Ich stimme Ihnen zu. Ich sehe keine andere mögliche (und funktionierende) Lösung. Ich habe einige Versuche mit dem Hotspot meines Smartphones unternommen, aber es kann nicht mehr als 3 verschiedene RTSP-Streams an Clients unterstützen. –

Verwandte Themen