Streamnik Server

Software screenshot:
Streamnik Server
Podrobnosti Software:
Verze: 0.02
Datum uploadu: 3 Jun 15
Vývojka: Joern Seger
Licence: Volný
Popularita: 2

Rating: nan/5 (Total Votes: 0)

Projekt Streamnik Server je IPTV server založený na otevřených kodeků Ogg / Vorbis a Ogg / Theora. To může přenášet řadu různých kanálů, a je optimalizován pro běh na pronajatých (virtuálních) serverů. Program Plán je definován tabulky SQL databáze a mohou být změněny za běhu.
Požadavky:
· Common C ++ s devel
· Mysql (mysqlclient)
Instalace:
Pro kompilaci, vše funguje jako obvykle:
./configure
dělat
sudo make install
Co potřebujete ke spuštění serveru:
Shorties: krátké filmy pro zpracování chyb
náhledy: krátký náhled filmy (např reklamy - tento proud je prezentována ...)
Videa: Videa se ukázat
Všechna videa, shorties a prieviews se musí shodovat v framerate,
Klíčový snímek, vzdálenost atd.
Shorties a náhledy jsou ve skutečnosti uloženy v mezipaměti s klíčem, jménem a jsou sestaveny
v (příští verze by mohla používat položku databáze pro to)
Uvedení do provozu:
stačí spustit server:
> StreamnikServer -d -u -p
a např. přístup k serveru by mplayer:
> Mplayer "http: // localhost: 12000 / video.ogg kanál = 1?"
Nicméně, befor všechno, co potřebujete nastavit řadu dalších věcí:
DATABÁZE:
Potřebujete SQL databáze a běží. Příkazy jsou uvedeny na konci tohoto dokumentu.
Název databáze a heslo mohou být přidány na příkazovém řádku.
Soubory:
Potřebujete následující strukturu souborů (lze změnit v serverConfig.h):
domů
  > Sdílená
     > Ogg
     > Shorty
Adresář ogg nese všechny soubory, které by měla být přenášena. Každý soubor má odpovídající položku v databázi SQL ("videa" tabulka).
Tyto shorties jsou malé OGG soubory, které jsou uvedeny na omylu.
shorty_1.ogg -> není k dispozici proud
shorty_2.ogg -> neoprávněný přístup
shorty_3.ogg -> streaming timeout
shorty_4.ogg -> databáze není k dispozici
Pak můžete přidat náhledy (krátkých filmů Před montáží původního proudu, například pro přidává)
Tento soubor musí být umístěn v adresáři Shorty, jak dobře a jsou pojmenovány
preview _ *. ogg.
Systém nebude šťastný, když nejsou přítomny, ale spustí
Kanály:
Kanály jsou otevřeny záznamu v databázi SQL. Tato položka musí být skutečně přítomen na startu.
Pro každý kanál, bude StreamCreator objekt být vytvořeny, který pošle je to data do multiplexer. To pak bude zpracovávat všechny požadavky klienta.
                            TcpListener (Port 12000) StreamSend (Client 1)
                | | /
  Soubor -> StreamCreator -> multiplexer ---> StreamSend (Client 2)
             Proud 1 |
                                | -> StreamSend (Client 3)
                                |
        sql Access Database |
                ^ | -> StreamSend (Client 4)
                | | /
  Soubor -> StreamCreator -> multiplexer ---> StreamSend (Client 5)
             Stream 2 |
                                |
                                |
        sql Access Database |
                ^ | ---> StreamSend (Client 6)
                | | /
  Soubor -> StreamCreator -> multiplexer ----> StreamSend (Client 7)
             Stream 3
                                       -> StreamSend (Client 8)
                                        
                                         -> StreamSend (Client 9)
  ...
PROGRAM:
Plán je umístěn do "plánu", tabulky v databázi.
("Day_id" a "datum", jsou ve skutečnosti nejsou v provozu)
channel_id a video_id odpovídají položky v jiných tabulkách.
každý film má polohu (v den). Den začíná v 04:00.
První položka v rámci jednoho bloku filmů, by měly být označeny stavem "1".
Máte-li film, který není nepřetržitě připojen, měli byste přidat
"1" status znovu.
************************************************** ****
*
* Vytvoření databáze SQL
*
************************************************** ****
CREATE TABLE `schedule` (
  `Day_id` int (11) unsigned NOT NULL default '0',
  `Date` varchar (8) NOT NULL default '',
  `Channel_id` int (11) unsigned NOT NULL default '0',
  `Pozicí vůči int (10) unsigned NOT NULL default '0',
  `Video_id` int (10) unsigned NOT NULL default '0',
  `Duration` int (10) unsigned NOT NULL default '0',
  `Status` tinyint (3) unsigned NOT NULL default '0"
)
CREATE TABLE `videos` (
  `Id` int (10) unsigned NOT NULL AUTO_INCREMENT,
  `Owner` int (10) unsigned NOT NULL default '0',
  `Title` varchar (80) NOT NULL default '',
  `Subtitle` varchar (80) NOT NULL default '',
  `Author` varchar (80) NOT NULL default '',
  `Copyright` varchar (160) NOT NULL default '',
  `Description` varchar (255) NOT NULL default '',
  `Time_added` int (10) unsigned NOT NULL default '0',
  `Duration` int (10) unsigned NOT NULL default '0',
  `Ready` tinyint (1) NOT NULL default '0',
  PRIMARY KEY (`id`)
)
CREATE TABLE `channels` (
  `Id` int (11) unsigned NOT NULL default '0',
  `Name` varchar (80) NOT NULL default '',
  `Owner` int (11) NOT NULL default '0',
  `Description` varchar (80) NOT NULL default '',
  `Randomplay` tinyint (1) NOT NULL default '0',
  PRIMARY KEY (`id`)
)
Co je nového v této verzi:
· Tato verze obsahuje mnoho nových dokumentace pro nastavení serveru.
· Tam je nyní k dispozici skript, který bude sestavovat, nainstalovat a nastavit streamnik serveru v jednom kroku.
· Konfigurace je nyní možné provést prostřednictvím konfiguračního souboru, který je umístěn na /etc/streamnik.conf.
· Kromě toho existuje několik drobných chyb, jako jsou opravy pro kompilaci pod různými linuxových distribucí.

Podobný software

Komentáře k Streamnik Server

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!