lerc
(usa Debian)
Enviado em 29/09/2015 - 19:46h
Olá Pessoal,
Essa é minha primeira vez aqui no fórum pedindo um auxílio num projeto que estou querendo por em prática.
Tenho um servidor dedicado com Debian instalado e nele possuo os seguintes serviços instalados nele:
- Shoutcast Server (Audio Stream da NullSoft),
- Servidor DNS padrão,
- Servidor Apache,
- Servidor MySQL
- PHP 5
- WebMin
Um outro computador qualquer faz a transmissão local do audio de uma mesa de som para esse Servidor que retransmite LOCALMENTE numa rede Wireless SEM INTERNET. Utilizei uma Routerboard (Mikrotik) configurada como Hotspot usando uma rede /16 e varios Routeadores UNIFI PRO LR da Ubiquiti e na página de Login do Hotspot eu coloquei um Player em HTML5 (compatível com a maioria dos navegadores dos celulares) e o link direto para acessar pelos players dos celulares (.mp3, .mp4, .pls, .asx...).
Liberei o acesso local para o servidor stream no hotspot (IP Bindings) para que o mesmo ficasse visível na rede sem precisar autenticação do usuário no hotspot (e que não tem o campo de autenticação, uma vez que a página foi substituída pelo player).
O problema é que na hora que o usuário conecta na rede sem fio, ele é redirecionado para a pagina de login (que é a do player), mas nem todos os celulares fazem isso, sendo necessário abrir o navegador, solicitar a abertura de um site não https e esperar que o mikrotik faça o redirecionamento. Só que se demorar muito, a sessão cai. O celular derruba o usuário da WiFi porque não tem internet ou não autenticou, priorizando o GPRS dele.
Um detalhe sobre esse projeto é que os ouvintes usarão seus celulares como Players para ouvir a transmissão.
Resolvi montar esse servidor local por conta do delay que reduziu de 30s+ (online e consumindo internet) para 4s- (sem a necessidade de ter internet).
Minhas dúvidas são:
- Como eu faria para que meu servidor Debian distribua os IPs na rede?
- Como fazer com que TODOS que se conectarem na rede sejam redirecionados pra minha pagina do Apache e vejam meu player?
- Como faria pra para que os ouvintes tivessem no máximo 24kb de internet (para uso de whatsapp por exemplo) e 10MB local.
- Como fazer com que eles não sejam desconectados ou que não tenha tempo de Login?
No Mikrotik eu pensei em usar a tela de hotspot com Perfil Trial Ativo, na tela de boas vindas eu colocaria pra ele CONECTAR No trial e na tela seguinte o Player... Assim ele ficaria conectado (sem timeout no login) e veria o player na tela seguinte.
Eu queria fazer tudo isso sem usar um mikrotik (Já que eu tive um pico de 500+ ouvintes e a Routerboard começou a travar com mais de 200 conexões simultâneas.
Eu poderia usar uma RB melhor, mas porque gastar pra fazer o que o meu servidor Dedicado já faz?
Sem contar que o Hotspot do mikrotik não suporta PHP, fazendo com que eu use iframe pra abrir a pagina do servidor local onde tem o php instalado. Em outras palavras... Um armengue que funcionou, mas não como eu gostaria.
Idéias?