Wie sende ich ein Video an den Server von Android, das in der Lage ist, im Browser abzuspielen, wenn er auf die URL zugreift?

9

Ich sende eine Videodatei (Aufnahme von der Kamera) an meinen PHP-Server mit Retrofit 2, das Video wurde erfolgreich in einen Ordner auf dem Server hochgeladen (ich habe mit FileZilla gesucht, das Video existiert im Ordner), dem ich das Video zuteile eine URL, ich gehe zur selben URL (mit Browser) kann das Video nicht abspielen.

Es erscheint einfach so in Url (Beispiel: mydomain.cc/video/VID_2014.mp4)

Also teste ich mit einem zufälligen Video, sende es per Postbote, die URL dieses Videos kann abspielen.

So:

Mein Videodateipfad in Android, den ich in onActivityResult nach der Videoaufnahme erhalte, sieht so aus

  

/storage/emulated/0/DCIM/ABC/VID_20171008_183129.mp4

Hier ist mein Code zum Senden einer Videodatei

%Vor%

VideoInterface.java

%Vor%

Also meine Frage ist, warum Videoaufnahme von der Android-Kamera nicht in Url wiedergeben kann? Ist das wichtig?

Weil ich mir später Sorgen machte, muss ich mit der Url wieder zu meiner App zurückkehren, wenn es darum geht, das Problem zu lösen?

Also jemand bitte geben Sie mir eine komplette Lösung dafür ..

BEARBEITEN: Ich habe den Codec mit dem ffmpeg überprüft, hier ist das Ergebnis ..

    
ken 08.10.2017, 10:25
quelle

2 Antworten

2

Die von Ihren Videos verwendeten Audio- und Video-Codecs sind wichtig; Nicht alle Codecs werden von allen Spielern unterstützt. Mozilla hat eine schöne Tabelle mit unterstützten Codecs nach Plattform und Player . Basierend auf dieser Tabelle denke ich, dass Sie wollen:

  1. VP8 und Vorbis in WebM (erfordert Containerwechsel)
  2. H.264 und MP3 in MP4
  3. H.264 und AAC in MP4

Sie können die Codecs mit dem beliebten vlc Media Player überprüfen, oder ffmpeg .

Nach der Aufnahme Ihres Videos müssen Sie möglicherweise zu geeigneten Webcodecs konvertieren. ffmpeg ist ein kostenloses Tool zum Konvertieren von Codecs und Containern.

Das ffmpeg-Dokumentationsbeispiel für die Konvertierung in webm lautet:

%Vor%

Möglicherweise müssen Sie die Bitrate 1M für Ihre Qualitäts- / Größeneinstellungen anpassen.

    
mattm 11.10.2017, 15:31
quelle
1

Video MP4 speichert die Metadaten, die benötigt werden, um es am und der Datei abzuspielen. Hast du auf den kompletten Video-Download gewartet, bevor du aufgibst?

    
alrama 11.10.2017 15:10
quelle