Streamnik Server projekt egy IPTV szerver alapja a nyílt codec Ogg / Vorbis és Ogg / Theora. Ez is patak számos különböző csatornák és úgy optimalizálták, hogy fut bérelt (virtuális) szerverek. A műsorrend határozza meg egy SQL adatbázis tábla, és működés közben megváltoztatható.
Követelmények:
· Közös C ++ a devel
· Mysql (mysqlclient)
Telepítés:
A fordításhoz, mindent a megszokott módon működik:
./Beállítás
csinál
sudo make install
Mit kell elindítani a szerver:
Kicsik: rövidfilmek hibakezelés
előzetesek: rövid preview filmek (pl hirdetések - ez az áramlat által bemutatott ...)
Videók: Videók megjelenni
Minden videó, Kicsik és prieviews meg kell egyeznie a framerate,
keyframe-távolság stb
Kicsik és előzetesek valóban elrejt egy kulccsal nevet és állítják össze
a (következő verzió is használja az adatbázis-bejegyzés, hogy)
Startup:
csak elindítani a szerver:
> StreamnikServer -d -u -p
és a szerver eléréséhez, például mplayer:
> Mplayer "http: // localhost: 12000 / video.ogg? Channel = 1"
Azonban befor minden, hogy meg kell, hogy hozzanak létre egy sor további dolog:
Adatbázis:
Szüksége van egy sql-adatbázis létrehozásához és működtetéséhez. Beszámolóban az adatok a dokumentum végén.
Az adatbázis neve és jelszava lehet adni a parancssorban.
Fájlok:
Szükség van a következő fájl szerkezetét (lehet változtatni serverConfig.h):
otthon
> Megosztott
> Ogg
> Shorty
A ogg könyvtár hordozza az összes fájlt, hogy kell áramlott. Minden fájl egy hozzá tartozó bejegyzést az sql adatbázis ("videók" táblázatot).
A Kicsik kis ogg fájlokat, amelyek megjelennek a hibát.
shorty_1.ogg -> nincs áram rendelkezésre
shorty_2.ogg -> jogosulatlan hozzáférést
shorty_3.ogg -> streaming timeout
shorty_4.ogg -> adatbázis nem elérhető
Akkor adjunk hozzá előzetesek (rövidfilmek befor az eredeti adatfolyam, pl hozzáteszi)
Ezt a fájlt kell elhelyezni a shorty könyvtárban is, és vannak elnevezve
preview _ *. ogg.
A rendszer nem lesz boldog, ha nincsenek jelen, de elindul
Csatornák:
Csatornák nyílnak meg egy bejegyzést az SQL adatbázis. Ez a bejegyzés ténylegesen jelen lenni az indításkor.
Minden csatornának, a StreamCreator objektum jön létre, amely küldje el adatait multiplexerbe. Ez majd kezelni az összes ügyfél kéri.
TcpListener (Port 12000) StreamSend (Client 1)
| | /
Fájl -> StreamCreator -> Multiplexert ---> StreamSend (Client 2)
Patak 1 |
| -> StreamSend (Client 3)
|
SQL adatbázisok |
^ | -> StreamSend (Client 4)
| | /
Fájl -> StreamCreator -> Multiplexert ---> StreamSend (Client 5)
Patak 2 |
|
|
SQL adatbázisok |
^ | ---> StreamSend (Client 6)
| | /
Fájl -> StreamCreator -> Multiplexert ----> StreamSend (Client 7)
Patak 3
-> StreamSend (Client 8)
-> StreamSend (Client 9)
...
Menetrend:
A menetrend kerül a "menetrend" táblát az adatbázisban.
("Day_id" és "date" valójában nincs használatban)
channel_id és video_id felel meg a bejegyzéseket a többi táblában.
minden film egy pozíció (egy nap). A nap kezdődik 04:00.
Az első bejegyzés Egy mondaton belül filmek jelölni kell állapota "1".
Ha van egy film, amely nem folyamatosan csatlakoztatva, akkor kell hozzá
az "1" állapot újra.
************************************************** ****
*
* SQL adatbázis létrehozása
*
************************************************** ****
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',
`Pozíciók: 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`)
)
Újdonságok ebben a kiadásban:
· Ez a kiadás egy csomó új dokumentáció létrehozása a szerver.
· Van most egy script elérhető, amely lefordítja, telepítését és beállítását a streamnik szerver egy lépésben.
· A konfigurációs most már tenni egy konfigurációs fájl, amely bekerül a /etc/streamnik.conf.
· Ezen kívül van néhány kisebb hibajavítást, mint a javítások összeállítására a különböző Linux disztribúciók.
Szoftver adatai:
Változat: 0.02
Feltöltés dátuma: 3 Jun 15
Engedély: Ingyenes
Népszerűség: 24
Hozzászólás nem található