rubyflow.ru
26 Jul '12, 3am
Псевдо-стриминг минимальными средствами для Ruby приложения
На проекте Sonru вместо трансляции медиа-контента через стриминговый протокол RTMP нам пришлось отказаться от его использования в пользу HTTPS, причина банальна - корпоративные политики безопасности без разбора режут не-HTTP трафик. Для того, чтобы реализовать эту задачу мы решили собрать Nginx с 2 модулями --with-http_secure_link_module --with-http_flv_module что позволяет использовать URL с определенным временем жизни и уникальной сигнатурой. Теперь мы отдаем видео-контент по стандартному HTTP протоколу. Задача была следующая: обеспечить псевдо-стриминг (отдача контента с возможность перемотки при наличии MOOV atom) минимальными средствами, в иделе - стандартными средствами веб-сервера без использования какого-либо upstream-а. Кроме того каждый URL должен быть уникальным, иметь TTL и привязку к IP адресу (опционально), проверять http_referrer (опционально). Этим требован...
Full article:
http://rubyflow.ru/items/1324