Naprej Nazaj Kazalo

11. Oddajanje glasbe MP3

Strežnik za oddajanje vam omogoča prenos glasbe po omrežju TCP. To je lahko internet ali vaše krajevno omrežje (intranet).

Načelo povezovanja je zelo podobno kot pri spletnih strežnikih. Glasba se prenaša, ko se odjemalec (predvajalnik MP3) poveže s strežnikom.

11.1 Icecast

Ko datoteko prenesemo v svoj računalnik in jo razpakiramo, si je koristno ogledati imenik /doc. Priročnik v formatu HTML je obsežen in zelo v pomoč.

Če ste si prenesli izvirno kodo, sledite navodilom za prevajanje v vašem sistemu.

Icecast ne bo deloval pravilno, dokler ne nastavite imena strežnika v nastavitveni datoteki icecast.conf, ki je v imeniku /etc. Ime se mora natančno ujemati s tistim, ki pripada vašemu naslovu IP.

Če ob zagonu Icecasta zagledate naslednjo vrstico, ste naredili napako:


-> [05/Jan/2000:17:21:04] WARNING: Resolving the server name [your.server.name] does not work!

Odprite datoteko icecast.conf v imeniku /etc, poiščite vrstico z vnosom za "server_name" in vnesite ime strežnika. Če niste prepričani, kakšno je, ga izveste z ukazom hostname ali z ukazom cat /etc/hosts.

Ko ste opravili vse spremembe, boste morali ali skopirati datoteko conf v imenik bin ali pognati Icecast z možnostjo -c in določiti mesto datoteke, npr.


./icecast -c ../etc/icecast.conf

Če ste vse nastavili pravilno, bi morali videti nekaj podobnega:


[dj@megajukebox bin]$ ./icecast -c ../etc/icecast.conf -d /home/dj/mp3/icecast/  
Icecast Version 1.3.0 Starting...
Icecast comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of Icecast under the terms of the
GNU General Public License.
For more information about these matters, see the file named COPYING.

[05/Jan/2000:18:36:30] Icecast Version 1.3.0 Starting..
[05/Jan/2000:18:36:30] Using stdin as icecast operator console
[05/Jan/2000:18:36:30] Tailing file to icecast operator console
[05/Jan/2000:18:36:30] Server started...
[05/Jan/2000:18:36:30] Listening on port 8000...
[05/Jan/2000:18:36:30] Using [megajukebox] as servername...
[05/Jan/2000:18:36:30] Max values: 1000 clients, 1000 clients per source, 10 sources, 5 admins
-> [05/Jan/2000:18:36:30] [Bandwidth: 0.000000MB/s] [Sources: 0] [Clients: 0] [Admins: 1] [Uptime: 0 seconds]

Izbira -d nastavi imenik za dnevniške datoteke LOG in predloge (osnutke).

Spodaj so prevedeni opisi vseh možnosti iz ukazne vrstice:


        -c [nastavitvena_datoteka] 

Razčleni kot konfiguracijsko datoteko. Prosimo, upoštevajte, da vsak parameter
iz ukazne vrstice, ki ga podaste, prekrije ustrezne nastavitve v datoteki.
Upoštevajte tudi, da je icecast.conf v trenutnem imeniku že razčlenjen, ko 
podaste to datoteko, tako da strežnik uporabi vse, kar v icecast.conf ni 
bilo 'povoženo'.

        -P [številka_vrat] 

To so strežniška vrata za povezavo z odjemalci, virom in upraviteljem.
Privzeta vrednost je 8000.

        -m [največ_odjemalcev] 

Omeji število povezav odjemalcev. Ko bo to število doseženo,
bodo vsi nadaljnji odjemalci zavrnjeni s sporočilom 'HTTP/1.0 504 Server Full'
(HTTP/1.0 504 Strežnik je preobremenjen). 

        -p [geslo_kodirnika] 

Določi geslo, ki ga mora kodirnik uporabiti, da lahko pošlje tok
v strežnik. Upoštevajte, da mora biti ta argument zakodiran niz, če ste prevedli strežnik s podporo crypt().

        -b 

Prestavi strežnik Icecast v ozadje (postane t. i. demon proces). Če želite zdaj
uporabljati ukaze za upravljanje, se morate povezati s strežnikom kot
upravitelj z uporabo kateregakoli odjemalca za telnet.

        -d [imenik] 

Vse dnevniške (angl. log) datoteke, ki jih naredi Icecast, in vse predloge,
ki jih uporablja Icecast, naj bodo relativne na ta imenik.

Tako, strežnik smo pognali, zdaj moramo povezati vir datotek MP3 s strežnikom.

Izbirate lahko med dvema programoma, ki dostavljata podatke o datotekah MP3 strežniku: Shout in LiveIce.

Shout

Shout (dobite ga skupaj z Icecastom) podaja Icecastu statičen predvajalni seznam datotek MP3 za oddajanje.

Seznam datotek MP3, ki jih želite oddajati, naredite takole:


find [imenik_MP3] -name *.mp3 -print > playlist

Najpreprosteje boste zagnali Shout, če vnesete:


[dj@megajukebox bin]# ./shout megajukebox -P hackme -p playlist

Izbira -P poda geslo, ki je potrebno za dodajanje priklopnih točk (angl. mount point) Icecastu. Trenutno je nastavljeno na hackme. Močno vam priporočamo, da ga spremenite, preden to stori kdo drug. Izbira -p določi mesto datoteke s predvajalnim seznamom. Sledi prevedeni seznam vseh izbir iz ukazne vrstice:


[dj@megajukebox bin]# ./shout
Upraba: shout <naslov_strežnika> [možnosti] [[-b <bitna_hitrost] datoteka.mp3]...
Izbire:
        -B <directory>  - Uporabi imenik za vse Shoutove datoteke.
        -C <file>       - Uporabi datoteko file kot nastavitveno datoteko.
        -D <dj_file>    - Poženi tole pred vsako skladbo (system()).
        -P <password>   - Uporabi podano geslo.
        -S              - Prikaži vse nastavitve in končaj.
        -V              - izpisu naj bo več informacij.
        -X <desc>       - Uporabi podani opis.
        -a              - Vklopi samodejno popravljanje bitne hitrosti (prenosa).
        -b <bitrate>    - Začni uporabljati podano bitno hitrost.
        -d              - Aktiviraj dj.
        -e <port>       - Poveži se s strežniškimi vrati.
        -f              - Izpusti datoteke, ki ne ustrezajo podani bitni stopnji.
        -g <genre>      - Uporabi podano zvrst.
        -h              - Pokaže to besedilo (v angleščini).
        -i              - Uporabi stara zaglavja icy.
        -k              - Ne skrajšuj notranjega seznama za predvajanje (nadaljuj).
        -l              - Ponavljaj brez konca.
        -m <mount>      - Uporabi podano priklopno točko ('mount point').
        -n <name>       - Uporabi podano ime.
        -o              - Izklopi samodetekcijo bitne hitrosti.
        -p <playlist>   - Uporabi podano datoteko kot seznam za predvajanje.
        -r              - Premešaj seznam za predvajanje (naključno predvajanje).
        -s              - (Skrivnost) Ne pošiljaj metapodatkov imeniškemu 
                          strežniku (angl. directory server).
        -u <url>        - Uporabi podani URL.
        -v              - Pokaži različico.
        -x              - Ne posodobi nakazane datoteke (prihrani procesorsko moč).
        -z              - Deluj v ozadju (način demon).
        -t              - Omogoči tok naslovov.

LiveIce

LiveIce lahko deluje v dveh načinih. Icecastu lahko poda seznam za predvajanje, lahko pa mu poda neposreden zvok iz zvočne kartice.

Ko odpakirate datoteke in preberete README, ki se nanaša na prevajanje in postavljanje paketa, se prepričajte, ali je Mpg123 nameščen in na voljo, ker ga LiveIce zahteva.

LiveIce lahko nastavite na dva načina: z urejanjem konfiguracijske datoteke s katerimkoli urejevalnikom (npr. VI ali Emacs) ali z uporabo na Tk temelječega orodja, kar je precej lepši način urejanja.

Najboljše mesto za opis vseh podrobnosti datoteke liveice.cfg najdete na LiveIcovi domači strani, kjer je Scott razložil vse izbire.

Sledi kopija avtorjeve nastavitvene datoteke (s prevedenimi komentarji) z LiveIcom, nastavljenim na mešalni način (angl. mixer mode), kar označuje tok iz seznama datotek MP3.

OPOMBA: V datoteki so tudi pojasnila. Če jo boste prenesli v svoj računalnik, pazite, da se deli pojasnil ne bodo prenesli v nove vrstice, ker LiveIce ne bo deloval.


# liveicova konfiguracijska datoteka
# Samodejno ustvarjena

SERVER megajukebox              # Ime vašega strežnika * MORA BITI VELJAVNO IME, 
                                # KI SE MU DA DOLOČITI IP*
PORT 8000                       # Vrata, na katerih teče Icecast

NAME Megajukebox                # Informacije o imenu vašega strežnika, 
                                # ki se pošlje odjemalcem in
                                # imeniškim strežnikom (angl. directory server)
                                # Npr.: 'Sarah FM' ali
                                # 'ThisTown: Loud and Heavy Jazz - Internet Radio 24/7' 

GENRE Live                      # Informacije o zvrsti. Npr.: 'Talk' ali 'Dance'

DESCRIPTION                     # Informacije o postaji, npr.:
                                # 'The best for reggae in the North'

URL http://megajukebox:8000     # URL in vrata strežnika

PUBLIC 0                        # Postavite na 1, če želite, da Icecast obvesti
                                # vašo postajo in prikaže seznam podrobnosti
                                # v imeniškem strežniku, drugače pustite 0

XAUDIOCAST_LOGIN                # Lahko je ICY_LOGIN ali X_AUDIOCAST_LOGIN.
                                # X_AUDIOCAST je boljši. 

MOUNTPOINT /techno              # Nastavi priklopno točko za Icecastov tok. Uporabi 
                                # se samo, kadar je uporabljen X_AUDIOCAST, 
                                # drugače se privzame icy_0 

PASSWORD hackme                 # Icecastovo upraviteljsko geslo 

SAMPLE_RATE 44100               # Frekvenca vzorčenja toka
STEREO                          # Lahko je MONO ali STEREO

NO_SOUNDCARD                    # Oglejte si spodaj

HALF_DUPLEX                     # Določi dvosmerni način zvočne kartice.
                                # Lahko je HALF_DUPLEX or FULL_DUPLEX
USE_GOGO                        # Določi uporabljeni kodirnik.
                                # Poglejte README za seznam podprtih.
BITRATE 128000                  # Določi bitno hitrost toka (glejte spodaj).
VBR_QUALITY 1                   # Določi kakovost spremenljivega bitnega toka.

MIXER                           # Glej spodaj.

PLAYLIST /megajukebox/playlist  # Mesto seznama za predvajanje (glej 
                                # podrobnosti ukaza find v nadaljevanju poglavja) 

TRACK_LOGFILE track.log         # Ime datoteke in mesto za izpis seznama
                                # pretočenih datotek MP3

Ko ste napisali konfiguracijsko datoteko, poženite LiveIce:
[dj@megajukebox liveice]$ ./liveice
/megajukebox/playlist
1
opening connection to megajukebox 8000
Attempting to Contact Server
connection successful: forking process
opening pipe!...
writing password
Setting up Interface
Soundcard Reopened For Encoding
Input Format: 16Bit 44100Hz Stereo
Output Format: 256000 Bps Mpeg Audio
IceCast Server: megajukebox:8000
Mountpoint: /techno
Name: megajukebox - this and that radio - broadcasting 24/7
Genre: Techno
Url: http://megajukebox
Description: a load of digital noise -> but i know you like it :)

 Press '+' to Finish
adding /megajukebox/demotunes/track_1.mp3
adding /megajukebox/demotunes/track_2.mp3
adding /megajukebox/demotunes/track_3.mp3
adding /megajukebox/demotunes/track_4.mp3
/megajukebox/demotunes/track_4.mp3
Adding New Channel 1
Adding New Channel 2
Channel 1 selecting 
 /megajukebox/demotunes/track_1.mp3
Channel 2 selecting 
 /megajukebox/demotunes/track_1.mp3
Playing track_1.mp3
searching for Id3v2
searching for Id3v1
copying the data
fixing the nulls
adding the url
closing input file
Using log track.log

Zadnja vrstica je merilnik konic.

Sledijo tipke za upravljanje mešalnega načina:


Učinek                                   Tipka za kanal 1   Tipka za kanal 2
~~~~~~                                   ~~~~~~~~~~~~~~~~   ~~~~~~~~~~~~~~~~
Izbira naslednje skladbe na kanalu       1                  a
Izbira prejšnje skladbe na kanalu        q                  z
Poženi/ustavi kanal                      2                  s
Ponastavi (angl. reset) kanal            w                  x
Povečaj jakost na kanalu                 3                  d
Zmanjšaj jakost na kanalu                e                  c
Povečaj hitrost kanala                   4                  f
Zmanjšaj hitrost kanala                  r                  v
Lepljiv način vključi/naključen/izključi 5                  g
Ogled kanala                             t                  b
Naključna skladba                        u                  m

Zgornja datoteka liveice.cfg velja za mešalni način. Če želite uporabiti LiveIce v načinu avdio (angl. audio mode), spremenite vrstico, ki se nanaša na MIXER, v NOMIXER, spremenite NO_SOUNDCARD v SOUNDCARD in še enkrat poženite LiveIce.

Če pozabite nastaviti pravilne parametre, boste dobili zanimiva opozorila:


   946:Error: Line In mode *and* no soundcard??????? Eeejit!

Ko vam je uspelo vse pravilno nastaviti in priključiti na zunanji vir, bi oddajanje moralo delovati:


[dj@megajukebox liveice]$ ./liveice
/megajukebox/playlist
0
Initialising Soundcard
16Bit 22050Hz Stereo Full Duplex 
opening connection to megajukebox 8000
Attempting to Contact Server
connection successful: forking process
opening pipe!...
writing password
Setting up Interface
Soundcard Reopened For Encoding
Input Format: 16Bit 22050Hz Stereo
Output Format: 32000 Bps Mpeg Audio
IceCast Server: megajukebox:8000
Mountpoint: /daves_band_live_at_the_club
Name: megajukebox - Dave and the Dynamite - Live at the Roxy  
Genre: Live/Rock
Url: http://megajukebox
Description: megajukebox::Louder than a frog in a trashcan..... and almost as musical

 Press '+' to Finish
Lvl: L:   8704 R:  11776 

Zadnja vrstica je merilnik stopnje signala. Če je stopnja vhodnega signala previsoka, se bo prikazalo opozorilo *clip*. Če se to zgodi, zmanjšajte ojačenje vhodnega vira.

Pozornejši boste morda opazili, da prve vrstice s pojasnili v datoteki liveice.cfg nakazujejo, da je bila datoteka narejena samodejno. Če uporabljate grafični uporabniški vmesnik liveiceconfigure.tk, temelječ na Tk, in izvedete ročne spremembe, boste te spremembe izgubili ob shranjevanju. Ali uporabljajte samo grafični uporabniški vmesnik ali pa se naučite uporabljati Vi oz. Emacs.

11.2 Fluid

Ko razpakirate distribucijo programa v imenik, najprej preberite datoteko README.

Fluid ima tri načine delovanja: prenosni (angl. transmit), povezovalni (angl. relay) in posredovalni (angl. forward). Osredotočili se bomo na prenosni način (transmit).

Nastavitvene datoteke za ta način so v imeniku config/MP3TX.cfg. Strežnik preizkusite z naslednjim ukazom, ki bi moral delovati tudi s privzetimi nastavitvami:

java Fluid TX

Seveda morate najprej imeti nameščeno javo v katerikoli obliki. Uporabite lahko Blackdown (različica JDK za Linux, na voljo na http://www.blackdown.org), če pa imate Redhat, lahko uporabite tudi Kaffe.

Poleg Fluida dobite tudi nekaj vzorčnih datotek MP3. Če vse deluje pravilno, bi se moralo prikazati nekaj podobnega sledečemu, k čemur dodajmo še, da je v tem primeru uporabljen Kaffe, lahko pa ga poženete tudi z uporabo jave:


[dj@megajukebox Fluid-Beta2J]$ kaffe Fluid tx
------- Fluid Streaming Server Beta 2 ------- 
This program is ShareWare(tm) and it will not 
be crippled in any way because of it. However 
if you do like the program and will use it    
commercial purposes, we ask of you to contact 
us at the address below for pricing info:     
                                              
 Eldean AB                  E-mail:           
 Sjoangsvagen 7             fluid@subside.com 
 S-192 72 Sollentuna                          
 SWEDEN                                       
                                              
   Fluid is Copyright Subside (C) 1998        
       written by Lars Samuelsson             
         http://www.subside.com               
--------------------------------------------- 

* Transmission mode *
Reading config from: config/MP3TX.cfg
Reading playlist: playlist.m3u
Server started on port: 2711
Accepting administrator login on port: 2710
P| Dr. Nick - Hello Everybody

Če ste prišli tako daleč, kaže, da vse deluje, zagotovo pa želite oddajati še kaj več kot demonstracijske datoteke!

Prevesti boste morali seznam datotek, ki jih želite oddajati. To bo statični seznam, uporabniki ga ne bodo mogli spreminjati ali pošiljati zahtev. Ta seznam se imenuje playlist.m3u in je v korenskem imeniku.

Za zajemanje seznama vseh datotek MP3 v določenem imeniku (ali disku) in imenikih pod njim izvedite naslednji ukaz:


find [MP3_imenik] -name *.mp3 -print > playlist.m3u

Strežnik privzeto uporablja vrata 2711, kamor se bodo povezovali poslušalci. Če želite to spremeniti, morate to storiti v konfiguracijski datoteki.

Strežnik lahko upravljate na daljavo, tako da se s telnetom povežete na upraviteljska vrata, privzeto je to 2710:


[dj@megajukebox Fluid-Beta2J]$ telnet localhost 2710
Trying 127.0.0.1..megajukebox
Connected to localhost.localdomain.
Escape character is '^]'.
jaguar
You are connected to the -Fluid- Streaming Server
Type "help" for a command reference
help
The following commands are available:
 help conn curr exit
curr
Information about the currently broadcasted song:
Title:   Beer Talk
Artist:  Homer Simpson
Album:   The Simpsons
Year:    1996
Comment: Borrowed this as an example
Genre:   Comedy

"jaguar" je privzeto upraviteljsko geslo. Ne pokaže se noben poziv za vnos gesla, zato ne čakajte nanj! Predlagamo, da geslo spremenite, drugače tvegate vdor! Spremenite ga lahko v konfiguracijski datoteki, ki je prevedena videti tako:
[dj@megajukebox config]$ cat MP3TX.cfg 
2711
2710
5
4096
32
1000
jaguar
playlist.m3u
current.txt

# --- Vrstice pomenijo ---
# 1. Številka vrat (ki jih uporablja strežnik)
# 2. Številka vrat (za vzdrževanje strežnika na daljavo)
# 3. Največje število povezav (ki jih strežnik sprejme)
# 4  Velikost paketa pri branju/pošiljanju (v zlogih)
# 5. Bitna hitrost datotek MP3 v kBit/s (Vse datoteke morajo imeti enako hitrost)
# 6. Premor med skladbami (v milisekundah)
# 7. Geslo za upravljanje na daljavo
# 8. Ime seznama skladb za oddajanje (seznam v formatu .m3u)
# 9. Ime datoteke, v katero se izpišejo podatki o skladbi (iz oznake ID3)

Seznam za predvajanje je v zapisu m3u, kar pomeni, da gre za enak zapis, kot je bil narejen s prej omenjenim ukazom find.

Posodobitev za RC1

Fluid je bil posodobljen in izdan z dovoljenjem GPL (le tako naprej, Lars!).

Najpomembnejše razlike so:

11.3 Litestream

Litestream je po delovanju podoben Icecastu. Sistem je sestavljen iz strežnika za oddajanje glasbe in vira glasbe MP3.

Strežnik poženete z naslednjim ukazom:


[dj@megajukebox]$ litestream <vrata_vira> <vaš_naslov> <vrata_za_oddajanje> <št._poslušalcev> <dnevniška_oznaka> [<naslov_yp> <vrata_yp>]

Izbire pomenijo:

vrata_vira Številka strežniških vrat, kamor se poveže vir glasbe.

vaš_naslov To je številka IP ali polno ime vašega strežnika (izveste ga z ukazom hostname (ime domene) ali cat /etc/hosts za naslov IP).

vrata_za_oddajanje Številka strežniških vrat, kamor se povezujejo odjemalci.

št._poslušalcev Največje dovoljeno število odjemalcev, ki se lahko priključijo na strežnik.

dnevniška_oznaka Dnevniška sporočila se pišejo v datoteko /var/log/messages. <dnevniška_oznaka> je oznaka za prepoznavanje Litestreamovih sporočil, npr. Če uporabite oznako 'Litestream', bo začetno sporočilo strežnika v /var/log/messages videti nekako takole:


Sep 18 19:32:20 linux Litestream[1901]: stream.c:555: main: 'server started'

<naslov_yp & vrata_yp> Ti dve izbiri določita naslov in vrata strežnika yp (rumene strani (angl. yellow pages)), ki o vašem strežniku obvesti imeniške strežnike.

Primer:


[dj@megajukebox]$ litestream 5000 megajukebox 5555 1000 LitestreamServer 

Tako, to je zagon strežnika. Ko strežnik zaženete, čaka, dokler nanj ne priključite vira glasbe. To storite z ukazom source.

Oblika tega ukaza je taka:


source <številka_ip ali ime> <vrata> <ime> <zvrst> <url> <irc> <icq> <aim> <javno? (0, 1)> <sporočena_bitna_hitrost (16, 18, 56, 128, itd.)> <seznam.txt> <dnevniška_oznaka>

Sledi seznam izbir ukaza source.

številka_ip ali ime je ime ali naslov IP računalnika s strežnikom Litestream.

vrata je številka strežniških vrat, na katerih strežnik Litestream čaka na vir glasbe.

ime je ime vašega toka.

zvrst je zvrst glasbe v vašem toku.

url je naslov do spletnih strani s predstavitvijo vašega strežnika.

irc je ime kanala IRC za pogovore o glasbi v strežniku.

icq je vaša številka ICQ.

aim je vaše uporabniško ime AIM (AOL Instant Messenger, podobno kot ICQ, op. pr.).

javno je lahko samo 0 ali 1. 0 pomeni zasebno, 1 pa javno.

sporočena_bitna_hitrost je bitna hitrost toka, ki se sporoči strežniku YP. Ta hitrost ni nujno enaka dejanski bitni hitrosti toka.

seznam.txt je ime datoteke s seznamom za predvajanje.

dnevniška_oznaka je oznaka, ki se doda na začetek vsakega dnevniškega sporočila vira Litestream Streaming Source.

Tale zgled se ujema s prej izvedenim ukazom za zagon strežnika Litestream:


[dj@megajukebox]$ source megakukebox 5000 'Megajukebox  The best jukebox ever' Various  http://www.megajukebox.com \#megajukebox 0 N/A 1 128 /jukebox/playlist LitestreamSource

11.4 Modul Apache::MP3

Modul Apache: MP3 omogoča, da spletni strežnik Apache oddaja glasbo v zapisu MP3. Ne ponuja toliko možnosti kakor Fluid, Litestream ali Icecast.

Modul je odvisen od dodatkov MP3::Info in mod_perl, oba sta na volju pri združenju CPAN.

Po prenosu potrebnih datotek vam bo precej pomagalo branje datoteke README!

Najprej prevedite modul (ukaz make), zatem popravite nastavitve v Apachejevih nastavitvenih datotekah (lahko popravite ali httpd.conf ali srm.conf).

Morali boste še narediti podimenike za ikone in drevo imenikov z datotekami MP3.

Razdelek 6 v datoteki README se podrobneje ukvarja z urejanjem (ali izdelavo) nastavitvene datoteke za perl.

S tem prednaložite modul MP3::Info, brez katerega se lahko Apache tudi sesuje.

V datoteki httpd.conf naredite vnos kot npr.:


 Perlrequire /etc/httpd/conf/startup.perl

Spremenite referenco /etc/httpd/conf, da bo kazala tja, kjer so Apachejeve nastavitvene datoteke.

Zdaj naredite datoteko startup.perl v malo prej določenem imeniku. Najmanj, kar morate vnesti vanjo (pri tem morate že spet nastaviti pot do Perla, da se bo ujemala s stanjem v vašem sistemu), je:


[dj@megajukebox conf]$ cat /etc/httpd/conf/startup.perl

#!/usr/bin/perl

use MP3::Info();

Zatem znova poženite strežnik Apache in usmerite spletni brskalnik do enega izmed novo nastalih imenikov z glasbo MP3 :-)

Več dokumentacije o modulu Apache::MP3 dobite, če v ukazni vrstici poženete:


[dj@megajukebox conf]$ perldoc Apache::MP3

11.5 Kako obiti požarni zid (angl. firewall)

Precejšnje število podjetij in institucij zdaj uporablja požarne zidove, ki uporabnikom preprečujejo povezovanje na določena vrata oddaljenih strežnikov.

To obidemo tako, da poženemo strežnik MP3 na vratih 80 (privzeta številka vrat za spletne strežnike, op. pr.). Vendar potem na istem naslovu ne bomo mogli poganjati spletnega strežnika.

Ko poganjamo Icecast v načinu 'obidi požarni zid', bomo morali pognati Shout z izbiro, ki nastavi številko strežniških vrat na 80, npr.:


[dj@megajukebox bin]$ ./shout megajukebox -e 80 -P hackme -p ../playlist 

11.6 Upoštevanje pasovne širine

Oddajanje zvoka lahko porabi precej pasovne širine, če je bitna hitrost (angl. bit rate) MP3 strežnikov nastavljena previsoko.

Upoštevajte tale scenarij. Povezava T1 ima zmogljivost pribl. 1,55 Mb/s. Če oddajate stereo zvok pri 128 kBit/s, bo vsak povezan predvajalnik porabil 256 kBit/s, kar pomeni, da se bo lahko kadarkoli brez težav povezalo samo 6 uporabnikov. In pri 256 kBit/s se k vam ne bo priključevalo kaj veliko uporabnikov z modemi!

Zatorej se morate pri nastavitvi hitrosti oddajanja odločiti ne samo, kako hitra je vaša povezava v internet, temveč tudi, kakšni uporabniki se bodo priključevali. 24kBit/s da razumno kakovost signala, dovolj hitro tudi za modeme s 56 kbit/s, enak priključek T1 pa bo omogočal pribl. 32 hkratnih povezav.

Če bo strežnik tekel v intranetu, bo še vedno treba upoštevati pasovno širino, še posebej, če je hitrost omrežja 10 MBit/s.

Svetujemo vam, da obvestite svojega ponudnika internetnih storitev ali sistemskega upravitelja o vaših namerah glede postavitve strežnika MP3, da ne boste pozneje neprijetno presenečeni. Nekateri ponudniki internetnih storitev bodo zaračunali uporabo pasovne širine čez določeno mejo in sistemske upravitelje bo zanimalo, zakaj omrežje deluje počasneje.

11.7 Še nekaj besed o avtorskih pravicah

Mislimo, da je razumno predpostaviti, da založbe ne bodo navdušene nad oddajanjem glasbe brez njihovega dovoljenja ali kakršnegakoli plačila. Torej: kaj lahko oddajate?

Tu se boste morali zavedati vseh posledic, saj boste odgovorni vi.

Spodaj sta dodani še dve povezavi: ena kaže na Electronic Frontier Foundation, ki se zavzema za sprostitev omejitev, ki obkrožajo to tehnologijo, druga pa kaže na Recording Industry Association of America, ki poskuša avtorje zaščititi pred nedovoljenim kopiranjem (piratstvom).

Toplo priporočamo obisk obeh spletnih strani, obiščite pa še strani, ki se kakorkoli nanašajo na vašo fizično lokacijo (npr. Sazas v Sloveniji, tel.: (01) 423 81100 ali (02) 332 7365, op. pr.)

http://www.eff.org/cafe/

http://www.riaa.com/weblic/weblic.htm


Naprej Nazaj Kazalo