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?
Es gab ein Problem in meinem Server-Code.
Ich musste TcpListener
anstelle von TcpClient
verwenden.
Folgendes ist der richtige Code:
%Vor%Tags und Links android video-streaming android-camera