Может кто знает , проблема с плейлистами в Uppod

N
На сайте с 13.09.2008
Offline
45
1072

Добрый день уважаемые форумчани.

Поставил защиту ссылок по ip. (Nginx-Apache-php) Стримминг видео

Вот такую:

rewrite ^/video/(w+)/(.+)$ /get.php?hash=$1&filename=$2 last;

location /video {

internal;

flv;

}

Все работает, отдельное спасибо за помощь WapGraf

Только оказалось проблема с плейлистом.

Файл обработчик get.php

-------------------------------------------------

$hash =$_GET['hash'];

$filename = $_GET['filename'];

$ip = md5(getenv(”REMOTE_ADDR”).”key”);

if ($hash == $ip){

$url=$_SERVER['REQUEST_URI'];

$url=explode(’?',$url);

$url=$url[1];

if (isset($url)){$filename .=’?’.$url;}

header(”Content-Type: video/x-flv”);

header(”X-Accel-Redirect:/video/”.$filename);

die();

}

echo “фигу вам! :)”; //

--------------------------------------------------

Я думал все работает, сделал плейлист и в него поставил как советуют ссылки с кешом,

пример:

{"playlist":[ {"comment":"1 серия","file":"http://site.ru/video/3319/34b80e5207a997bfdfc3e48dca77fa34/Penelopa_1.flv"},

{"comment":"2 серия","file":"http://site.ru/video/3319/34b80e5207a997bfdfc3e48dca77fa34/Penelopa_2.flv"},

{"comment":"3 серия","file":"http://site.ru/video/3319/34b80e5207a997bfdfc3e48dca77fa34/Penelopa_3.flv"},

{"comment":"4 серия","file":"http://site.ru/video/3319/34b80e5207a997bfdfc3e48dca77fa34/Penelopa_4.flv"},

{"comment":"5 серия","file":"http://site.ru/video/3319/34b80e5207a997bfdfc3e48dca77fa34/Penelopa_5.flv"},

{"comment":"6 серия","file":"http://site.ru/video/3319/34b80e5207a997bfdfc3e48dca77fa34/Penelopa_6.flv"},

{"comment":"7 серия","file":"http://site.ru/video/3319/34b80e5207a997bfdfc3e48dca77fa34/Penelopa_7.flv"},

{"comment":"8 серия","file":"http://site.ru/video/3319/34b80e5207a997bfdfc3e48dca77fa34/Penelopa_8.flv"}]}

Вот только все работает с моего IP, с другого Ip не работает, потомучто этот кеш 34b80e5207a997bfdfc3e48dca77fa34 сделан под мой IP.

Понял , что такого рода ссылки в плейлист ставить не катит.

Не могу понять, в плейлист ставить прямые ссылки , без кеша , а при выводе добавлять кеш или как?

Хотя на сайте Uppod.ru автор статьи пишет ,что ставит вот такую ссылку в плейлист

http://flv.site.ru/video/922f3b5fcb227cfae135299e786edd82/video.flv

Может кто знает? кеш она генерит вот этой функцией $ip = md5(getenv("REMOTE_ADDR")."key")

получается в урле кеш с привязкой к ее IP.

И как после вот такой проверки , что то может работать?

$hash =$_GET['hash'];

$filename = $_GET['filename'];

$ip = md5(getenv(”REMOTE_ADDR”).”key”);

------

if ($hash == $ip) { Отдаем видео тут}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий