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?
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.
Tags und Links android video-streaming