Streamnik Server

Software screenshot:
Streamnik Server
Software detaljer:
Version: 0.02
Upload dato: 3 Jun 15
Udvikler: Joern Seger
Licens: Gratis
Popularitet: 2

Rating: nan/5 (Total Votes: 0)

Streamnik Server-projektet er en IPTV-server baseret på de åbne codecs Ogg / Vorbis og Ogg / Theora. Det kan streame en række forskellige kanaler, og er optimeret til at køre på lejede (virtuelle) servere. Programfladen er defineret af en SQL-database tabel og kan ændres ved runtime.
Krav:
· Fælles C ++ med udvik
· Mysql (mysqlclient)
Installation:
At kompilere, alt fungerer som sædvanlig:
./configure
lave
sudo make install
Hvad du har brug for at starte serveren:
Shorties: korte film til fejlhåndtering
previews: kort eksempel film (f.eks annoncer - denne strøm præsenteres af ...)
Videoer: videoer til at dukke op
alle videoer, shorties og prieviews skal passe i framerate,
keyframe-distance etc.
shorties og previews faktisk cached med en nøgle navn og udarbejdes
i (næste version kan bruge en post for denne database)
Start Op:
bare starte serveren:
> StreamnikServer -d -u -p
og adgang til serveren fx af mplayer:
> Mplayer "http: // localhost: 12000 / video.ogg kanal = 1?"
Men befor alt dette, er du nødt til at oprette en række yderligere ting:
DATABASE:
Du har brug for en SQL-database op at køre. Udsagn vises i slutningen af ​​dette dokument.
Databasen og password kan tilføjes på kommandolinjen.
FILER:
Du har brug for følgende fil struktur (kan ændres i serverConfig.h):
hjem
  > Delt
     > Ogg
     > Shorty
Den ogg bibliotek bærer alle filer, der skal streames. Hver fil har en tilsvarende post i SQL database ("videoer" tabel).
De shorties er små ogg-filer, der er vist på en fejl.
shorty_1.ogg -> ingen strøm til rådighed
shorty_2.ogg -> uautoriseret adgang
shorty_3.ogg -> streaming timeout
shorty_4.ogg -> database ikke tilgængelig
Så kan du tilføje previews (kortfilm befor den oprindelige strøm, f.eks for tilføjer)
Denne fil skal placeres i shorty biblioteket så godt og er opkaldt
forhåndsvisning _ *. ogg.
Systemet vil ikke tilfreds hvis de ikke er til stede, men vil starte op
KANALER:
Kanaler er åbnet af en post i SQL-database. Denne post skal faktisk være til stede ved opstart.
For hver kanal, vil en StreamCreator objekt skabes, som vil sende det data til en multiplexer. Dette vil så håndtere alle kundens ønsker.
                            TcpListener (Port 12000) StreamSend (Client 1)
                | | /
  fil -> StreamCreator -> Multiplexer ---> StreamSend (Client 2)
             Stream 1 |
                                | -> StreamSend (Client 3)
                                |
        SQL database Access |
                ^ | -> StreamSend (Client 4)
                | | /
  fil -> StreamCreator -> Multiplexer ---> StreamSend (Client 5)
             Stream 2 |
                                |
                                |
        SQL database Access |
                ^ | ---> StreamSend (Client 6)
                | | /
  fil -> StreamCreator -> Multiplexer ----> StreamSend (Client 7)
             Stream 3
                                       -> StreamSend (Client 8)
                                        
                                         -> StreamSend (Client 9)
  ...
FORFALDSPLAN:
Tidsplanen er placeret i "tidsplan" tabel i databasen.
("Day_id" og "date" er faktisk ikke i brug)
channel_id og VIDEO_ID svarer til posterne i de andre tabeller.
hver film har en position (i en dag). En dag starter ved 04:00.
Den første post inden for en blok af film skal mærkes med status "1".
Hvis du har en film, som ikke kontinuerligt er tilsluttet, skal du tilføje
"1" status igen.
************************************************** ****
*
* SQL database skabelse
*
************************************************** ****
CREATE TABLE `schedule` (
  `Day_id` int (11) unsigned NOT NULL standard '0',
  `Dato for udfyldelse varchar (8) NOT NULL standard '',
  `Channel_id` int (11) unsigned NOT NULL standard '0',
  `For udlandet int (10) unsigned NOT NULL standard '0',
  `Video_id` int (10) unsigned NOT NULL standard '0',
  `Duration` int (10) unsigned NOT NULL standard '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 standard '0',
  `Title` varchar (80) NOT NULL standard '',
  `Subtitle` varchar (80) NOT NULL standard '',
  `Author` varchar (80) NOT NULL standard '',
  `Copyright` varchar (160) NOT NULL standard '',
  `Description` varchar (255) NOT NULL standard '',
  `Time_added` int (10) unsigned NOT NULL standard '0',
  `Duration` int (10) unsigned NOT NULL standard '0',
  `Ready` tinyint (1) NOT NULL default" 0 ",
  PRIMARY KEY (`id`)
)
CREATE TABLE `channels` (
  `Id` int (11) unsigned NOT NULL standard '0',
  `Name` varchar (80) NOT NULL standard '',
  `Owner` int (11) NOT NULL default" 0 ",
  `Description` varchar (80) NOT NULL standard '',
  `Randomplay` tinyint (1) NOT NULL default" 0 ",
  PRIMARY KEY (`id`)
)
Hvad er nyt i denne version:
· Denne version giver en masse ny dokumentation til opsætning af serveren.
· Der er nu en script til rådighed, som vil kompilere, installere og opsætte streamnik serveren i et trin.
· Konfigurationen kan nu ske ved en konfigurationsfil, som er placeret ved /etc/streamnik.conf.
· Derudover er der nogle mindre fejlrettelser, såsom rettelser til udarbejdelse under forskellige Linux-distributioner.

Lignende software

Bino
Bino

20 Feb 15

DVD95
DVD95

2 Jun 15

gbDVDenc
gbDVDenc

3 Jun 15

motmot.fview
motmot.fview

14 Apr 15

Kommentarer til Streamnik Server

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!