Schienen-media-stream-Datei akzeptieren byte-range-request über send_data oder Methode send_file
Ich habe Folgendes problem. Sounds werden von der öffentlichkeit verborgen, Ordner, da es nur bestimmte Benutzer, die Zugriff auf die sound-Dateien. Also habe ich eine gewisse Methode, die wirkt wie ein sound-url, sondern berechnet zunächst, ob der aktuelle user berechtigt ist, Zugriff auf diese Datei.
Die Datei gesendet wird, von der send_data-Methode. Das problem ist nur, dass ich es funktioniert ziemlich langsam, wenn es funktioniert sogar... Die Entwickler der jplayer-plugin, das ich benutze, um den Ton wiederzugeben, erzählte mir, dass ich sollte in der Lage sein zu akzeptieren, byte-range-Anfragen, damit es richtig funktioniert...
Wie kann ich dies tun, innerhalb einer rails-controller, indem Sie die Datei mit send_data oder send_file?
Dank,
Markus
- welche web-server benutzt du?
- apache 2 mit PKW-modul
- haben Sie versucht, gist.github.com/mikhailov/3174601 ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich in der Lage zu dienen bis die Dateien mit einigem Erfolg mit send_file. Ich habe zwar einen kleinen Haken, auf der Suche nach einem älteren Lied, das bewirkt, dass eine neue Anfrage, die macht den song zu starten, von 0:00 anstelle der wahren Position von der seekbar. Dies ist, was ich habe, für mich zu arbeiten so weit:
Hier ist meine version. Ich benutze Edelstein "ogginfo-rb' zu berechnen, die Dauer, die erforderlich ist, um zu dienen ogg-Dateien ordnungsgemäß.
p.s. Ich habe immer drei Formate - wav, mp3, ogg.
Anderen geänderten Fassung - ich habe versucht, laden Sie eine zip-Datei als Binär-Inhalt und das ist was für mich gearbeitet -
Ich verwendet, Garrett ' s Antwort und es geändert (auch ein oder zwei Bugfixes). Ich habe auch
send_data
statt Lesen aus einer Datei: