Странная ситуация с html5 видео в проекте rails3 - PullRequest
1 голос
/ 05 декабря 2010

Я пытаюсь реализовать html5-видео в проекте rails3, и я застрял в странной ситуации.Чтобы показать видео HTML5 на странице пользователя, я добавил этот код:

<!-- Video element -->
<video width="420" height="240" controls preload="metadata" poster="/images/video.jpg">
 <!-- Video sources -->
 <source src="/movies/video.ogv" type='video/ogg; codecs="theora, vorbis"'>
</video>

Первое, что странно, это то, что браузер добавил к исходным запросам «GET / users / 1» запрос, подобный этому «GET / users /null ", но это должно быть" GET / users / 1 ", потому что текущий пользователь имеет id = 1.Затем в контроллере фильма (показать действие) я добавил этот код:

filename = Rails.root.join('public/videos/' + params[:id] + '.' + params[:format])
send_file filename, :type => 'video/ogg'

, где params [: id] - это имя видеофайла.Кажется, все в порядке, но у меня ошибка:

ERROR Errno::ENOBUFS: An operation on a socket could not be performed 
because the system lacked sufficient buffer space or because a queue was full

Не могли бы вы помочь мне понять и решить эту проблему?Спасибо

Ответы [ 2 ]

1 голос
/ 06 декабря 2010

Не могу понять вашу первую проблему. Для # 2 попробуйте это:

send_file filename, :type => 'video/ogg', :disposition => 'inline'
0 голосов
/ 07 декабря 2011

Насколько я могу судить, Webrick не поддерживает потоковое видео. Попробуйте переключиться на пассажира

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...