Потоковое видео онлайн и права доступа - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть веб-приложение, которое я разработал в RoR 2.1. В приложении пользователи имеют право загружать мультимедийные файлы. В настоящее время только FLV-видео можно транслировать в Интернете, поскольку я предоставил FLV поддержку браузера проигрывателя. Я использовал гем Mime Types для определения форматов файлов загружаемых медиа-файлов.

Я хотел бы получить возможность и способы реализации двух новых требований

  • Как я могу транслировать все видео, загружаемые онлайн? Должен ли я конвертировать эти файлы в FLV или Есть ли другой способ сделать это возможным?

  • Я хочу, чтобы пользователи, которые загружают видео, устанавливали привилегию (количество), сколько пользователей могут Потоковое видео на линии в данный момент. Как я могу это реализовать?

1 Ответ

1 голос
/ 13 декабря 2011

1) для потоковой передачи вы должны использовать CDN, это не должно быть ответственностью вашего приложения rails.Много вариантов, мне понравилось работать с S3 / Cloudfront.Потоковая передача через ваше приложение действительно повредит масштабируемости вашей платформы.Давайте разберемся с этим в CDN.

2) Чтобы ограничить использование - я бы сделал следующее.Когда веб-пользователь хочет посмотреть видео, дайте ему ссылку на ваше приложение (вместо прямой ссылки на CDN), поэтому http://myapp/video/watch.В этом методе (VideosController # watch) вы можете подсчитывать количество одновременных просмотров, а если ниже порогового значения, выполнить безопасное перенаправление на видео.


Если вам нужно обслуживать файлы непосредственно с вашего сервера, используйте send_filemethod ( doc )

Если вы ищете воспроизведение видео, есть множество видео решений javascript / html5: VideoJS довольно неплохое: http://videojs.com/, Это должно бытьспособен обрабатывать видео различных форматов введите описание ссылки здесь

Удачи

...