ola meu povo...to meio sumido e sem tempo para ajudar,mas resolvi disponibilizar um material que me ajudou muito na minha "saga" em criar um serviço de video local (video-on demand),vou avisar aos navegantes, o objetivo deste post nao e discutir legalidades e conceitos jurídicos, e sim trazer soluções open source para nossa realidade.
como ja trabalhei com um pouco de cada coisa (web designer,filmagem e edição de videos etc..) tinha vontade de criar um web midia center local,sempre vejo muitas pessoas querendo mas nao tem a minima ideia como começar...nao vou mastigar nada e sim mostrar o caminho para se chegar com qualidade ao objetivo.
agradecimentos:
David Marcony (Catvbarsil)
Alexander Cameron(Digital TX Ltd)
partindo da ideia do iptv Tutoriais/Multimidia/IPTV - Under-Linux.Org Wiki
A criação de uma rede IPTV na verdade é incrivelmente fácil. Na verdade, quase qualquer um pode fazê-lo. Mas se você soubesse como construir o seu próprio, ninguém iria fazer algum dinheiro com a venda de produtos proprietários com enormes mark-ups.
Redes de IPTV são, basicamente, intranets, o navegador web não está apenas em um PC, ele está em um set-top box. Se você configurou um site intranet ou público, você pode configurar sua rede IPTV própria e fazer o que quiser com ele. Você não precisa de um servidore enorme e caro, especializado em set-top boxes ou equipes de desenvolvimento muito grande trabalhar com software complexo. Com o hardware e software certo, deve levar menos de algumas horas.
Mas por que construir o seu próprio?
Talvez você poderia ou deseja:
Não parece muito difícil não é? Vamos começar.
- Criar um sistema interno de TV para exibição de publicidade, formação ou informação;
- Criar uma vitrine para seus clientes IPTV para que eles possam visualizar oportunidades;
- Avaliar a tecnologia IPTV atual sem despesa maciça;
- Converta seus sites de clientes e aplicativos existentes para versões IPTV;
- Criar uma locadora local ou Pay-per-view IPTV;
- Simular uma rede IPTV real para testar aplicações e idéias;
- Coloque seus produtos e serviços em uma plataforma IPTV demonstração;
- Construir uma grande idéia nova ou aplicativo que funcionaria bem em IPTV;
- Integrar o seu actual sistemas web-based em um ambiente IPTV (por exemplo, VoIP)
O que eu usei:
Vamos baratear ao máximo nosso projeto, utilizando software livre de código aberto (FOSS). Nossas telas HTML e menus serão alojados em um servidor web Apache rodando PHP, Perl, Python e MySQL, e os nosso vídeo será codificado em MPEG-4 H.264 AVC, embalados em um fluxo MPEG-2 transport stream. Vamos transmitir o nosso servidor de vídeo com VLC e Helix.
- Um servidor web(Mk-auth)
- Um servidor de vídeo
- Rb 1100
- Amostra de material de vídeo
Naturalmente você pode trocar qualquer um desses para outro que faz a mesma coisa, por exemplo, Server WM9/IIS/.Net/SQL em vez de MPEG-4/Apache/PHP/MySQL.
Escolher o set-top box certo
A decisão mais crítica na criação de seu sistema é o set-top box IP que você irá utilizar, como todos tem software diferentes e têm diferentes capacidades. Todos eles se conectam à TV usando um padrão de cabo Scart ou RCA sockets, e a exibição de vídeo PAL / NTSC com resolução padrão. É preferível que eles tenham um painel de controle baseado na web, mas muitos têm telas de configuração de propriedade ou telnet simples. Atualizações de firmware são melhor servidos com um servidor TFTP remoto, como a fornecida por fornecedores como SolarWinds.
A escolha mais popular de software é um navegador web embutido, que para todos os efeitos, faz a mesma coisa que um navegador web de um PC como o IE, Firefox, Opera ou Safari. A interface do desenvolvedor tende a ser uma linguagem de marcação, geralmente HTML / Javascript. Os principais programas de cliente incorporado software em uso no set-top boxes IP hoje são Fresco / Galio (de Ant Plc), Opera, Escape / Evo (de Espial) e Myrio.
Configurar a rede
Você pode usar qualquer roteador ou switch em tudo, contanto que suporta multicast. Verifique o lado da embalagem ou a documentação do fabricante para ver se o produto que você escolher suporta multicast nativo (IGMP etc). Normais 100Mbit Ethernet é bom, embora o uso Gigabit Ethernet, se possível.
Se você estiver executando todas as telas e vídeo de um servidoo usar ur (por exemplo, uma demonstração portátil), você pode até mesmo usar um cabo crossover simples. Não tente executar o vídeo através de uma conexão sem fio 2.4, não importa o quão boa é a recepção.Telas e menus em HTML irá funcionar bem.
Um seft-top box IP é apenas mais um dispositivo cliente de rede. Quando ele estiver conectado à rede IP, é atribuído um endereço IP por DHCP assim como um PC desktop seria (isso também pode ser estático). Se o seu roteador não agir como um servidor DHCP, você não tem um gateway de rede ou está tendo problemas com um cabo crossover, basta baixar e instalar um servidor DHCP livre da internet para o seu PC servidor web.
Streaming de vídeo transmitido ao vivo
Primeira coisa a simular no seu sistema de IPTV é TV ao vivo, que pode ser sintonizada, e isso pode ser feito de duas maneiras. A primeira é fácil, o segundo é dolorosas ou caro. Transmissão ao vivo IPTV precisa ser multicasted 24-7 sobre a rede IP, como unicast é muito ineficiente. Usaremos streaming de TV ao vivo do nosso servidor de vídeo.
Para cada canal, precisamos transmitir 5 minutos de pré-captura um clip de vídeo para um endereço de multicast IP. Para isso, podemos usar o player VLC livre, ou o padrão da indústria WinSend, criado por Pixstream. O clipe em si, idealmente deve ser previamente codificado em MPEG-4 H.264 AVC, e formatado em um fluxo MPEG-2 transporte. No entanto, o VLC é o canivete suíço é significa que podemos converter aberto praticamente qualquer arquivo de vídeo e codificá-lo na mosca como estamos radiodifusão. Abra o arquivo de vídeo, e usar as opções avançadas no VLC para transmitir a saída para a rede com UDP, usando um endereço de multicast 235.5.5.5, como a uma porta aleatória (como 10201).
Você pode testar se o fluxo está sendo corretamente outputted abrindo o fluxo de rede mesmo com outra cópia do VLC em outro computador na rede. Faça isto para quantos canais você precisa. Uma vez que eles estão transmitindo, o set-top box poderá sintonizar o fluxo multicast, assim como o VLC faz.
A maneira mais avançada para fornecer transmissão de TV ao vivo (como TDT) através de uma rede IP é converter vídeo MPEG-2 recebidos de um receptor DVB (uma placa sintonizadora de TV, por exemplo, aquelas feitas por Hauppage) em formato de multicast, que é conhecido como encapsulamento IP. O caminho doloroso é o seu código próprio programa de encapsulamento usando SDK do vendedor, ea forma como caro é comprar hardware industrial que faz isso por você (por exemplo, Exterity, etc Anevia).