Ich habe seit Tagen im Internet gesucht, wie man eine Video-Streaming-Funktion von einem Android-Telefon auf ein anderes Android-Telefon über eine WiFi-Verbindung implementiert, aber ich kann anscheinend nichts Nützliches finden. Ich suchte bei Android-Entwicklern nach Beispielcode, Stackoverflow, Google, Android-Blogs, aber nichts. Alles, was ich finden kann, sind Telefon-zu-Desktop- oder Desktop-zu-Telefon-Lösungen für das Streaming, aber nichts, was ich in meiner Implementierung ausleihen kann.
Ich muss einen Roboter mit einem Arduino ADK steuern, also verwende ich zwei Telefone, eines, das am Roboter montiert wird, und eines, das den Videostream vom Roboter empfängt. Ich erwähne dies, weil ich versuche, die kleinste Verzögerung zwischen der Sendezeit und der Sendezeit zu erreichen.
Ich schreibe 2 Apps, eine Master-App zur Steuerung des Roboters (vom Handheld-Telefon), die die Slave-App steuert und den Stream empfängt, und die zweite Slave-App, die auf dem Roboter-Telefon ausgeführt wird und die Motoren / Aktuatoren steuert / Streaming zur Master-App. Ich kann leider keine Apps von Drittanbietern verwenden. Ich muss den Videostream-Code in meine 2 Apps integrieren.
Welche Möglichkeiten gibt es dafür? Es ist auch sehr schwer zu tun, weil ich nie mit Videostreaming gearbeitet habe. Ich mache es sowohl in der Java- als auch in der Android-Entwicklung ziemlich gut. Wie soll ich den Stream codieren / decodieren, wie initiiere ich die Verbindung, muss ich mit UDP anstelle von TCP / IP arbeiten? Ich weiß wirklich nicht, wo ich anfangen soll, ohne Beispielcode irgendwo. Ich bin mir ziemlich sicher, dass dies erreicht werden kann. Ich kann einfach nichts Nützliches finden, um in die richtige Richtung zu starten.
Ich bin über Spydroid gestolpert, aber es verwendet VLC auf einem Desktop, also ist es nicht gut für mich.
EDIT: Schauen Sie sich Cagney Moreaus Blog an . Er geht auf Details zur Umsetzung ein.