Android MediaRecorder setOutPutFile () zum Streamen mit Socket

9

Ich entwickle eine Android-App, die in der Lage sein soll, Video auf einen lokalen Server in meinem Netzwerk zu streamen, ohne es auf einer SD-Karte zu speichern.

Dafür habe ich eine einfache Socket-Anwendung in C # gemacht, die auf die spezifische IP hört: PORT

Im Android-Teil hatte ich den setOutputFile() auf diesen IP: PORT mit Socket gesetzt.

Diese Anwendung startet perfekt auf Android-Telefon, aber es zeigt keine Vorschau und wenn ich die Aufnahme starte, wird es ohne Ausnahme beendet. Es sendet auch keinen Datenstrom an das Netzwerk.

Wenn ich die setOutPutFile() auf SD-Karte einstelle, funktioniert es perfekt und nimmt auch Videos auf.

Für den Server-Teil, wenn ich die Daten von einer anderen App (vom PC) an den gleichen IP: PORT sende, erhält er die Daten.

Kurz gesagt, ich möchte den Kommunikationskanal zwischen PC und Android über den Socket für das Streaming herstellen.

Hier ist mein Android-Code:

%Vor%

Hier ist meine Server-App, die in C # ist und auf dem PC läuft:

%Vor%

Ich kann das Problem, das hier auftritt, nicht verstehen. Gehe ich in die richtige Richtung?

    
Vinod Maurya 01.03.2011, 17:50
quelle

1 Antwort

5

Es gab ein Problem in meinem Server-Code.

Ich musste TcpListener anstelle von TcpClient verwenden.

Folgendes ist der richtige Code:

%Vor%     
Vinod Maurya 18.03.2011, 07:24
quelle