Показать сообщение отдельно
Старый 05.02.2010, 00:41
Crenth вне форума Посмотреть профиль Отправить личное сообщение для Crenth Найти все сообщения от Crenth
  № 8  
Ответить с цитированием
Crenth
 
Аватар для Crenth

Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
На сколько я понимаю, ЭТОТ плеер (т.е. правильный) будет грузиться с дружественного сервера.
А ломанный плеер (или неправильный) будет грузиться с любого другого.

Стало быть вариант такой: при загрузке плеера на стороне сервера генерим некий уникальный ключ сессии и записываем его в БД на сервере (что в общем то не сложно).
Плеер грузится с параметром, который затем загружается в переменную:

Код AS3:
if(loaderInfo.parameters.session) ssid=loaderInfo.parameters.session;

И ЭТОТ плеер и ломанный плеер будут через RTMP отправлять команду

Код AS3:
var metacmd:Object;
metacmd.ssid=ssid;
nc.call("session_id",myresponder,metacmd);
сервер получает команду, обращается к БД, находит там указанный ssid и отдает видео.
не находит - отдает ролик, посвященный проблеме выращивания бананов на Чукотке и пишет в лог "нас имеют с такого-то IP".

Как только сервер сравнил полученный через RTMP ssid с тем, что есть у него в БД и сравнение прошло удачно, сервер удаляет эту запись из БД (правильный плеер значит загрузился. ssid больше не актуален). Стало быть любая другая попытка с этим ssid получить доступ к БД или видео будет обречена

Предлагаю попробовать...


Последний раз редактировалось Crenth; 05.02.2010 в 00:45.