1) для потоковой передачи вы должны использовать CDN, это не должно быть ответственностью вашего приложения rails.Много вариантов, мне понравилось работать с S3 / Cloudfront.Потоковая передача через ваше приложение действительно повредит масштабируемости вашей платформы.Давайте разберемся с этим в CDN.
2) Чтобы ограничить использование - я бы сделал следующее.Когда веб-пользователь хочет посмотреть видео, дайте ему ссылку на ваше приложение (вместо прямой ссылки на CDN), поэтому http://myapp/video/watch
.В этом методе (VideosController # watch) вы можете подсчитывать количество одновременных просмотров, а если ниже порогового значения, выполнить безопасное перенаправление на видео.
Если вам нужно обслуживать файлы непосредственно с вашего сервера, используйте send_file
method ( doc )
Если вы ищете воспроизведение видео, есть множество видео решений javascript / html5: VideoJS довольно неплохое: http://videojs.com/, Это должно бытьспособен обрабатывать видео различных форматов введите описание ссылки здесь
Удачи