Streamnik Server

Screenshot Software:
Streamnik Server
Szczegóły programowe:
Wersja: 0.02
Filmu: 3 Jun 15
Wywoływacz: Joern Seger
Licencja: Wolny
Popularność: 2

Rating: nan/5 (Total Votes: 0)

Projekt Server Streamnik jest serwer IPTV oparte na otwartych kodeków Ogg / Vorbis i Ogg / Theora. Może on przesyłać wiele różnych kanałów i jest zoptymalizowane do działania w sprawie łączy (wirtualnych) serwerów. Harmonogram programu jest zdefiniowana przez tabeli bazy danych SQL i mogą być zmieniane w czasie wykonywania.
Wymagania:
· Wspólna C ++ z devel
· MySQL (mysqlclient)
Instalacja:
Aby skompilować, wszystko działa tak jak zwykle:
./configure
Marka
sudo make install
Co jest potrzebne do uruchomienia serwera:
Krótkie filmy shorties: dla obsługi błędów
Zapowiedzi: filmy krótkie zapowiedzi (np reklamy - strumień ten jest prezentowany przez ...)
wideo: wideo, aby pokazać się
wszystkie filmy, shorties i prieviews musi zgadzać się framerate,
klatka kluczowa odległości itp
shorties i zapowiedzi są rzeczywiście buforowane na klucz, nazwy i są kompilowane
w (kolejna wersja może użyć wpisu bazy danych dla tego)
Rozpocząć:
wystarczy uruchomić serwer:
> -d -u -p StreamnikServer
i dostęp do serwera np mplayer:
> Mplayer "http: // localhost: 12000 / video.ogg kanał = 1?"
Jednak zanim wróciliśmy wszystko to, czego potrzebujesz, aby ustawić kilka dodatkowych rzeczy:
BAZA DANYCH:
Musisz up sql-bazy danych i działa. Oświadczenia są prezentowani na końcu tego dokumentu.
Nazwa bazy danych i hasło mogą być dodawane w wierszu poleceń.
AKTA:
Musisz następującą strukturę plików (można zmienić w serverConfig.h):
Dom
  > Wspólna
     > Ogg
     > Shorty
Katalog ogg przenosi wszystkie pliki, które powinny być przesyłane strumieniowo. Każdy plik ma odpowiedni wpis w tabeli "(filmy") bazy danych SQL.
W shorties to małe pliki ogg, które są wyświetlane na błąd.
shorty_1.ogg -> strumień niedostępny
shorty_2.ogg -> nieautoryzowany dostęp
shorty_3.ogg -> czas oczekiwania na żywo
shorty_4.ogg -> baza danych nie jest dostępny
Następnie można dodać zapowiedzi (krótkie filmy befor oryginalnego strumienia, np dodaje)
Plik ten musi być umieszczony w katalogu Shorty, jak również i są nazywane
preview _ *. ogg.
System nie będzie zadowolony, jeśli nie są one obecne, ale uruchamia się
Kanały:
Kanały są otwarte przez wpis w bazie danych SQL. Ten wpis musi być rzeczywiście obecne na starcie.
Dla każdego kanału, celem StreamCreator zostanie utworzony, które wysyła dane to jest do multipleksera. To będzie obsługiwać wszystkie żądania klientów.
                            TcpListener (port 12000) StreamSend (Klient 1)
                | | /
  Plik -> StreamCreator -> multiplekser ---> StreamSend (Klient 2)
             Strumień 1 |
                                | -> StreamSend (Client 3)
                                |
        Dostęp do bazy danych SQL |
                ^ | -> StreamSend (Client 4)
                | | /
  Plik -> StreamCreator -> multiplekser ---> StreamSend (Client 5)
             Strumień 2 |
                                |
                                |
        Dostęp do bazy danych SQL |
                ^ | ---> StreamSend (Client 6)
                | | /
  Plik -> StreamCreator -> multiplekser ----> StreamSend (Client 7)
             Strumień 3
                                       -> StreamSend (Client 8)
                                        
                                         -> StreamSend (Client 9)
  ...
HARMONOGRAM:
Harmonogram jest umieszczony w "planie" tabeli w bazie danych.
("Day_id" i "Data" w rzeczywistości nie są w użyciu)
channel_id i video_id odpowiadają zapisów w innych tabelach.
każdy film ma pozycję (w ciągu dnia). Dzień zaczyna się o 04:00.
Pierwszy wpis w jednym bloku filmów powinien być oznaczony statusem "1".
Jeśli masz film, który nie jest stale podłączone, należy dodać
Stan "1" ponownie.
************************************************** ****
*
* Stworzenie bazy danych SQL
*
************************************************** ****
CREATE TABLE `schedule` (
  `Int day_id` (11) unsigned NOT NULL default '0',
  `Varchar dzień spełnienia wymogu (8) NOT NULL default '',
  `Int channel_id` (11) unsigned NOT NULL default '0',
  `Int position` (10) unsigned NOT NULL default '0',
  `Int video_id` (10) unsigned NOT NULL default '0',
  `Int duration` (10) unsigned NOT NULL default '0',
  `Status` tinyint (3) unsigned NOT NULL default '0'
)
CREATE TABLE `videos` (
  `Id` int (10) NOT NULL auto_increment niepodpisany,
  `Owner` int (10) unsigned NOT NULL default '0',
  `Varchar title` (80) NOT NULL default '',
  `Varchar subtitle` (80) NOT NULL default '',
  `Varchar author` (80) NOT NULL default '',
  `Varchar copyright` (160) NOT NULL default '',
  `Varchar description` (255) NOT NULL default '',
  `Int time_added` (10) unsigned NOT NULL default '0',
  `Int duration` (10) unsigned NOT NULL default '0',
  `Ready` tinyint (1) NOT NULL default '0',
  PRIMARY KEY (`id`)
)
CREATE TABLE `channels` (
  `Int id` (11) unsigned NOT NULL default '0',
  `Name` varchar (80) NOT NULL default '',
  `Int owner` (11) NOT NULL default '0',
  `Varchar description` (80) NOT NULL default '',
  `Randomplay` tinyint (1) NOT NULL default '0',
  PRIMARY KEY (`id`)
)
Co nowego w tym wydaniu:
· To wydanie zawiera wiele nowych dokumentów dotyczących konfigurowania serwera.
· Nie jest już dostępny, które skompilować, zainstalować skrypt, i konfiguracja serwera streamnik w jednym kroku.
· Konfiguracja może być teraz wykonywane przez plik konfiguracyjny, który jest umieszczony na /etc/streamnik.conf.
· Dodatkowo, istnieją pewne drobne poprawki błędów, takich jak poprawki do zestawienia w różnych dystrybucjach Linuksa.

Podobne oprogramowanie

MoviX2
MoviX2

3 Jun 15

BananaSplitter
BananaSplitter

3 Jun 15

Gv4l
Gv4l

3 Jun 15

Komentarze do Streamnik Server

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!