Streamnik Server

Skjermbilde programvare:
Streamnik Server
Prog.varedetaljer:
Versjon: 0.02
Last opp dato: 3 Jun 15
Utvikler: Joern Seger
Lisens: Gratis
Popularitet: 2

Rating: nan/5 (Total Votes: 0)

Streamnik Server prosjektet er et IPTV-server basert på de åpne kodeker Ogg / Vorbis og Ogg / Theora. Det kan streame en rekke ulike kanaler og er optimalisert for å kjøre på leide (virtuelle) servere. Programmet planen er definert av en SQL database tabellen og kan endres under kjøring.
Krav:
· Felles C ++ med utvik
· Mysql (mysqlclient)
Installasjon:
For å kompilere, alt fungerer som vanlig:
./configure
gjøre
sudo make install
Det du trenger for å starte serveren:
shorties: kortfilmer for feilhåndtering
previews: kort forhåndsvisning filmer (f.eks annonser - denne strømmen blir presentert av ...)
Videoer: videoer til å dukke opp
alle videoer, shorties og prieviews må samsvare i framerate,
keyframe-distanse etc.
shorties og forhåndsvisninger faktisk bufret med en nøkkel navn og utarbeides
i (neste versjon kan bruke en database oppføring for det)
Oppstart:
bare starte serveren:
> StreamnikServer -d -u -p
og tilgang til serveren f.eks av mplayer:
> Mplayer "http: // localhost: 12000 / video.ogg kanal = 1?"
Men befor alt dette, må du sette opp en rekke ekstra ting:
DATABASE:
Du trenger en sql-database oppe og går. Utsagnene er vist i slutten av dette dokumentet.
Databasenavnet og passordet kan bli lagt på kommandolinjen.
FILES:
Du trenger følgende filstrukturen (kan endres i serverConfig.h):
hjem
  > Delt
     > Ogg
     > Shorty
Ogg katalogen bærer alle filer, som skal streames. Hver fil har en tilsvarende post i sql database ("videoer" tabellen).
De shorties er små ogg-filer som er vist på en feil.
shorty_1.ogg -> ingen strøm tilgjengelig
shorty_2.ogg -> uautorisert tilgang
shorty_3.ogg -> timeout streaming
shorty_4.ogg -> database ikke tilgjengelig
Deretter kan du legge previews (kortfilmer befor den opprinnelige strøm, for eksempel for tilføyer)
Denne filen må plasseres i shorty katalogen også, og er navngitt
forhåndsvisning _ *. ogg.
Systemet vil ikke være fornøyd hvis de ikke er til stede, men vil starte opp
KANALER:
Kanaler er åpnet av en oppføring i sql database. Dette innlegget må faktisk være tilstede ved oppstart.
For hver kanal, vil en StreamCreator objekt opprettes, som vil sende det er data til en multiplekser. Dette vil da håndtere alle klientforespørsler.
                            TcpListener (Port 12000) StreamSend (Client 1)
                | | /
  file -> StreamCreator -> Multiplexer ---> StreamSend (Client 2)
             Stream 1 |
                                | -> StreamSend (Client 3)
                                |
        sql Database Access |
                ^ | -> StreamSend (Client 4)
                | | /
  file -> StreamCreator -> Multiplexer ---> StreamSend (Client 5)
             Stream 2 |
                                |
                                |
        sql Database Access |
                ^ | ---> StreamSend (Client 6)
                | | /
  file -> StreamCreator -> Multiplexer ----> StreamSend (Client 7)
             Stream 3
                                       -> StreamSend (Client 8)
                                        
                                         -> StreamSend (Client 9)
  ...
PLAN:
Tidsplanen er plassert inn i "timeplanen" tabellen i databasen.
("Day_id" og "date" er faktisk ikke i bruk)
channel_id og video_id tilsvarer oppføringene i de andre bordene.
hver film har en posisjon (i en dag). En dag starter kl 04:00.
Den første oppføringen innen ett kvartal fra filmer bør merkes med status "1".
Hvis du har en film som ikke er kontinuerlig tilkoblet, bør du legge
"1" status igjen.
************************************************** ****
*
* SQL database opprettelse
*
************************************************** ****
CREATE TABLE `schedule` (
  `Day_id` int (11) usignert NOT NULL standard" 0 ",
  `Date` varchar (8) NOT NULL standard '',
  `Channel_id` int (11) usignert NOT NULL standard" 0 ",
  `Position` int (10) usignert NOT NULL standard" 0 ",
  `Video_id` int (10) usignert NOT NULL standard" 0 ",
  `Duration` int (10) usignert NOT NULL standard" 0 ",
  `Status` tinyint (3) usignert NOT NULL standard '0'
)
CREATE TABLE `videos` (
  `Id` int (10) usignert NOT NULL AUTO_INCREMENT,
  `Owner` int (10) usignert 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) usignert NOT NULL standard" 0 ",
  `Duration` int (10) usignert NOT NULL standard" 0 ",
  `Ready` tinyint (1) NOT NULL standard" 0 ",
  PRIMARY KEY (`id`)
)
CREATE TABLE `channels` (
  `Id` int (11) usignert NOT NULL standard" 0 ",
  `Name` varchar (80) NOT NULL standard '',
  `Owner` int (11) NOT NULL standard" 0 ",
  `Description` varchar (80) NOT NULL standard '',
  `Randomplay` tinyint (1) NOT NULL standard" 0 ",
  PRIMARY KEY (`id`)
)
Hva er nytt i denne versjonen:
· Denne utgivelsen gir mye ny dokumentasjon for å sette opp serveren.
· Det er nå et skript tilgjengelig som vil kompilere, installere og sette opp streamnik server i ett trinn.
· Konfigurasjonen kan nå gjøres av en konfigurasjonsfil, som er plassert på /etc/streamnik.conf.
· I tillegg er det noen mindre feilrettinger, for eksempel reparasjoner for kompilering under forskjellige Linux-distribusjoner.

Lignende programvare

xDVDShrink
xDVDShrink

3 Jun 15

Gear Pro
Gear Pro

2 Jun 15

XawTV
XawTV

3 Jun 15

KVideoEncoder
KVideoEncoder

2 Jun 15

Kommentarer til Streamnik Server

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!