Streamnik Server

Sagteware kiekie:
Streamnik Server
Sagteware besonderhede:
Weergawe: 0.02
Upload datum: 3 Jun 15
Ontwikkelaar: Joern Seger
Lisensie: Gratis
Populariteit: 2

Rating: nan/5 (Total Votes: 0)

Streamnik Server projek is 'n IPTV bediener wat gebaseer is op die oop codecs Ogg / Vorbis Ogg en / Theora. Dit kan 'n aantal van die verskillende kanale stroom en is geskik om te loop op gehuurde (virtuele) bedieners. Die program skedule word gedefinieer deur 'n SQL databasis tabel en kan tydens looptyd verander word.
Vereistes:
· Common C ++ met devel
· Mysql (mysqlclient)
Installasie:
Saam te stel, alles werk soos gewoonlik:
Configure
maak
sudo maak installeer
Wat jy nodig het om die bediener te begin:
Short: kort films vir fouthantering
previews: kort voorskou films (bv advertensies - hierdie stroom word aangebied deur ...)
videos: video's te wys
alle video's, Short en prieviews moet ooreenstem in snelheid,
complete beelde afstand ens
Short en previews eintlik kas met 'n sleutel naam en is saamgestel
in (volgende weergawe kan 'n databasis inskrywing vir daardie gebruik)
Startup:
net begin die bediener:
> StreamnikServer d -U p
en toegang tot die bediener bv deur MPlayer:
> MPlayer "http: // localhost: 12.000 / video.ogg kanaal = 1?"
Maar verklaring voor dit alles, moet jy die opstel van 'n aantal bykomende dinge:
DATABASIS:
Jy moet 'n sql databasis up and running. State word teen die einde van hierdie dokument.
Die naam en wagwoord databasis bygevoeg kan word op die opdrag lyn.
Files:
Jy moet die volgende lêer struktuur (kan in serverConfig.h verander):
huis
  > Gedeel
     > Ogg
     > Shorty
Die ogg directory dra al die lêers, wat moet gestroom. Elke lêer het 'n ooreenstemmende inskrywing in die sql databasis ("videos" tabel).
Die Short is klein ogg lêers wat verskyn op 'n fout.
shorty_1.ogg -> geen stroom beskikbaar
shorty_2.ogg -> ongemagtigde toegang
shorty_3.ogg -> streaming timeout
shorty_4.ogg -> databasis nie beskikbaar
Dan kan jy previews voeg (kort films verklaring voor die oorspronklike stroom, byvoorbeeld, vir voeg)
Hierdie lêer moet in die shorty directory geplaas so goed en is vernoem
voorskou _ *. ogg.
Die stelsel sal nie gelukkig wees as hulle nie teenwoordig is nie, maar dit sal begin
Kanale:
Kanale oopgemaak deur 'n inskrywing in die sql databasis. Hierdie inskrywing moet eintlik teenwoordig op opstart wees.
Vir elke kanaal, sal 'n voorwerp StreamCreator geskep, wat dit se data sal stuur om 'n multiplexer. Dit sal dan hanteer al kliënt versoeke.
                            TcpListener (Port 12000) StreamSend (Client 1)
                | | /
  lêer -> StreamCreator -> Multiplexer ---> StreamSend (Client 2)
             Stroom 1 |
                                | -> StreamSend (Client 3)
                                |
        SQL databasis Toegang |
                ^ | -> StreamSend (Client 4)
                | | /
  lêer -> StreamCreator -> Multiplexer ---> StreamSend (Client 5)
             Stroom 2 |
                                |
                                |
        SQL databasis Toegang |
                ^ | ---> StreamSend (Client 6)
                | | /
  lêer -> StreamCreator -> Multiplexer ----> StreamSend (Client 7)
             Stroom 3
                                       -> StreamSend (Client 8)
                                        
                                         -> StreamSend (Client 9)
  ...
BYLAE:
Die skedule is in die "skedule" tafel geplaas word in die databasis.
("Day_id" en "datum" is eintlik nie in gebruik)
CHANNEL_ID en video_id ooreenstem met die inskrywings in die ander tafels.
elke film het 'n posisie (in 'n dag). 'N dag begin by 04:00.
Die eerste inskrywing binne een blok films moet gemerk word met status "1".
As jy 'n film, wat nie voortdurend verbind, moet jy voeg
die "1" status weer.
************************************************** ****
*
* SQL databasis skepping
*
************************************************** ****
CREATE TABLE `schedule` (
  `Day_id` int (11) unsigned NIE NULL verstek '0',
  `Date` varchar (8) NIE NULL verstek '',
  `Channel_id` int (11) unsigned NIE NULL verstek '0',
  `Position` int (10) unsigned NIE NULL verstek '0',
  `Video_id` int (10) unsigned NIE NULL verstek '0',
  `Duration` int (10) unsigned NIE NULL verstek '0',
  `Status` tinyint (3) unsigned NIE NULL verstek '0'
)
CREATE TABLE `videos` (
  `Id` int (10) unsigned NIE NULL auto_increment,
  `Owner` int (10) unsigned NIE NULL verstek '0',
  `Title` varchar (80) NIE NULL verstek '',
  `Subtitle` varchar (80) NIE NULL verstek '',
  `Author` varchar (80) NIE NULL verstek '',
  `Copyright` varchar (160) NIE NULL verstek '',
  `Description` varchar (255) NIE NULL verstek '',
  `Time_added` int (10) unsigned NIE NULL verstek '0',
  `Duration` int (10) unsigned NIE NULL verstek '0',
  `Ready` tinyint (1) NIE NULL verstek '0',
  Primêre sleutel (`id`)
)
CREATE TABLE `channels` (
  `Id` int (11) unsigned NIE NULL verstek '0',
  `Name` varchar (80) NIE NULL verstek '',
  `Owner` int (11) NIE NULL verstek '0',
  `Description` varchar (80) NIE NULL verstek '',
  `Randomplay` tinyint (1) NIE NULL verstek '0',
  Primêre sleutel (`id`)
)
Wat is nuut in hierdie release:
· Hierdie vrystelling bied 'n baie van die nuwe dokumentasie vir die oprigting van die bediener.
· Daar is nou 'n script beskikbaar sal stel, installeer en opstel van die streamnik bediener in een stap.
· Die opset kan nou gedoen word deur 'n konfigurasielêer, wat geplaas is op /etc/streamnik.conf.
· Verder, daar is 'n paar klein bugfixes, soos fixes vir die opstel van onder verskillende Linux verspreidings.

Soortgelyke sagteware

DVDx
DVDx

14 Apr 15

Silver
Silver

2 Jun 15

multican
multican

3 Jun 15

dvdwizard
dvdwizard

3 Jun 15

Kommentaar te Streamnik Server

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!