Übertragung von Android-Kamera-Video

8

Was ich will ist, dass ein Android-Kamera-Video an entfernte Orte, für jeden, der das Video auf seinem Handy oder seiner Website anschaut. Ich war erfolgreich zu broadcast es zum vlc Spieler auf meinem PC. Ich probierte unicast server, red5 , Adobe media server server aber alles in vail. Jeder von ihnen konnte nur ffmpeg Video von einer voraufgezeichneten Datei, aber nicht von einem Live-Stream. Kann mir jemand vorschlagen, was ich tue?

    
Yahya Arshad 23.05.2012, 04:20
quelle

1 Antwort

7

Ich habe gelesen (ich glaube es war sogar bei Stackoverflow), dass Sie dem MediaRecorder einen FileHandle einer TCP-Verbindung zur Verfügung stellen können. Dann können Sie diese Verbindung anhören, die Daten lesen, paketieren und als RTSP / RTP-Stream erneut senden.

Wenn ich zufällig den ursprünglichen Beitrag finde, werde ich hier darauf verweisen.

BEARBEITEN:

Der ursprüngliche Beitrag war: Streaming-Video von Android

Und der Teil über den Dateideskriptor stammt von: Ссылка

Nur für den Fall, ich zitiere das entsprechende Beispiel aus dem Blog:

%Vor%

Dies sendet jedoch nur die Videodateidaten über die Leitung. Sie können es speichern und dann wiedergeben. Aber wie bereits erwähnt, ist es noch kein Stream.

UPDATE: Sie müssen nicht einmal einen TCP-Socket für den ersten Schritt verwenden. Ich habe gerade über "LocalSocket" (1) gestolpert, das auch ein FileHandle bekommt, um den MediaRecorder zu füttern. Diese lokalen Sockets sind "AF_LOCAL / UNIX Domain Stream Sockets". Siehe Ссылка

Ich habe das oben Gesagte noch nicht von heute an versucht, werde es aber bald tun. Vielleicht kann ich in naher Zukunft mehr helfen:)

(1) LocalSocket kann aus Sicherheitsgründen nicht in neueren Android-Versionen verwendet werden! Siehe Update vom 2015-11-25.

UPDATE 2: Habe gerade in den Android Quellen den "OUTPUT_FORMAT_RTP_AVP" gesehen. Aber es ist versteckt :( Ich denke, es wird in zukünftigen API-Versionen von Android verfügbar sein. Ссылка Zeile 219:

%Vor%

Ich habe nicht versucht, die Verstecke auszutricksen, indem ich eine hartcodierte 7 ... zur Verfügung stelle. Wenn das jemand tut, hinterlasse hier einen Kommentar!

UPDATE 2015-11-25

Ich bin gerade in libstreaming gerannt: Ссылка Ich habe mich nicht zu sehr damit befasst, aber es scheint, dass man viel über das Streaming von Android aus diesem Projekt lernen kann (wenn man es nicht nur benutzt). Ich habe dort gelesen, dass die LocalSocket-Lösung für neuere Android-Versionen ungültig ist :( Aber sie stellen eine Alternative dar: ParcelFileDescriptor.

    
Fildor 20.06.2012, 13:12
quelle

Tags und Links