Итак, моя цель - обслуживать потоковое видео, но только после аутентификации. Поскольку для аутентификации можно использовать один из многих методов, я пишу авторизатор fastcgi справиться с ними. Каждая часть (потоковая передача, авторизатор fastcgi) работает независимо, но вместе все разваливается.
У меня есть демонстрационная версия Вот. У меня есть три раздела: каждый с изображением и видео. Первый раздел показывает общедоступный контент, второй показывает частный контент (сначала необходимо пройти аутентификацию), а третий использует оболочку JS для управления показом частного контента. Чтобы получить авторизацию, нажмите «Получить доступ». затем вернитесь на страницу индекса.
Что происходит, частное видео никогда не загружается (хотя частное изображение загружается нормально). Также нет строки журнала ошибок или доступа, указывающих, что частное видео загружается или даже запрашивается.
server.modules += ("mod_h264_streaming")
server.modules += ("mod_fastcgi")
h264-streaming.extensions = ( ".mp4", ".f4v" )
h264-streaming.buffer-seconds = 10
fastcgi.debug = 1
fastcgi.server = (
"/fake_cookie" => ( "fake_cookie" => (
"socket" => "/Users/geoff/manual/lighttpd/build/lighttpd.fake_cookie.fcgi.sock",
"bin-path" => "/Users/geoff/manual/lighttpd/build/fcgi/fake_cookie.pl",
"check-local" => "disable"
)),
"/kill_cookie" => ( "kill_cookie" => (
"socket" => "/Users/geoff/manual/lighttpd/build/lighttpd.kill_cookie.fcgi.sock",
"bin-path" => "/Users/geoff/manual/lighttpd/build/fcgi/kill_cookie.pl",
"check-local" => "disable"
)),
"/authenticate" => ( "authenticate" => (
"socket" => "/Users/geoff/manual/lighttpd/build/lighttpd.authenticate.fcgi.sock",
"bin-path" => "/Users/geoff/manual/lighttpd/build/fcgi/authenticate.pl",
"check-local" => "disable"
)),
"/authorized/" => ( "gatekeeper" => (
"socket" => "/Users/geoff/manual/lighttpd/build/lighttpd.gatekeeper.fcgi.sock",
"mode" => "authorizer",
"bin-path" => "/Users/geoff/manual/lighttpd/build/fcgi/gatekeeper.pl",
"docroot" => "/Users/geoff/manual/lighttpd/build/host_authorized/",
"check-local" => "disable"
))
)
Обратите внимание, что gatekeeper.pl является авторизатором fastcgi.