Streamnik Server

Screenshot der Software:
Streamnik Server
Softwarebeschreibung:
Version: 0.02
Upload-Datum: 3 Jun 15
Entwickler: Joern Seger
Lizenz: Frei
Popularität: 24

Rating: 3.0/5 (Total Votes: 1)

Streamnik Server Projekt ist ein IPTV-Server auf Basis der offenen Codecs Ogg / Vorbis und Ogg / Theora. Es kann eine Anzahl von verschiedenen Kanälen strömen und wird optimiert, um auf fremden (virtuellen) Servern. Der Programmablauf wird durch eine SQL-Datenbanktabelle definiert und können zur Laufzeit geändert werden.
Bedarf:
· Common C ++ mit devel
· Mysql (mysqlclient)
Installation:
Zu kompilieren, funktioniert alles wie gewohnt:
./configure
machen
sudo make install
Was Sie brauchen, um den Server zu starten:
Shorties: Kurzfilme für die Fehlerbehandlung
Voransichten: kurze Vorschau Filme (zB Anzeigen - dieser Strom wird durch ... vorgelegt)
Videos: Videos zu zeigen
Alle Videos, Shorties und prieviews müssen in Framerate entsprechen,
Keyframe-Abstand usw.
Shorties und Previews sind tatsächlich mit einem Schlüsselnamen zwischengespeichert und kompiliert
in (nächste Version könnte einen Datenbankeintrag für diese Verwendung)
Start-Up:
nur den Server zu starten:
> StreamnikServer -d -u -p
und auf den Server zugreifen z.B. von mplayer:
> Mplayer "http: // localhost: 12000 / video.ogg channel = 1?"
Doch vor dem all das müssen Sie die Einrichtung einer Reihe von zusätzlichen Dinge:
DATENBANK:
Sie brauchen eine SQL-Datenbank und läuft. Anweisungen werden am Ende dieses Dokuments gezeigt.
Die Datenbanknamen und Passwort finden Sie auf der Befehlszeile hinzugefügt werden.
Dateien:
Sie müssen die folgenden Dateistruktur (in serverConfig.h geändert werden):
Zuhause
  > Shared
     > Ogg
     > Shorty
Die ogg Verzeichnis trägt alle Dateien, die übertragen werden soll. Jede Datei hat einen entsprechenden Eintrag in der SQL-Datenbank ("videos" Tabelle).
Die Shorties sind kleine ogg-Dateien, die auf einem Fehler angezeigt werden.
shorty_1.ogg -> kein Strom verfügbar
shorty_2.ogg -> unberechtigten Zugriff
shorty_3.ogg -> Streaming-Timeout
shorty_4.ogg -> Datenbank nicht verfügbar
Dann können Sie Vorschauen hinzufügen (Kurzfilme vor dem ursprünglichen Strom, zB für fügt)
Diese Datei muss im Verzeichnis shorty sowie platziert werden und sind benannt
Vorschau _ *. ogg.
Das System wird nicht glücklich sein, wenn sie nicht vorhanden sind, aber wird gestartet
CHANNELS:
Kanäle werden durch einen Eintrag in der SQL-Datenbank geöffnet wird. Dieser Eintrag muss eigentlich beim Start vorhanden sein.
Für jeden Kanal wird ein StreamCreator Objekt erstellt werden, das seine Daten an einen Multiplexer senden. Diese wird dann behandeln alle Client-Anforderungen.
                            TcpListener (Port 12000) Stream (Client 1)
                | | /
  Datei -> StreamCreator -> Multiplexer ---> Stream (Client 2)
             Stream 1 |
                                | -> Stream (Client 3)
                                |
        SQL-Datenbank-Zugang |
                ^ | -> Stream (Client 4)
                | | /
  Datei -> StreamCreator -> Multiplexer ---> Stream (Client 5)
             Stream 2 |
                                |
                                |
        SQL-Datenbank-Zugang |
                ^ | ---> Stream (Client 6)
                | | /
  Datei -> StreamCreator -> Multiplexer ----> Stream (Client 7)
             Strom 3
                                       -> Stream (Client 8)
                                        
                                         -> Stream (Client 9)
  ...
ZEITPLAN:
Der Zeitplan wird in den "Fahrplan" Tabelle in der Datenbank gespeichert.
("Day_id" und "date" sind eigentlich nicht in Gebrauch)
channel_id und video_id entsprechen den Einträgen in den anderen Tabellen.
jeder Film hat eine Position (an einem Tag). Ein Tag beginnt um 4:00 Uhr.
Der erste Eintrag in einem Block von Filmen sollte mit dem Status "1" gekennzeichnet.
Wenn Sie einen Film, der nicht kontinuierlich verbunden ist, sollten Sie fügen
der Zustand "1" wieder.
************************************************** ****
*
* Schaffung von SQL-Datenbank
*
************************************************** ****
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 '',
  `Description` varchar (255) NOT NULL default '',
  `Time_added` int (10) unsigned NOT NULL default '0',
  `Duration` int (10) unsigned NOT NULL default '0',
  `Ready` tinyint (1) NOT NULL default '0',
  PRIMARY KEY (`id`)
)
CREATE TABLE `channels` (
  `Id` int (11) unsigned NOT NULL default '0',
  `Name` varchar (80) NOT NULL default '',
  `Owner` int (11) NOT NULL default '0',
  `Description` varchar (80) NOT NULL default '',
  `Randomplay` tinyint (1) NOT NULL default '0',
  PRIMARY KEY (`id`)
)
Was ist neu in dieser Version:
· Diese Version bietet viele neue Dokumentation zum Einrichten des Servers.
· Es gibt jetzt ein Skript zur Verfügung, die kompiliert wird, zu installieren, und richten Sie die streamnik Server in einem Schritt.
· Die Konfiguration kann nun durch eine Konfigurationsdatei, die in /etc/streamnik.conf platziert erfolgen.
· Darüber hinaus gibt es einige kleinere Bugfixes, wie Fixes für die Zusammenstellung unter verschiedenen Linux-Distributionen.

Ähnliche Software

MiniDV Assembler
MiniDV Assembler

3 Jun 15

chaplin
chaplin

3 Jun 15

Plumi
Plumi

20 Feb 15

Kommentare zu Streamnik Server

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!