«

»

Linux streaming server

Po dlouhe odmlce pridavam novy prispevek. Tentokrat jsem potreboval nainstalovat server pro streamovani videa. Pod Linuxem je asi jedina volba Darwin Streaming Server. Jelikoz mam jiz pomerne zastaralou distribuci (Mandriva 2008) ,a s novou Mandrivou to nevypada nejlepe, mivam obtize se stazenim a funkcnosti rpm balicku. Bohuzel rpm pro darwinstreamingserver sice v repozitari bylo, ale takto nainstalovany servr se mi rozbehnout nepodarilo. A tak mi nezbylo, nez kompilovat, kompilovat a kompilovat.

 

Trosku predbehnu a rovnou uvedu, co vsechno je potreba pro zfunkcneni celeho servru vcetne kodeku a utilit pro upravu mpg souboru:

1. zdrojak dss http://static.macosforge.org/dss/downloads/DarwinStreamingSrvr6.0.3-Source.tar + patch1. http://dss.macosforge.org/trac/raw-attachment/ticket/6/dss-6.0.3.patch + patch2: http://dss.macosforge.org/trac/raw-attachment/ticket/6/dss-hh-20080728-1.patch + patch3:http://dss.macosforge.org/trac/raw-attachment/ticket/6/Install
2. zdrojak lamemp3 http://lame.sourceforge.net/download.php
3. zdrojak x.264 http://www.videolan.org/developers/x264.html
4. zdrojak xvid http://downloads.xvid.org/downloads/xvid_latest.tar.gz
5. zdrojak libSDL:http://www.libsdl.org/download-1.2.php
5. zdrojak faac a faad http://www.audiocoding.com/downloads.html
6. nainstalovat libtool (slo i z rpm)
7. zdrojak ffmpeg http://ffmpeg.org/download.html
8a. zdrojak MPEG4IP: a to verze 1.5.0.1:http://sourceforge.net/projects/mpeg4ip/ + patch pro 1.5.0.1: http://bugs.gentoo.org/attachment.cgi?id=148190
8b. nebo MPEG4IP v. 1.6.1:http://repository.slacky.eu/slackware-12.1/multimedia/mpeg4ip/1.6.1/ (nevyzkouseno)
Postup je nasledujici:
nejdriv odinstalovat rpm (server z rpm se sice tvari, ze funguje ale pritom vubec nic nedela):
#urpme -a darwinstreamingserver

a. stahnout DSS, rozbalit. viz:http://dss.macosforge.org/trac/attachment/ticket/6/dss.sh
b. ve zkratce (viz navod v predchazejicim bode ) stahnout patch 1 pro dss, prejmenovat adresar se zrojakem na DarwinStreamingSrvr6.0.3-Source.orig, aplikovat patch 1
#patch -p0 < dss-6.0.3.patch
c. prejmenovat zpet na DarwinStreamingSrvr6.0.3-Source, stahnout + aplikovat patch 2, stahout + aplikovat patch 3.
d. #./Buldit, potom #./Install
e. #/usr/local/sbin/darwinstreamingserveradmin.pl , nastavit hesla
f. #killall DarwinStreamingServer
g. upravit /etc/streaming/streamingserver.xml:
radky 54 a 144: nastavit adresar uloziste
radek 198: zmenit true na false (nechceme autorizaci)
radek 200: nastavit IP pool adres ze kterych bude pristupne administrativni rozhrani
h. #/usr/local/sbin/DarwinStreamingServer
i. vyzkouset: http://masina.domena.tld:1220 – aministrativni rozhrani
j. vyzkouset rtsp://masina.domena.tld:8000/sample_100kbit.mp4 (nutno mit nainstalovany realplayer nebo VLC)
video by se uz ted melo streamovat

 

dale nainstalujeme kodeky pro upravu videa:

(odkazy viz vyse v tomto threadu)
2.-5 standartne rozbalit, pak ./configure , make , make install
6. standartne urpmi libtool nebo apt-get install libtool

7. ffmpeg:
odinstalovat rpm:
#urpme ffmpeg
potom kompilovat s nasledujicimi parametry :
#./configure –enable-nonfree –enable-libfaac –enable-gpl –enable-libfaad –enable-libfaadbin –enable-libmp3lame –enable-avfilter –enable-zlib –enable-postproc

pokud neco nenajde nebo hodi chybu, zkuste vynechat dotycny prepinac
chvilku to trva, pote se zobrazi strucny souhrn vsech povolenych kodeku. je dulezite, aby tam byl libfaac nebo mp3lame
a konecne
#make
#make install
zkuste pustit ffmpeg. pokud se objevi hlaska o chybejici knihovne, potom je nutne pridat novy radek do /etc/ld.so.conf:
LD_LIBRARY_PATH=/usr/local/lib
a potom pustit
#ldconfig

8. MPEG4IP:
stahnout, rozbalit. Muzete zkusit skompilovat, (#./bootstrap, #make) ale pravdepodobne narazite iostream.h not found. Tak stahnete Patch, aplikujte:
#patch -p0 < soubor_s_patchem
#./bootstrap –disable-player –disable-mp4live
a jeste upravime nasledujici dva soubory:
common/video/isompeg/src/Makefile : radka 258 zacina AM_CXXFLAGS …. smazat prepinac -Werr
common/video/isompeg/src/type_basic.cpp: v radcich 320 a 326, kde jsou deklarace entit jako typ (Void) toto zmenit na ()

#make,
#make install

a je to !

Napsat komentář