3

Ich habe eine Rails-App, die es Benutzern ermöglichen sollte, Videos hochzuladen und zu streamen. Ich verwende carrierwave-direct, um die Videodateien hochzuladen. Carrierwave-direct verwendet Nebel, um direkt in einen Amazon S3-Bucket zu laden. Ich starte einen Hintergrundjob für den Upload mit Sidekiq. Das alles funktioniert.Transcoding mit AWS-SDK Gem, CarrierWave und Sidekiq in Rails

Ich muss jetzt jedes Video umwandeln, wie es hochgeladen wird. Ich plane dazu Amazon Elastic Transcoder zu verwenden. Wie starte ich den Transcoder mit Sidekiq? Wie kann ich nach dem Hochladen der Datei das AWS-SDK-Juwel mit Sidekiq verwenden, um einen Transcodierungsjob zu starten und eine Datei von s3 konvertieren zu lassen? Brauche ich einen neuen Hintergrundarbeiter für diesen Job? Kann ich nur einen Arbeiter dafür benutzen? Ich bin in dieser Sache verloren. Ich habe überall hingeschaut und die Dokumentation über die Verwendung des elastischen Transcoders ist dünn.

Ich bin auf der Suche nach einer allgemeineren Antwort und ein Beispiel, nur damit ich anfangen kann. Sobald ich weiß, wie ich mit diesem Prozess umgehen soll, denke ich, dass ich es schaffen kann.

+0

Ich beantwortete eine ähnliche Frage, ohne Sidekiq. Um Sidekiq zu diesem Tutorial hinzuzufügen, müssen Sie den Job einfach mit Sidekiq in die Warteschlange stellen, anstatt ihn zu posten, und Sidekiq den Job in die Pipeline stellen, wann immer Sie möchten: Verwenden von CarrierWave mit Amazon Elastic Transcoder in einer Rails App http://stackoverflow.com/ a/36614492/3167238 – hephalump

Antwort

0

Ich denke, Sie brauchen Sidekick nur um Ihre eigenen Jobs zu verwalten. Elastisc Transcoder (ETS) ist ein Job Worker, nur dass Sie wissen müssen, wann ETS mit der Konvertierung Ihres Videos fertig ist. Ich versuche, einen Weg zu starten und meine Datei in der Ressource zu aktualisieren, um die URL für das konvertierte Video zu erhalten.