Необходимо написать скрипт авторзации и небольшая админку для добавления однотипных записей.
Предположительно php, но рассмотрим и другие варианты.
Тз ниже. С вас предложение технологии, сроки и цена.
Требуется написание скрипта для авторизации пользователя.
Шаблон:
При каждом подключении пользователя к потоку выполняется HTTP HEAD запрос к скрипту авторизации.
В HTTP заголовоках запроса передаются параметры:
x-cdn-method тип запрошенного потока:
flash Adobe Flash Player (RTMP)
httpflash Adobe HTTP Flash Stream
cupertino iPhone
silverlight Microsoft Silverlight
rtp rtp player
x-cdn-stream-name название потока
x-cdn-client-ip IP-адрес клиента
x-cdn-query параметры запроса, все что идет в запросе после ?
x-cdn-uri полное название потока
x-cdn-user-agent название-версия плеера клиента
x-cdn-session-id идентификатор сессии
x-cdn-referrer URL flash-плеера (только для flash)
x-cdn-page-url URL страницы, где размещен flash-плеер (только для flash)
x-cdn-event событиe:
play подключение на проигрывание потока
publish подключение на публикацию потока
Особенность iPhone: (некоторые версии iOS делают два подключения подряд, первое пробное?)
Пример запроса от iPhone
iphone.cdnvideo.ru/irr/sm... x-cdn-method: cupertino
x-cdn-stream-name: wide_online.smil
x-cdn-client-ip: 212.2.21.117
x-cdn-query: auth_id=13211
x-cdn-uri: irr/smil:wide_online.smil/playlist.m3u8
x-cdn-user-agent: AppleCoreMedia/1.0.0.7B500 (iPad; U; CPU OS 3_2_2 like Mac OS X)
x-cdn-session-id: 1882042082
Пример запроса, когда в flash-плеере указан Server: rtmp://flash.cdnvideo.ru/live?auth_id=13211 Stream: stream.sdp
x-cdn-method: flash
x-cdn-stream-name: stream.sdp
x-cdn-client-ip: 212.2.21.117
x-cdn-query: auth_id=13211
x-cdn-uri: rtmp://flash.cdnvideo.ru/live x-cdn-referrer:
www.cdnvideo.net/aloha/wo... x-cdn-user-agent: MAC 10,1,85,3
x-cdn-page-url:
www.cdnvideo.net/aloha/wo... x-cdn-session-id: 921547595
x-cdn-event: play
Ответ
Скрипт авторизации должен прислать ответ.
В ответе дожны быть HTTP заголовки:
x-cdn-status-int:
0 успешная авторизация, разрешено проигрывать поток
1 ошибка авторизации, проигрываение потока запрещено
x-cdn-status-text: текст латинскими буквами с описанием ответа (для записи в лог)
Пример разрешающего ответа:
x-cdn-status-int: 0
x-cdn-status-text: OK