Ich untersuche die Entwicklung einer Android (2.2) -App / Dienst, die es Benutzern ermöglicht, kurze Videos (ich betone kurze, & lt; 30 Sekunden) auf ihren Telefonen aufzunehmen und dann dieses Video (HTTP) auf einen Server hochzuladen Dann wird das Video in andere Formate umgewandelt. Derselbe Benutzer kann Videos von anderen Android-Nutzern herunterladen und abspielen.
Nun, ich bin ein bisschen verloren mit jedem empfohlenen Ansatz für alle Probleme in so etwas zu tun, weil ich nicht gesehen habe, fragen Sie dies in einem zusammenhängenden Kontext. Idealerweise möchte ich eine nichtkommerzielle Lösung (da kein Anbieter / Dienst für das Video-Hosting / Transcoding benötigt wird), aber zögern Sie nicht, diese als Empfehlung (ich habe dies als Wiki markiert) mit einzuschließen viele wissen, wie youtube und vimeo für die mittlere Schicht in all dem zu verwenden.
Die Fragen sind
Welche Servertechnologien machen Sie?
empfehlen für hosting und
Transcodierung?
Welche Technologie hast du?
empfehlen für das streaming des video (it
wäre schön, eine hohe und
Kodierung niedriger Qualität abhängig von
die Netzwerkverbindung des Benutzers)
Welches Videoformat und welche Software empfehlen Sie, das hochgeladene Video auf dem Server zu konvertieren, damit es später von anderen Android-Besitzern angezeigt werden kann.
Ich nehme an, es ist schlecht, vor dem Hochladen am Telefon eine Transkodierung durchzuführen (Batterie- / Proc-Probleme), aber wenn ich mit dieser Annahme falsch liege, was empfehlen Sie?
Einige Dinge, die Ihnen helfen können ...
Das Video muss nur auf einem Android-Gerät und zukünftig in einem webkit html5-Browser gerendert werden.
Die Bandbreite ist nicht billig (selbst bei zahlreichen 30-Sekunden-Videos), daher ist eine gute Mischung aus Videoqualität und Videodateigröße wichtig (Streaming, falls erforderlich, um Qualität im Vergleich zum Download zu gewährleisten).
Dies ist für Android 2.2 Geräte mit einer Videokamera natürlich und mittlerer bis hoher Dichte Bildschirm von 800x400 min.
Open-Source-Lösungen (Server zum Empfangen der Uploads, Code zum Ausführen der Transcodierung, Server zum Streamen) sind bevorzugt, aber nicht erforderlich.
CDNs sind eine Option, aber ich glaube nicht, dass das im Moment wirklich in das Bild passt.