Streamnik Server

Software screenshot:
Streamnik Server
Dettagli del software:
Versione: 0.02
Data di caricamento: 3 Jun 15
Sviluppatore: Joern Seger
Licenza: Libero
Popolarità: 2

Rating: nan/5 (Total Votes: 0)

progetto Streamnik Server è un server IPTV basato sui codec aperto Ogg / Vorbis e Ogg / Theora. Si può trasmettere un certo numero di canali diversi ed è ottimizzata per funzionare su terzi (virtuali) dei server. Il palinsesto è definito da una tabella di database SQL e può essere modificato in fase di esecuzione.
Requisiti:
· Comune C ++ con devel
· Mysql (mysqlclient)
Installazione:
Per compilare, tutto funziona come al solito:
./configure
creare
sudo make install
Che cosa è necessario avviare il server:
shorties: cortometraggi per la gestione degli errori
anteprime: cortometraggi di anteprima (ad esempio annunci - questo flusso è presentato da ...)
Video: video di presentarsi
tutti i video, shorties e prieviews devono corrispondere a framerate,
keyframe distanza ecc
shorties e anteprime sono in realtà memorizzati nella cache con un nome chiave e vengono compilati
a (prossima versione potrebbe utilizzare una voce di database per questo)
Avviare:
basta avviare il server:
> StreamnikServer -d -u -p
e accedere al server per esempio per mplayer:
> Mplayer "http: // localhost: 12000 / video.ogg canale = 1?"
Tuttavia, befor tutto questo, è necessario impostare un certo numero di cose aggiuntive:
DATABASE:
Hai bisogno di un database SQL attivo e funzionante. Le dichiarazioni sono riportati alla fine di questo documento.
Il nome del database e la password possono essere aggiunti su riga di comando.
FILES:
È necessario il seguente struttura di file (può essere modificato in serverConfig.h):
casa
  > Condiviso
     > Ogg
     > Shorty
L'elenco ogg trasporta tutti i file, che devono essere in streaming. Ogni file ha una voce corrispondente nel database sql (tabella "video").
I pantaloncini sono piccoli file ogg che vengono mostrati a un errore.
shorty_1.ogg -> nessuna streaming disponibile
shorty_2.ogg -> l'accesso non autorizzato
shorty_3.ogg -> Streaming timeout
shorty_4.ogg -> database non disponibili
Quindi è possibile aggiungere anteprime (cortometraggi befor il flusso originale, ad esempio per aggiunge)
Questo file deve essere inserito nella directory Shorty come bene e sono denominati
anteprima _ *. ogg.
Il sistema non sarà felice se non sono presenti, ma si avvierà
CANALI:
I canali sono aperte da una voce nel database sql. Questa voce deve essere effettivamente essere presente all'avvio.
Per ogni canale, verrà creato un oggetto StreamCreator, che la trasmette di dati a un multiplexer. Questo sarà quindi gestire tutte le richieste dei client.
                            TcpListener (Port 12000) StreamSend (Client 1)
                | | /
  File -> StreamCreator -> Multiplexer ---> StreamSend (client 2)
             Flusso 1 |
                                | -> StreamSend (Client 3)
                                |
        sql Access Database |
                ^ | -> StreamSend (Client 4)
                | | /
  File -> StreamCreator -> Multiplexer ---> StreamSend (Client 5)
             Streaming 2 |
                                |
                                |
        sql Access Database |
                ^ | ---> StreamSend (Client 6)
                | | /
  File -> StreamCreator -> Multiplexer ----> StreamSend (Client 7)
             Flusso 3
                                       -> StreamSend (Client 8)
                                        
                                         -> StreamSend (Client 9)
  ...
PROGRAMMA:
Il programma viene inserito nella tabella "schedule" nel database.
("Day_id" e "data" non sono effettivamente in uso)
channel_id e video_id corrispondono alle voci nelle altre tabelle.
ogni film ha una posizione (in un giorno). Una giornata inizia alle 4:00.
La prima voce all'interno di un blocco di film deve essere contrassegnato con lo stato "1".
Se si dispone di un film, che non sia collegata in continua, si dovrebbe aggiungere
lo stato di nuovo "1".
************************************************** ****
*
* Creazione del database SQL
*
************************************************** ****
CREATE TABLE `schedule` (
  `Int day_id` (11) unsigned NOT NULL di default '0',
  `Date` varchar (8) NOT NULL di default '',
  `Int channel_id` (11) unsigned NOT NULL di default '0',
  `Int position` (10) unsigned NOT NULL di default '0',
  `Int video_id` (10) unsigned NOT NULL di default '0',
  `Int durata` (10) unsigned NOT NULL di default '0',
  `Status` tinyint (3) unsigned NOT NULL di default '0'
)
CREATE TABLE `videos` (
  `Id` int (10) non firmato auto_increment NOT NULL,
  `Owner` int (10) unsigned NOT NULL di default '0',
  `Varchar title` (80) NOT NULL di default '',
  `Varchar subtitle` (80) NOT NULL di default '',
  `Varchar author` (80) NOT NULL di default '',
  `Varchar copyright` (160) NOT NULL di default '',
  `Varchar descrizione` (255) NOT NULL di default '',
  `Int time_added` (10) unsigned NOT NULL di default '0',
  `Int durata` (10) unsigned NOT NULL di default '0',
  `Tinyint ready` (1) NOT NULL di default '0',
  PRIMARY KEY (`id`)
)
CREATE TABLE `channels` (
  `Id` int (11) unsigned NOT NULL di default '0',
  `Varchar name` (80) NOT NULL di default '',
  `Int owner` (11) NOT NULL di default '0',
  `Varchar descrizione` (80) NOT NULL di default '',
  `Tinyint randomplay` (1) NOT NULL di default '0',
  PRIMARY KEY (`id`)
)
Cosa c'è di nuovo in questo rilascio:
· Questa versione fornisce un sacco di nuova documentazione per la configurazione del server.
· Vi è ora disponibile uno script che compilare, installare e configurare il server streamnik in un solo passo.
· La configurazione può ora essere fatto da un file di configurazione, che si trova a /etc/streamnik.conf.
· Inoltre, ci sono alcuni bugfix minori, come le correzioni per la compilazione in diverse distribuzioni Linux.

Programmi simili

MP4WEB
MP4WEB

2 Jun 15

gxine
gxine

14 Apr 15

Media Store
Media Store

11 May 15

dvdwizard
dvdwizard

3 Jun 15

Commenti a Streamnik Server

I commenti non trovato
Aggiungi commento
Accendere le immagini!