Streamnik Server

Software skärmdump:
Streamnik Server
Mjukvaruinformation:
Version: 0.02
Ladda upp dagen: 3 Jun 15
Utvecklare: Joern Seger
Licens: Gratis
Popularitet: 2

Rating: nan/5 (Total Votes: 0)

Streamnik Server-projektet är en IPTV-server baserad på öppna codecs Ogg / Vorbis och Ogg / Theora. Det kan streama ett antal olika kanaler och är optimerad för att köras på förhyrda (virtuella) servrar. Programmet schema definieras av en SQL-databastabell och kan ändras vid körning.
Krav:
· Gemensam C ++ med devel
· Mysql (mysqlclient)
Installation:
För att kompilera, allt fungerar som vanligt:
./configure
göra
sudo make install
Vad du behöver för att starta servern:
shorties: korta filmer för felhantering
förhandsvisningar: kort förhandsvisning filmer (t.ex. annonser - denna ström presenteras av ...)
videos: videofilmer för att visa upp
alla videor, kortisarna och prieviews måste matcha i framerate,
keyframe avstånd etc.
shorties och förhandsvisningar faktiskt cachad med ett nyckelnamn och sammanställs
i (nästa version kan använda en databaspost för det)
Börja:
bara starta servern:
> StreamnikServer -d -u -p
och få tillgång till servern, t.ex. genom mplayer:
> Mplayer "http: // localhost: 12000 / video.ogg kanal = 1?"
Men befor allt detta, behöver du ställa in ytterligare ett antal saker:
Databas:
Du behöver en sql-databas igång. Uttalanden visas i slutet av detta dokument.
Databasen och lösenord kan läggas på kommandoraden.
FILER:
Du behöver följande filstruktur (kan ändras i serverConfig.h):
hem
  > Delad
     > Ogg
     > Shorty
Den ogg katalogen bär alla filer, som ska strömmas. Varje fil har en motsvarande post i SQL-databasen ("video" tabell).
Kortisarna är små ogg-filer som visas på ett fel.
shorty_1.ogg -> ingen ström tillgängligt
shorty_2.ogg -> obehörig åtkomst
shorty_3.ogg -> streaming timeout
shorty_4.ogg -> databas inte tillgängligt
Då kan du lägga till förhandsvisningar (kortfilmer befor den ursprungliga strömmen, till exempel för tillägger)
Denna fil ska placeras i shorty katalog som väl och är namngivna
förhandsgranskning _ *. ogg.
Systemet kommer inte vara glad om de inte är närvarande, men kommer att starta upp
KANALER:
Kanaler öppnas av en post i SQL-databas. Denna registrering måste faktiskt vara närvarande vid uppstart.
För varje kanal, kommer en StreamCreator objekt skapas, vilket kommer att skicka det data till en multiplexer. Detta kommer sedan att hantera alla klientförfrågningar.
                            TcpListener (Port 12000) Stream (Klient 1)
                | | /
  fil -> StreamCreator -> Multiplexer ---> Stream (Klient 2)
             Stream 1 |
                                | -> Stream (Klient 3)
                                |
        sql Databasåtkomst |
                ^ | -> Stream (Klient 4)
                | | /
  fil -> StreamCreator -> Multiplexer ---> Stream (Klient 5)
             Stream 2 |
                                |
                                |
        sql Databasåtkomst |
                ^ | ---> Stream (Klient 6)
                | | /
  fil -> StreamCreator -> Multiplexer ----> Stream (Klient 7)
             Ström 3
                                       -> Stream (Klient 8)
                                        
                                         -> Stream (Beställare 9)
  ...
LISTA:
Schemat är placerad i "schemat" tabell i databasen.
("Day_id" och "date" är faktiskt inte används)
channel_id och video_id motsvarar posterna i de andra tabellerna.
varje film har en position (på en dag). En dag börjar kl 04:00.
Den första posten inom ett block av filmer bör märkas med status "1".
Om du har en film, som inte är kontinuerligt ansluten, bör du lägga till
"1" status igen.
************************************************** ****
*
* SQL-databas skapande
*
************************************************** ****
CREATE TABLE `schedule` (
  `Day_id` int (11) osignerade NOT NULL default" 0 ",
  `Möjliga tillfälle varchar (8) NOT NULL default '',
  `Channel_id` int (11) osignerade NOT NULL default" 0 ",
  `Position` int (10) osignerade NOT NULL default" 0 ",
  `Video_id` int (10) osignerade NOT NULL default" 0 ",
  `Duration` int (10) osignerade NOT NULL default" 0 ",
  `Status` tinyint (3) osignerade NOT NULL default" 0 "
)
CREATE TABLE `videos` (
  `Id` int (10) osignerade NOT NULL AUTO_INCREMENT,
  `Owner` int (10) osignerade 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 '',
  `Beteckningen om varchar (255) NOT NULL default '',
  `Time_added` int (10) osignerade NOT NULL default" 0 ",
  `Duration` int (10) osignerade NOT NULL default" 0 ",
  `Ready` tinyint (1) NOT NULL default" 0 ",
  PRIMARY KEY (`id`)
)
CREATE TABLE `channels` (
  `Id` int (11) osignerade NOT NULL default" 0 ",
  `Name` varchar (80) NOT NULL default '',
  `Owner` int (11) NOT NULL default" 0 ",
  `Beteckningen om varchar (80) NOT NULL default '',
  `Randomplay` tinyint (1) NOT NULL default" 0 ",
  PRIMARY KEY (`id`)
)
Vad är nytt i den här versionen:
· Den här versionen innehåller en hel del ny dokumentation för att sätta upp servern.
· Det finns nu ett skript som finns och som kommer att kompilera, installera och ställa in den streamnik servern i ett steg.
· Konfigurationen kan nu göras av en konfigurationsfil, som är placerad vid /etc/streamnik.conf.
· Dessutom finns det några mindre buggfixar, såsom korrigeringar för att sammanställa under olika Linux-distributioner.

Liknande mjukvara

AutoX264
AutoX264

2 Jun 15

ucview
ucview

3 Jun 15

mpv
mpv

16 Aug 18

QVideoConverter
QVideoConverter

3 Jun 15

Kommentarer till Streamnik Server

Kommentarer hittades inte
Kommentar
Slå på bilder!