Servidor Stream Local como Hotspot

1. Servidor Stream Local como Hotspot

Luis
lerc

(usa Debian)

Enviado em 03/10/2015 - 18:33h

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?


  


2. Uma possível solução

Paulo Henrique do Prado
djpaulinho07

(usa Debian)

Enviado em 10/10/2015 - 11:18h

Como eu faria para que meu servidor Debian distribua os IPs na rede?
-> Instale um servidor DHCP no seu debian, e no mikrotik, use o DHCP Relay para apontar seu servidor como principal DHCP

Como fazer com que TODOS que se conectarem na rede sejam redirecionados pra minha pagina do Apache e vejam meu player?
-> No hotspot existe uma função para que assim que os usuários se logarem sejam redirecionados para uma página específica.

Como faria pra para que os ouvintes tivessem no máximo 24kb de internet (para uso de whatsapp por exemplo) e 10MB local?
-> Não há necessidade de limitar o local, somente a internet para o usuário.. você pode fazer isso criando um perfil de usuário de 24 Kbps e colocando via bindings seu servidor para que ele passe fora do controle de banda.

Como fazer com que eles não sejam desconectados ou que não tenha tempo de Login?
-> Só você configurar o timeout no perfil. Aproveite para conferir o isolamento de hosts, e também autenticação via cookie. Com ela ativada, uma vez logado o usuário se logará novamente de forma automática, não precisando fazer um novo login.

O Hotspot realmente não suporta PHP, mais usando HTML5 você pode colocar seu player na página de login tranquilamente.

Você gostaria de fazer tudo isso sem mikrotik pelo fato de sua RB não suportar o tráfego? Que RB você usa? Que tal montar um servidor mikrotik ao invés de usar uma RB? Consiga a imagem X86 do mikrotik e instale num pc.

Lembre-se: Se você começar a carregar seu debian com tudo que você achar viável instalar, seu servidor ficará lento. Se você pode distribuir os serviços em mais de um servidor, faça isso. É melhor investir em uma infra maior e deixar tudo leve e rodando lisinho que instalar tudo em um servidor e depois ter que migrar porque ficou pesado demais para uma única máquina.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts