Streamnik Server

Screenshot Software:
Streamnik Server
Detalii soft:
Versiune: 0.02
Incarca data: 3 Jun 15
Producător: Joern Seger
Licenţă: Gratuit
Popularitate: 24

Rating: 3.0/5 (Total Votes: 1)

Project Server Streamnik este un server IPTV pe baza codec-urile deschise Ogg / Vorbis și Ogg / Theora. Acesta poate reda o serie de canale diferite și este optimizat pentru a rula pe servere închiriate (virtuale). Grila de programe este definit de un tabel de baze de date SQL și pot fi schimbate în timpul rulării.
Cerinte:
· Comună C ++ cu devel
· MySQL (mysqlclient)
Instalare:
Pentru a compila, totul funcționează ca de obicei:
./configure
face
sudo make install
Ceea ce aveți nevoie pentru a porni serverul:
shorties: scurtmetraje de eroare de manipulare
previzualizări: filme de previzualizare scurtă (de exemplu, anunțuri - acest flux este prezentată de ...)
video: video să apară
toate video, shorties și prieviews trebuie să se potrivească în framerate,
keyframe-distanta etc.
shorties și previzualizări sunt de fapt cache cu un nume-cheie și sunt compilate
in (versiunea următoare ar putea folosi o bază de date de intrare pentru acest lucru)
Lansare:
începe doar Server:
> StreamnikServer -d u -p
și accesa serverul de exemplu de mplayer:
> Mplayer "http: // localhost: 12000 / video.ogg canal = 1?"
Cu toate acestea, befor toate acestea, aveți nevoie pentru a configura un număr de lucruri suplimentare:
DATABASE:
Ai nevoie de un SQL bază de date și să fie difuzate. Declaratii sunt afișate la sfârșitul acestui document.
Numele bazei de date și parola pot fi adăugate în linia de comandă.
FILES:
Ai nevoie de următoarea structură de fișiere (poate fi modificat în serverConfig.h):
acasă
  > Comun
     > Ogg
     > Shorty
Directorul ogg poarta toate fișierele, care ar fi transmise. Fiecare fișier are o intrare corespunzătoare în baza de date SQL (tabelul "video").
Cele shorties sunt fișiere mici OGG, care sunt prezentate pe o eroare.
shorty_1.ogg -> nu curs de apa disponibile
shorty_2.ogg -> accesului neautorizat
shorty_3.ogg -> Streaming timeout
shorty_4.ogg -> baza de date nu sunt disponibile
Apoi, puteți adăuga previzualizări (scurtmetraje befor fluxul original, de exemplu pentru adaugă)
Acest fișier trebuie să fie plasat în directorul Shorty, precum și sunt numite
preview _ *. ogg.
Sistemul nu va fi fericit dacă nu sunt prezente, dar va porni
CANALE:
Canale sunt deschise de o intrare în baza de date SQL. Această intrare trebuie să fie efectiv la pornire.
Pentru fiecare canal, un obiect StreamCreator va fi creat, care va trimite date este la un multiplexor. Aceasta va ocupa apoi toate cererile clienților.
                            TcpListener (Port 12000) StreamSend (Client 1)
                | | /
  file -> StreamCreator -> multiplexor ---> StreamSend (Client 2)
             Stream 1 |
                                | -> StreamSend (Client 3)
                                |
        SQL de acces baza de date |
                ^ | -> StreamSend (Client 4)
                | | /
  file -> StreamCreator -> multiplexor ---> StreamSend (Client 5)
             Stream 2 |
                                |
                                |
        SQL de acces baza de date |
                ^ | ---> StreamSend (Client 6)
                | | /
  file -> StreamCreator -> multiplexor ----> StreamSend (Client 7)
             Stream 3
                                       -> StreamSend (Client 8)
                                        
                                         -> StreamSend (Client 9)
  ...
PROGRAM:
Programul este plasat în tabelul "programul", în baza de date.
("Day_id" și "data" nu sunt de fapt în uz)
channel_id și COD_VIDEOCLIP corespund celor din alte tabele.
fiecare film are o poziție (într-o zi). O zi începe la 04:00.
Prima intrare în un bloc de filme trebuie să fie marcate cu statut "1".
Dacă aveți un film, care nu este conectat continuu, ar trebui să adăugați
statutul "1" din nou.
************************************************** ****
*
* Crearea bazei de date SQL
*
************************************************** ****
CREATE TABLE `schedule` (
  `Int day_id` (11) nesemnate NOT NULL default '0',
  `Date` varchar (8) NOT NULL default '',
  `Int channel_id` (11) nesemnate NOT NULL default '0',
  `Int position` (10) nesemnate NOT NULL default '0',
  `Int video_id` (10) nesemnate NOT NULL default '0',
  `Int duration` (10) nesemnate NOT NULL default '0',
  `Status` tinyint (3) nesemnate NOT NULL default '0'
)
CREATE TABLE `videos` (
  `Id` int (10) NOT NULL AUTO_INCREMENT nesemnate,
  `Owner` Int (10) nesemnate NOT NULL default '0',
  `Varchar title` (80) NOT NULL default '',
  `Varchar subtitle` (80) NOT NULL default '',
  `Varchar author` (80) NOT NULL default '',
  `Varchar copyright` (160) NOT NULL default '',
  `Varchar description` (255) NOT NULL default '',
  `Int time_added` (10) nesemnate NOT NULL default '0',
  `Int duration` (10) nesemnate NOT NULL default '0',
  `Tinyint ready` (1) NOT NULL default '0',
  PRIMARY KEY (`id`)
)
CREATE TABLE `channels` (
  `Id` int (11) NOT nesemnate default NULL '0',
  `Varchar name` (80) NOT NULL default '',
  `Int owner` (11) NOT NULL default '0',
  `Varchar description` (80) NOT NULL default '',
  `Tinyint randomplay` (1) NOT NULL default '0',
  PRIMARY KEY (`id`)
)
Ce este nou în această versiune:
· Această versiune oferă o mulțime de documentare nou pentru configurarea serverului.
· Există acum un script disponibile, care va compila, instala și configura serverul streamnik într-un singur pas.
· Configurația poate fi acum face cu un fișier de configurare, care este plasat la /etc/streamnik.conf.
· În plus, există unele rezolvări ale unor probleme minore, cum ar fi remedieri pentru compilarea sub diferite distribuții Linux.

Software similare

Dvgrab
Dvgrab

20 Feb 15

XAnim
XAnim

2 Jun 15

Avisynth
Avisynth

3 Jun 15

vdbmaster
vdbmaster

3 Jun 15

Comentarii la Streamnik Server

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!