Ich lade ein Video in eine Ruby on Rails-Anwendung auf einem Heroku-Server. Lokal funktioniert es gut, aber auf dem Heroku-Server gibt es keinen Bildschirm, nur Ton.Video hochgeladen mit Büroklammer auf Heroku zeigt keinen Bildschirm, nur Ton
Das Modell:
class Video < ActiveRecord::Base
validates :user_id, :title, presence: true
has_attached_file :file, :styles => {
:poster => { :geometry => "640x480", :format => 'jpg' },
:large => { :geometry => "640x480", :format => 'mp4', }
}, :use_timestamp => false, :processors => [:transcoder]
validates_attachment_content_type :file, content_type: /\Avideo\/.*\Z/
belongs_to :user
end
und die Ansicht um das Video anzuzeigen:
<video width="640" height="480" controls>
<source src="<%= @video.file.url(:large) %>" type="video/mp4">
Your browser does not support the video tag.
</video>
Auch die buildpack https://github.com/shunjikonishi/heroku-buildpack-ffmpeg
neben dem Rubin buildpack auf Heroku Ich verwende.
Ich verwende die gem 'paperclip-av-transcoder'
. Ich habe auch die folgenden Edelsteine ausprobiert:
gem 'paperclip', '~> 4.3.1'
gem 'aws-sdk', '< 2.0'
gem 'paperclip-av-transcoder'
gem "paperclip-ffmpeg", "~> 1.2.0"
Aber die gleichen Ergebnisse.
Ich fange an zu denken, dass es etwas mit dem auf Heroku verwendeten Transcoder zu tun hat. Wenn Sie die Datei herunterladen, wird das Video in einem Videoplayer wiedergegeben.
Irgendwelche Ideen?