.mrt memo

tail -f /dev/mind > blog

Sockso – music webserver

leave a comment »

Sel korral tutvustan ühte vahvat veebiserverit, mis võimaldab oma muusikakogu kuulata suvalisest kohast kasutades selleks vaid brauserit ning Flashis kribatud playerit. Olen seda Java programmi kasutanud nüüdseks juba  Serveerida suudetakse üle HTTP kui ka HTTPSi vabalt valitud pordinumbril (vaikimisi 4444) ning mängida osatakse vaikimisi mp3. Aga võimalik on lisada tugi eksootilisemaltele formaatidele nagu ogg, flac, wma ja m4a. Siin on hea juhend, kuidas seda Ubuntu all teha koos init skriptiga. Sinna juurde on vaja veel installida flac ja lame pakid, et eksootilisemate formaatidega hakkama saada. Alljärgnevalt kirjeldan lühidalt vajalikke samme.

Install

Sockso vajab väidetavalt Suni Javat. Seega Ubuntu all oleks soovitatav installida järgmised pakid

sudo apt-get install sun-java6-bin sun-java6-fonts sun-java6-jre unzip

Seejärel tiri Sockso alla, paki lahti ja kopeeri ntx /usr/share/ alla.

wget http://sockso.googlecode.com/files/sockso-1.2.4.zip
unzip sockso-1.2.4.zip
sudo mkdir /usr/share/sockso
sudo cp -R /home/user/sockso-1.2.4/* /usr/share/sockso/*
sudo mkdir /var/sockso
sudo chmod -R 0755 /var/sockso

Jooksutamine

Käsureaprogrammina:

sudo sh /usr/share/sockso/linux.sh --nogui --datadir /var/sockso

Täpsemaid juhtnööre seadete sättimiseks leiab kodukalt, kuid näiteks uue kataloogi muusikaga saab  Socksole ette anda direktiiviga coladd:

#SockSo#>coladd /home/user/Music

Graafilises kasutajaliideses on toiminguid lihtsam teha

sudo sh /usr/share/sockso/linux.sh --datadir /var/sockso

Initskript

sudo cp /usr/share/sockso/scripts/init.d/sockso /etc/init.d/sockso.pl
sudo vim /etc/init.d/sockso
#!/bin/bash perl /etc/init.d/sockso.pl $1 exit 0

Kopeeritud Perli skriptis tuleb teha ka mõned muudatused – /etc/init.d/sockso.pl

use constant SOCKSO_DIR => "/usr/share/sockso/"; system( 'sh linux.sh --nogui --datadir /var/sockso > /dev/null 2>&1 &' );

Seejärel muuta pisut õiguseid ning määrata skript käivituma kohe pärast alglaadimist.

sudo chmod +x /etc/init.d/sockso sudo chmod +x /etc/init.d/sockso.pl sudo update-rc.d sockso defaults

Nüüd käivitub Sockso nagu serverprotsess ning juhitav nagu ikka sellised asjad:

sudo /etc/init.d/sockso start sudo /etc/init.d/sockso stop

Konfigureerimine

Oma kollektsiooni kataloogide lisamisest Socksole parsimiseks sai juba näide toodud. Graafilisest liidesest käib sama “Collection” saki alt. Küll aga ei pruugi kohe töötada erinevate failivormingute tugi. Oggi jaoks oli Ubuntu 10.04-s kohe installeeritud vorbis-tools pakk, mis sisaldas vajalikku oggdec pakki. Samuti oli olemas juba ffmpeg. Juurde oli vaja aga:

sudo apt-get install flac lame

Seejärel tuleb GUIs üles otsida “Encoders” sakk ja seal ükshaaval vastava failiformaadi juures “None” raadionupp lülitada ümber “Builtin” peale ja paika määrata encodingu siht bitrate. Et CPU-d koormata ja võrguliiklust säästa, võib ka kõik mp3-d lasta ümber kodeerida madalama bitrate peale.

Märkmeid

Sockso käivitub vaikimisi HSQL andmebaasimootoriga, kuid väidetavalt olevat võimalik asi ka MySQLi peal jooksma panna. Seda minevat vaja siis, kui kollektsioon hakkab ulatuma Teradesse. Et siis suuremosa inimestel seda omadust vaja ei lähe.

Veidrustest kah paar sõna, mis esimese kuu jooksul ilmnenud on. Väga sügavale ei viitsinud puurida. Lähtusin pigem põhimõttest, et kasutan brauserit, millega töötab.

Selgus, et Chromega ei saa üle HTTPSi Socksosse sisse logida. Windowsi Firefoxi puhul ei suutnud ma mingil põhjusel Flashis maalitud playerit käima saada ning seega pidin taanduma Opera peale, milles töötas nii featuur “HTTPS” kui ka “Flash Player”. Linuxis Chromiumiga oli jätkuvalt jama, kuid Firefoxi ja Operaga töötas. Andke andeks, et ma ei viitsinud IEs eraldi proovida.

Aga väga muljetavaldav pisike jupike koodi – arenev avatud tarkvara, kuid töötab juba praegu kuratlikult hästi.

Viiteid

—–

Update: A little memo about some features I think everybody would love.

Wanted Features

  • Scrolling in the default flash player.
  • Web based administration console. The SWT/Swing/whatever based adminconsole requires the server to restart twice – when you enter admin console and when you demonize the server process again.
  • Year of the Album displayed in the artist view (and sorted by year).
  • When you add songs to the list by album, the tracklist is sometimes un-ordered. It should be ordered by track number.
  • In the recently listened view there might be also the username of the listener.
  • Chance to adjust zipping directories. Default is <zip>/Artist/Album Name/Track Number – Song Title. (Even if the filename is different, so it must be based on the ID3 tags.)

Written by dotmrt

2010/07/03 at 21:58:24

Posted in howto, it, linux, music, opensource, ubuntu

Tagged with , , ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: