Streamnik Server

Tela Software:
Streamnik Server
Detalhes de Software:
Versão: 0.02
Data de upload: 3 Jun 15
Revelador: Joern Seger
Licença: Livre
Popularidade: 2

Rating: nan/5 (Total Votes: 0)

projeto Streamnik Server é um servidor de IPTV com base nos codecs aberto Ogg / Vorbis e Ogg / Theora. Ele pode transmitir uma série de diferentes canais e é otimizado para rodar em servidores alugados (virtuais). A programação é definida por uma tabela de banco de dados SQL e pode ser alterado em tempo de execução.
Requisitos:
· Common C ++ com devel
· Mysql (mysqlclient)
Instalação:
Para compilar, tudo funciona como de costume:
./configure
faço
sudo make install
O que você precisa para iniciar o servidor:
baixinhos: curtas-metragens para o tratamento de erros
previews: curtas-metragens de visualização (por exemplo, anúncios - este fluxo é apresentado por ...)
vídeos: vídeos para mostrar-se
Todos os vídeos, baixinhos e prieviews deve corresponder no framerate,
Keyframe distância etc.
baixinhos e previews são realmente armazenados em cache com um nome de chave e são compilados
na (próxima versão pode utilizar uma entrada de banco de dados para que)
Começar:
basta iniciar o servidor:
> StreamnikServer -d -u -p
e acessar o servidor, por exemplo, por mplayer:
> Mplayer "http: // localhost: 12000 / video.ogg canal = 1?"
No entanto, antes da sua tudo isso, você precisa configurar uma série de coisas adicionais:
DATABASE:
Você precisa de um banco de dados sql-instalado e funcionando. Demonstrações são mostradas no final deste documento.
O nome do banco de dados ea senha podem ser adicionados na linha de comando.
ARQUIVOS:
É necessário o seguinte estrutura de arquivo (pode ser alterado no serverConfig.h):
casa
  > Compartilhada
     > Ogg
     > Shorty
O diretório ogg carrega todos os arquivos, que devem ser transmitidos. Cada arquivo tem uma entrada correspondente no banco de dados SQL (tabela "vídeos") a.
Os baixinhos são ogg pequenas que são mostrados em um erro.
shorty_1.ogg -> nenhum fluxo disponível
shorty_2.ogg -> o acesso não autorizado
shorty_3.ogg -> streaming de tempo limite
shorty_4.ogg -> base de dados não disponíveis
Então você pode adicionar previews (curtas-metragens befor o fluxo original, por exemplo, para adiciona)
Este arquivo deve ser colocado no diretório, bem devagarzinho e são nomeados
visualização _ *. ogg.
O sistema não será feliz se eles não estiverem presentes, mas será iniciado
Canais:
Os canais são abertos por uma entrada no banco de dados SQL. Essa entrada deve realmente estar presente no arranque.
Para cada canal, um objeto StreamCreator será criado, que vai enviá-lo de dados para um multiplexer. Este, então, lidar com todos os pedidos de clientes.
                            TcpListener (Porto 12000) StreamSend (cliente 1)
                | | /
  Arquivo -> StreamCreator -> Multiplexer ---> StreamSend (cliente 2)
             Fluxo 1 |
                                | -> StreamSend (Cliente 3)
                                |
        sql banco de dados Access |
                ^ | -> StreamSend (Cliente 4)
                | | /
  Arquivo -> StreamCreator -> Multiplexer ---> StreamSend (Cliente 5)
             Fluxo 2 |
                                |
                                |
        sql banco de dados Access |
                ^ | ---> StreamSend (Cliente 6)
                | | /
  Arquivo -> StreamCreator -> Multiplexer ----> StreamSend (Cliente 7)
             Córrego 3
                                       -> StreamSend (Cliente 8)
                                        
                                         -> StreamSend (Cliente 9)
  ...
HORÁRIO:
A programação é colocado em cima da mesa "agenda" no banco de dados.
("Day_id" e "data" não são realmente em uso)
Channel_id e video_id correspondem às entradas nas outras mesas.
cada filme tem uma posição (em dias). Um dia começa às 04:00.
A primeira entrada dentro de um bloco de filmes devem ser marcadas com o status de "1".
Se você tem um filme, que não é continuamente conectado, você deve adicionar
o "1" estado de novo.
************************************************** ****
*
* Criação de banco de dados SQL
*
************************************************** ****
CREATE TABLE `schedule` (
  `Int day_id` (11) não assinado NÃO NULL padrão '0',
  `Date` varchar (8) NOT NULL padrão '',
  `Int channel_id` (11) não assinado NÃO NULL padrão '0',
  `Int position` (10) não assinado NÃO NULL padrão '0',
  `Int video_id` (10) não assinado NÃO NULL padrão '0',
  `Int duração` (10) não assinado NÃO NULL padrão '0',
  `Tinyint (3) não assinado NÃO padrão NULL status` '0'
)
CREATE TABLE `videos` (
  `Id` int (10) não assinado auto_increment NOT NULL,
  `Owner` int (10) não assinado NÃO NULL padrão '0',
  `Varchar title` (80) NOT NULL padrão '',
  `Varchar subtitle` (80) NOT NULL padrão '',
  `Varchar author` (80) NOT NULL padrão '',
  `Varchar copyright` (160) NOT NULL padrão '',
  `Varchar description` (255) NOT NULL padrão '',
  `Int time_added` (10) não assinado NÃO NULL padrão '0',
  `Int duração` (10) não assinado NÃO NULL padrão '0',
  `Tinyint ready` (1) NOT NULL padrão '0',
  PRIMARY KEY (`id`)
)
CREATE TABLE `channels` (
  `Id` int (11) não assinado NÃO NULL padrão '0',
  `Varchar name` (80) NOT NULL padrão '',
  `Int owner` (11) NOT NULL padrão '0',
  `Varchar description` (80) NOT NULL padrão '',
  `Tinyint randomplay` (1) NOT NULL padrão '0',
  PRIMARY KEY (`id`)
)
O que há de novo nesta versão:
· Esta versão oferece uma grande quantidade de nova documentação para configurar o servidor.
· Existe agora um script disponível que irá compilar, instalar e configurar o servidor streamnik em uma única etapa.
· A configuração pode agora ser feito por um ficheiro de configuração, que é colocado no /etc/streamnik.conf.
· Além disso, existem algumas pequenas correções de bugs, como correções para a compilação em diferentes distribuições Linux.

Programas semelhantes

xcalib
xcalib

3 Jun 15

Soul Capture
Soul Capture

20 Feb 15

ScreenKast
ScreenKast

3 Jun 15

Comentário para Streamnik Server

Comentários não encontrado
Adicionar comentário
Ligue imagens!