All threads / Transcode a video and move to a remote server

Ask A Question

Notifications

You’re not receiving notifications from this thread.

Transcode a video and move to a remote server

Nghia Nguyen asked in Rails

Hi Chris,

I'm following the introduction video where show the usage of Shrine and FFMPEG. What I'm trying to do is having the users upload the videos, then transcode them to MP4 and save to a dedicated server for videos. That way, the videos are ready to stream whenever.

Being new to Rails, I don't quite know how to do it. How do I kick off the transcoding jobs in the background as soon as the user upload the video?

Thanks in advance if you can help.
-James

Hey James,

Have you seen this episode? This runs transcoding in a background job after upload: https://gorails.com/episodes/shrine-background-and-video-transcoding

Hi Chris,

That's the video I was talking about. It copies files and transcoding with background jobs; exactly what we need. One thing missing is saving all the transcoded videos to a dedicated network drive.
Is there away for me to set up Shrine so that it uses a network drive as the 'store' directory? I'm fooling around with the Samba URL, it's obviously wrong.

Shrine.storages = {
cache: Shrine::Storage::FileSystem.new("public", prefix: "uploads/cache"), # temporary
store: Shrine::Storage::FileSystem.new("smb://xxx/yyy/") # permanent
}

You might need to build your own storage plugin for Shrine if your SMB share isn't mounted as a disk somewhere.

Join the discussion

Want to stay up-to-date with Ruby on Rails?

Join 37,344+ developers who get early access to new tutorials, screencasts, articles, and more.

    We care about the protection of your data. Read our Privacy Policy.

    logo Created with Sketch.

    Ruby on Rails tutorials, guides, and screencasts for web developers learning Ruby, Rails, Javascript, Turbolinks, Stimulus.js, Vue.js, and more. Icons by Icons8

    © 2020 GoRails, LLC. All rights reserved.