Как ретранслировать видео, заблокированные брандмауэром на стороне клиента?

Мы разместили видео Vimeo на сайте, доступном только зарегистрированным пользователям. Из-за разных брандмауэров, использующих блоки разных типов, видео иногда не работают для клиента.

Мы не можем:

  • знать, какой тип блокировки видео активируется на этих брандмауэрах
  • попросите клиентов изменить любые настройки в своих браузерах
  • попросить клиентов запросить изменение настроек брандмауэра

Для случаев, когда брандмауэр явно блокирует Vimeo, а не блокирует все потоки видео, мы хотели бы сделать следующее:

  • наше приложение обнаруживает, что Vimeo заблокирован
  • говорит браузеру загрузить другой плеер
  • этот новый проигрыватель загружает все необходимые ресурсы (видео, JS, json и т. д.) из доменов, которые мы контролируем (и, следовательно, имеем действительные сертификаты SSL), а не из доменов Vimeo/Akamai.

Фактическое видео, которое также будет загружено из домена, который мы контролируем, будет извлечено из Vimeo на наш сервер и затем передано с нашего сервера клиенту. Все по SSL, но это не MITM, так как клиент будет запрашивать видеопоток вместе с другими необходимыми для проигрывателя ресурсами с наших доменов.

Можно ли это назвать прозрачным прокси? Что еще более важно, можем ли мы выполнить вышеизложенное с помощью Squid? Если бы не Squid, как бы мы это сделали? Мы не хотим хранить видео где-либо еще, кроме как на Vimeo, но мы можем кэшировать видео пару часов на наших серверах.

0 ответов

Другие вопросы по тегам