Вопрос для специалистов, гуру IPTV.

Компьютерные сети и их настройка

Модератор: Tim308

Ответить

Автор темы
IntelSat
Постоянный пользователь
Сообщения: 100
Зарегистрирован: 09 окт 2014, 17:55
Есть ответ: 2
Статус: Не в сети

Вопрос для специалистов, гуру IPTV.

Сообщение IntelSat » 04 сен 2016, 23:48

Здравствуйте.
Интересует очень важный вопрос, по генерации индивидуального ключа, по которому можно воспроизвести поток только с того IP с которого он был сгенерирован.
К примеру, имея вот такую страницу http://onelike.tv/zee-tv.html
При воспроизведении канала с страницы, можно увидеть вот такой поток:

Код: Выделить всё

http://50.7.180.2:8080/zee_tv/index.m3u8?token=64bd7d87303075f18214293c15154248
Тут видно что поток имеет ключ, и без него никак не воспроизводится.
Интересует вопрос, каким образом генерируется ключ?
Что на самом деле происходит при нажатии на Play в странице?
Воспользовавшись WireShark'ом ничего не удалось найти.
В документации сервера вещания Flussonic, говориться что генерация происходит вот таким образом:

Получение токена

Что бы получить уникальный защищенный линк для проигрывания потока ort нужны следующие данные:
password: пароль, совпадает с параметром password у директивы web_script;
name: название канала;
ip: IP клиента;
starttime: текущее время в UTC;
endtime: время окончания жизни токена. По прошествии этого времени токен перестанет работать и его надо будет запрашивать заново;
salt: строка из случайных символов, необходима, чтобы для одинаковых входных данных генерировались разные токены.
В нашем примере:
password = mypassword;
name = ort;
ip = 59.123.8.204;
starttime = 1450704931;
endtime = 1450722931 (время начала плюс пять часов);
salt = o4rH (случайная строка!).
Для получения токена используем утилиту командной строки curl:

Код: Выделить всё

curl 'http://flussonic:8080/securetoken/sign?password=mypassword&name=ort&ip=59.123.8.204&starttime=1450704931&endtime=1450722931&salt=o4rH'
f72e083154336d074643cdff802b45e9de016a5a-o4rH-1450722931-1450704931
Теперь урл, который надо сформировать для клиента будет выглядеть следующим образом:

Код: Выделить всё

http://flussonic/ort/index.m3u8?token=f72e083154336d074643cdff802b45e9de016a5a-o4rH-1450722931-1450704931
Жду с нетерпением ответов.

Ответить

Вернуться в «Сетевые технологии»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя