Как сделать получение и стрим бесконечного файла на php?
Есть сайт. Если в грубости:
Через тег audio получаем с радиостанции трансляцию. Пример
Необходимо: Скрыть адрес, с которого получаем трансляцию.
Причина состоит как минимум в том, что бы не слетал замочек https, т.к. как только начинается подгрузка с http он слетает, что логично.
Идея была простая - сделать /stream.php?id= и через php отдавать музыкальный файл. Но столкнулся с проблемой, что для того, что бы отдать, должна быть возможность прочесть длину файла. Чего у радио конечно же нет.
Вопрос - как бы мне сделать сделать так, что бы я мог бы получать и стримить радио или другие файлы неизвестной длины и размеров? У кого какие идеи есть?
weblooter, но это не полный ответ.
Там еще вереница различных параметрво - что бы вещание не "отваливалось" у клиента.
Может вечером (через 3-4 часа) отпишу, если не забуду )
Alex McArrow, это ведь не скрывает адрес с которого идет трансляция? Как скрыть IP источника (в сабже было затронуто)?
То есть даже так: пусть поток с IP вида x.x.x.x:8000 будет видно, но отдаваться поток должен только определенному клиенту с выделенным IP (домену-слушателю установим). Подскажите, как тогда проксировать запрашиваемый URI, что указать после location, чтобы nginx понял и отдавал поток только указанному IP, а запросы с других IP из браузера вида x.x.x.x:8000/streamName блокировал или перенаправлял?
Пробовал так:
location /uri
{
proxy_pass localhost:8000/uri;
allow y.y.y.y;
deny all;
}
, где y.y.y.y - выделенный для домена IP, но и на него блокирует.
При этом из браузера под любым IP можно прослушать x.x.x.x:8000/uri