Portanto, meu objetivo é veicular o streaming de vídeo, mas somente após a autenticação. Como a autenticação pode usar um dos muitos métodos, estou escrevendo um autorizador fastcgi para lidar com eles. Cada parte (streaming, autorizador fastcgi) funciona de forma independente, mas juntos as coisas desmoronam.
Eu tenho uma demonstração aqui . Eu tenho três seções: cada uma com uma imagem e um vídeo. A primeira seção está exibindo conteúdo público, a segunda está mostrando conteúdo privado (deve ser autenticado primeiro) e a terceira está usando um wrapper JS para gerenciar a exibição de conteúdo privado. Para obter autorização, clique em "Obter acesso". depois volte para a página de índice.
O que acontece é que o vídeo privado nunca é carregado (embora a imagem privada carregue bem). Também não há erro ou linha de registro de acesso indicando que o vídeo privado está sendo carregado ou até mesmo solicitado.
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"
))
)
Observe que gatekeeper.pl é o autorizador fastcgi.