Ich erstelle eine einfache API, die auf Heroku gehostet wird, um Video-Uploads von Remote-Clients (mobile Anwendungen) zu verarbeiten, die derzeit Daten von einer Django-basierten API verwenden.Video-Uploads zu S3 über Django-basierte API
Ich brauche den Video-Dateinamen/URL, um sowohl unverständlich als auch einzigartig zu sein.
ich mehrere Ansätze nehmen könnte:
1) Stellen Sie die Django-basierten API mir einen einzigartigen und obskuren Dateinamen zu geben, um das Video direkt auf S3 mit dem Dateinamen lade, dann schreiben Sie ein Upload Status-Update an den API .
2) Laden Sie das Video direkt von der mobilen App auf S3, senden Sie eine Anfrage an die API mit Videodetails, die dann eine Aufgabe zum Umbenennen des Video-Dateinamens auf S3 erzeugt und das Video-URL-Attribut in meinem Django-Modell aktualisiert.
3) Veröffentlichen Sie das Video direkt in der API, um die Datei zu benennen und nach S3 zu laden.
In dem möglichen Fall, dass ich das Video vor dem Hochladen auf S3 in Zukunft verarbeiten muss, würde der erste und zweite Ansatz erfordern, dass der Server das Video, das bereits auf S3 hochgeladen wurde, herunterlädt und dann verarbeitet erneut auf S3 hochladen.
Was wäre die empfohlene Architektur in diesem Fall?
https://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html – cdvv7788