Streamnik Server

Software screenshot:
Streamnik Server
Software informatie:
Versie: 0.02
Upload datum: 3 Jun 15
Ontwikkelaar: Joern Seger
Licentie: Gratis
Populariteit: 2

Rating: nan/5 (Total Votes: 0)

Streamnik Server project is een IPTV-server op basis van de open codecs Ogg / Vorbis en Ogg / Theora. Het kan een aantal verschillende kanalen te streamen en is geoptimaliseerd om te draaien op gehuurde (virtuele) servers. Het programmaschema wordt gedefinieerd door een SQL-databasetabel en kan op runtime worden veranderd.
Vereisten:
· Common C ++ met devel
· Mysql (mysqlclient)
Installatie:
Om te compileren, alles werkt zoals gebruikelijk:
./configure
maken
sudo make install
Wat je nodig hebt om de server te starten:
shorties: korte films voor foutafhandeling
previews: korte preview-films (bijvoorbeeld advertenties - deze stroom wordt gepresenteerd door ...)
video: video's te laten zien
alle video's, shorties en prieviews moeten overeenkomen in framerate,
keyframe-afstand enz.
shorties en previews zijn eigenlijk de cache met een sleutel naam en worden samengesteld
in (volgende versie zou een database vermelding voor die te gebruiken)
Opstarten:
gewoon beginnen met de server:
> StreamnikServer -d -u -p
en toegang tot de server, bijvoorbeeld door mplayer:
> Mplayer "http: // localhost: 12000 / video.ogg kanaal = 1?"
Echter, befor dat alles, moet u het opzetten van een aantal extra dingen:
Database:
U hebt een sql-database-up and running. Statements worden getoond aan het einde van dit document.
De naam en het wachtwoord database kan worden toegevoegd op de opdrachtregel.
FILES:
U hebt de volgende bestandsstructuur (kan in serverConfig.h worden gewijzigd):
huis
  > Gedeeld
     > Ogg
     > Shorty
De ogg directory draagt ​​alle bestanden, die moeten worden gestreamd. Elk bestand heeft een corresponderende vermelding in de SQL-database ("video" tabel).
De kleintjes zijn kleine ogg-bestanden die worden weergegeven op een fout.
shorty_1.ogg -> geen stroom beschikbaar
shorty_2.ogg -> ongeautoriseerde toegang
shorty_3.ogg -> streaming timeout
shorty_4.ogg -> de database niet beschikbaar
Dan kunt u previews toevoegen (korte films befor de oorspronkelijke stroom, bijvoorbeeld voor voegt)
Dit bestand moet in de shorty directory geplaatst worden zo goed en zijn vernoemd
voorvertoning _ *. ogg.
Het systeem zal niet blij zijn als ze niet aanwezig zijn, maar zal opstarten
Kanalen:
De kanalen worden geopend door een vermelding in de SQL-database. Dit bericht moet daadwerkelijk aanwezig bij het opstarten zijn.
Voor elk kanaal, zal een StreamCreator object worden gecreëerd, waardoor het de gegevens stuurt naar een multiplexer. Dit zal dan omgaan met alle klanten verzoeken.
                            TcpListener (poort 12000) StreamSend (Client 1)
                | | /
  bestand -> StreamCreator -> multiplexer ---> StreamSend (Client 2)
             Stream 1 |
                                | -> StreamSend (Client 3)
                                |
        SQL-database Access |
                ^ | -> StreamSend (Client 4)
                | | /
  bestand -> StreamCreator -> multiplexer ---> StreamSend (Client 5)
             Stream 2 |
                                |
                                |
        SQL-database Access |
                ^ | ---> StreamSend (Client 6)
                | | /
  bestand -> StreamCreator -> multiplexer ----> StreamSend (Client 7)
             Stroom 3
                                       -> StreamSend (Client 8)
                                        
                                         -> StreamSend (Client 9)
  ...
TIJDSCHEMA:
Het schema wordt in het "schema" table geplaatst in de database.
("Day_id" en "date" zijn eigenlijk niet in gebruik)
channel_id en video_id komen overeen met de gegevens in de andere tafels.
elke film een ​​positie (een dag). Een dag begint om 04:00.
Het eerste item binnen een blok van de films moet worden gemarkeerd met de status "1".
Als u een film, die niet continu is aangesloten, moet u toevoegen
de "1" toestand weer.
************************************************** ****
*
* SQL-database creatie
*
************************************************** ****
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',
  `Position` 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 '',
  `Omschrijving van varchar (255) NOT NULL default '',
  `Time_added` int (10) unsigned NOT NULL default '0',
  `Duration` int (10) unsigned NOT NULL default '0',
  `GEMAKKELIJKE tinyint (1) NOT NULL default '0',
  PRIMARY KEY (`id`)
)
CREATE TABLE `gebruikelijke kanalen (
  `Id` int (11) unsigned NOT NULL default '0',
  `Name` varchar (80) NOT NULL default '',
  `Owner` int (11) NOT NULL default '0',
  `Omschrijving van varchar (80) NOT NULL default '',
  `Randomplay` tinyint (1) NOT NULL default '0',
  PRIMARY KEY (`id`)
)
Wat is er nieuw in deze release:
· Deze versie biedt veel nieuwe documentatie voor het instellen van de server.
· Er is nu een script beschikbaar die zal compileren, installeren en instellen van de streamnik server in één stap.
· De configuratie kan nu worden gedaan door een configuratiebestand, dat wordt geplaatst op /etc/streamnik.conf.
· Daarnaast zijn er enkele kleine bugfixes, zoals het herstellen compileren onder verschillende distributies.

Vergelijkbare software

m2vmp2cut
m2vmp2cut

20 Feb 15

SmartIfremer
SmartIfremer

20 Feb 15

thin liquid film
thin liquid film

2 Jun 15

vMovieDB
vMovieDB

2 Jun 15

Reacties op Streamnik Server

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!