Я так делал на nginx, итог: часть телефонов на андроиде и часть телеков видео не открывает. пришлось отказаться от этого решения (после этого упал % отказов по Я.метрике на 3-5%). Еще минус: при смене IP ссылка становится невалидной (а на телефонах ip меняется часто, если в движении находишься), пользователю нужно заново обновлять страницу (не все догадываются так сделать), смотреть рекламу. Это не очень удобно.
Есть идея написать свой сервер отдачи, завязанный на сессии (видел готовое на node.js, но хочется на python, а на нем есть всего один пример кода на stack overflow и пока руки не дошли попробовать)