@Psih
Веб разработчик, совладелец Areto Development

Проксирование онлайн-видео: закрыть стримы от прямого доступа — secure_download + ???

Ситуация простая — есть видео стримы, которые могут смотреть только регистрированные пользователи — в скачиваемые плей листы зашивается ссылки на соотвествующие стримы с API ключами, индивидуальные для каждого юзера. Когда юзер хочет посмотреть стрим — он попадает по ссылке на скрипт, который авторизует юзера и перенаправляет его на ссылку, закрытую с помощью secure_download ссылки. С этим всё отлично и ссылки корректно закрыты.

Система такова, что есть фронт-енд нода, которая обрабатывает WEB запросы и набор стриминг серверов.

А вот теперь сложная часть — человек попадает на ссылку просмотра и мне нужно человека через скрипт отправить на стрим так, что бы он адрес самого стрима не видел. Напрашивается X-Accel-Redirect, но он позволяет редиректить только на внутренние ссылки, т.е. нельзя применить эту технологию для проксирования на внешний сервер.

В интернете вариантов не много, но нашел вот такое решение: kovyrin.net/2010/07/24/nginx-fu-x-accel-redirect-remote/

Другой вариант, который мне пришел в голову, это поставить WEB часть на каждый сервак и редиректить юзера с новым secure_link на внешний сервак где стрим и уже там делать внутренний редирект nginx для проксирования стрима.

Собственно вопрос — а какие есть ещё варианты?
  • Вопрос задан
  • 3606 просмотров
Решения вопроса 1
VBart
@VBart
Напрашивается X-Accel-Redirect, но он позволяет редиректить только на внутренние ссылки, т.е. нельзя применить эту технологию для проксирования на внешний сервер.

Он позволяет все, что угодно. И пример по ссылке — прямое тому доказательство. А там уж как вы сконфигурируете. К слову, то же самое можно было бы записать всего парой директив.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы