Streamnik Server

Software screenshot:
Streamnik Server
Software ətraflı:
Version: 0.02
Tarixi Upload: 3 Jun 15
Geliştirici: Joern Seger
Lisenziya: Pulsuz
Məşhurluq: 2

Rating: nan/5 (Total Votes: 0)

Streamnik Server layihə açıq kodeklər Ogg / Vorbis və Ogg / Theora əsasında IPTV server edir. Bu, müxtəlif kanallar bir sıra stream edə bilər və icarəyə (virtual) server yayınlanması optimize edilmişdir. proqram cədvəli bir SQL bazası masa ilə müəyyən edilir və iş zamanı dəyişdirilə bilər.
Tələblər:
Dəvəli ilə · Common C ++
· Mysql (mysqlclient)
Quraşdırma:
Tərtib etmək, hər şey həmişə olduğu kimi işləyir:
./configure
etmək
sudo bərpa etmək
Siz server başlamaq lazımdır:
Shorties: səhv user üçün qısa filmlər
previews: qısa preview filmlər (məsələn reklam - bu stream ... tərəfindən təqdim olunur)
video: videos göstərmək
bütün video, shorties və prieviews, framerate da uyğun olmalıdır
keyframe məsafə və s.
Shorties və previews həqiqətən əsas adı ilə cached və tərtib olunur
da (növbəti versiyası üçün bir verilənlər bazası giriş istifadə edə bilərsiniz)
Başlanğıc:
yalnız server başlamaq:
> StreamnikServer d -u p
və məsələn server daxil olmaq Mplayer by:
> Mplayer "http: // localhost: 12000 / video.ogg kanal = 1"
Lakin bu, bütün befor, əlavə şeylər bir sıra qurmaq lazımdır:
DATABASE:
Siz sql bazası up və çalışan lazımdır. Hesabatları bu sənədin sonunda göstərilir.
verilənlər bazası adı və parol command line əlavə edə bilərsiniz.
Faylları:
Siz (serverConfig.h dəyişdirilə bilər) aşağıdakı fayl strukturu lazımdır:
ev
  > Paylaşılan
     > OGG
     > Shorty
OGG kataloq axın olmalıdır bütün faylları keçirir. Hər bir fayl sql database ("video" masa) bir müvafiq giriş var.
Shorties bir səhv göstərilir kiçik OGG faylları var.
shorty_1.ogg - Mövcud> heç bir stream
shorty_2.ogg -> icazəsiz giriş
shorty_3.ogg -> streaming fasiləsi
shorty_4.ogg -> bazası mövcud deyil
(Əlavə məsələn orijinal axın befor qısa film) Sonra previews əlavə edə bilərsiniz
Bu fayl eləcə də qısa kataloq yerləşdirilmiş olmalıdır və adına
preview _ *. OGG.
Sistem mövcud deyil, əgər xoşbəxt olacaq, lakin başlayacaq
KANALLAR:
Kanallar sql bazasında giriş ilə açılır. Bu giriş həqiqətən başlanğıc olmalıdır.
Hər kanal üçün bir StreamCreator obyekt multiplexer üçün var data göndərmək ki, yaradılacaq. Bu sonra bütün müştəri sorğu idarə edəcək.
                            TcpListener (Port 12000) StreamSend (Client 1)
                | | /
  fayl -> StreamCreator -> Multiplexer ---> StreamSend (Client 2)
             Stream 1 |
                                | -> StreamSend (Client 3)
                                |
        sql Database Access |
                ^ | -> StreamSend (Client 4)
                | | /
  fayl -> StreamCreator -> Multiplexer ---> StreamSend (Client 5)
             Stream 2 |
                                |
                                |
        sql Database Access |
                ^ | ---> StreamSend (Client 6)
                | | /
  fayl -> StreamCreator -> Multiplexer ----> StreamSend (Client 7)
             Stream 3
                                       -> StreamSend (Client 8)
                                        
                                         -> StreamSend (Client 9)
  ...
CƏDVƏLİ:
cədvəli bazasında "cədvəli" masa yerləşdirilir.
("Day_id" və "tarix" istifadə həqiqətən deyil)
channel_id və video_id digər cədvəllərdə entries uyğun.
hər film (bir gün) bir mövqeyə malikdir. Bir gün 4:00 başlayır.
filmlərindən biri blok ilk giriş statusu "1" ilə qeyd edilməlidir.
Siz daimi bağlı olmayan bir film varsa, siz əlavə etməlidir
Yenə "1" statusu.
************************************************** ****
*
* SQL verilənlər bazası yaradılması
*
************************************************** ****
(TABLE `schedule` yaratmaq
  `Day_id` int (11) imzasız DEYİL NULL default '0',
  `Date` VARCHAR (8) Null DEYİL default ''
  `Channel_id` int (11) imzasız DEYİL NULL default '0',
  `Position` int (10) imzasız DEYİL NULL default '0',
  `Video_id` int (10) imzasız DEYİL NULL default '0',
  `Duration` int (10) imzasız DEYİL NULL default '0',
  `Status` tinyint (3) imzasız NOT NULL default '0'
)
(TABLE `videos` yaratmaq
  `Id` int (10) imzasız NOT NULL auto_increment,
  `DEYİL NULL default '0' imzasız int (10) owner`,
  `Title` VARCHAR (80) Null DEYİL default ''
  `Subtitle` VARCHAR (80) Null DEYİL default ''
  `Author` VARCHAR (80) Null DEYİL default ''
  `Copyright` VARCHAR (160) Null DEYİL default ''
  `Description` VARCHAR (255) Null DEYİL default ''
  `Time_added` int (10) imzasız DEYİL NULL default '0',
  `Duration` int (10) imzasız DEYİL NULL default '0',
  `Ready` tinyint (1) Null DEYİL default '0',
  PRIMARY KEY (`id`)
)
(TABLE `channels` yaratmaq
  `Id` int (11) imzasız DEYİL NULL default '0',
  `Name` VARCHAR (80) Null DEYİL default ''
  `Owner` int (11) Null DEYİL default '0',
  `Description` VARCHAR (80) Null DEYİL default ''
  `Randomplay` tinyint (1) Null DEYİL default '0',
  PRIMARY KEY (`id`)
)
Bu Release Yenilikler:
· Bu azad server qurmaq üçün yeni sənədlərin bir çox təmin edir.
· Bir yüklemek, tərtib olan mövcud script, və quraşdırma bir addım streamnik server artıq var.
· Konfiqurasiya indi /etc/streamnik.conf yerləşdirilib konfiqurasiya faylı ilə edilə bilər.
· Bundan əlavə, müxtəlif Linux altında tərtib edilməsi üçün belə düzeltmelerini kimi bəzi kiçik bugfixes var.

Oxşar proqram

dpgconv
dpgconv

11 May 15

xcalib
xcalib

3 Jun 15

Palantir
Palantir

3 Jun 15

Şərh Streamnik Server

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!