петък, 26 септември 2008 г.

Запис на радио под Убунту

Преди извесно време мой приятел ме помоли да ми кажа или да му намеря програма,с която да може да си запише радиото,което слуша в момента на Amarok.Уточнявам,че става въпрос за онлайн радио ,а не за радиото подкарано чрез ТВ тунер или нещо подобно.
Аз се замислих и стигнах до извода,че досега не ми се е налагало,или по-точно не съм се сещал да си записвам парчета от радиото...и естествено не можах да се сетя за някаква програма ,ч/з която да запиша радио стриймовете от нета,освен вградената в Убунту програма за запис на звуци.Обаче ударих на камък,защото колкото и каквито настройки да правех на каналите за запис (AUX,mic,mix и т.н.)не се получаваш нищо друго освен тишина или гадно бръмчене и бучене ;D.Поразрових се тук-таме и след извесно мотане ок.1 час реших проблема , работата се прави като:1)от Синаптика си сваляме и инсталираме т.нар.Streamripper:

sudo apt-get install streamripper

2)Изтегляме ето този архив : http://87.97.223.110/razni/32842-RecordRadio.amarokscript.tar.bz2

3)Отваряме Амарок-а и изпълняваме следното:
Инструменти-Управление на скриптовете.Там цъкаме на инсталиране на скриптове и посочваме файла,който свалихме (не разархивирайте архива,Амарок ще се погрижи за това wink )
4)Кликнете в/у RecordRadio-Always и тогава пуснете радиото да си свири.След ок.5 сек. ще бъдете известени ,че Амарок започва да записва и от долу на плейлиста ще се появи нов ред като Амарок ще започне да излъчва и записва от него.Записаните файлове се намират в /home/user/Music/името на радио станцията и са директно в mp3 формат.

Enjoy it !!!

Изграждане на собствен мултимедиен сървър под Ubuntu Linux



Така,значи първоначалната ми идея беше да си създам собствено радио ,работещо естествено под Убунту и така не само Уиндоус потребителите да заливат интернет пространството с това как аджеба са си направили собствено радио и излъчват в интернет,а да се види ,че все пак под Линукс няма невъзможни неща :D s:D.В последствие обаче се оказа,че мога да си изградя не само станция излъчваща музика ,ами се стигна до там ,че освен музика мога да излъчвам и видео клипове,а също и да кача снимки за онлайн разглеждане/сваляне и това всичкото само с инсталирането и настройването на една единствена програма.А програмата се казва GNUMP3d .(Иначе като варианти има и други-IceCast (в комбинация с XMMS,IceCast2,Shoutcast Server+Plugin,а също съм изпробвал и варианта подкарване на winamp ч/з wine с инсталиран (пак под wine shoutcast plugin за winamp с конфигуриран и подкаран shoutcast server за Linux-обаче този вариант доста натоварва системата докъто работи winamp с включен shoutcast plugin).Напрактика обаче като най-лесен вариант,от гледна точка на настройки и конфигуриране ,се оказва варианта с gnump3d).
Това дефакто представлява един сървър,чрез който само излъчвате мултимедията ,а ролята на приемник може да играе вашият браузер или всеки плеър ,който поддържа приемането на аудио и видео потоци от мрежата.
Като начало инсталираме програмата (има я в официалните хранилища)за това просто изпълваме в терминала командата

sudo apt-get install gnump3d

След успешното инсталиране на програмата идва ред на конфигурирането й.
Отново в терминала изпълваме следното:

sudo gedit /etc/gnump3d/gnump3d.conf

В отворилия се файл намираме следните редове и ги редактираме:

Заменяме: root = /var/music със директорията,в която имате музика: root = /home/frankie/Music
Заменяме: user = gnump3d със: user = root

Запазваме и затваряме документа.След това в конзолата изпълваме това,за да рестарираме сървъра и промените да влязат в сила:

sudo/etc/init.d/gnump3d restart

По дефолт портът на който програма работи е 8888, но ако искате да го смените това се прави от същият конфигурационен файл в секцията Basic Server Settings и реда port = 8888

След като рестартираме gnump3d ,отваряме браузера си и написваме нашето IP с портът ,който сме указали в настройките, в адресната лента.
Пр: http//77.76.232.101:8888
Ако всичко е наред и правилно сме указали директорията където са музикалните ни файлове ,би трябвало браузерът ни да зареди следната страница:




След това ,ако ползвате Мозила,като браузер във вашата система и имате инсталиран Media Player Conectivity туул просто натискате в/у някоя от избраните песни и от ляво ще се отвори един прозорец с избрания файл.Кликвате 1 път в/у файла и той ще започне да се възпроизвежда.
Аз обаче лично предпочитам преди да избирам файловете по този начин,да отворя Амарок,са си заредя един тлъст списък с музика,после да кликна в/у менюто Списък и да избера "Запис на списъка като" и да го запазя в папката където са и смите файлове (т.е. същата папка ,която указахме по-горе ,в конфигурационния фаил на gnump3d (/home/frankie/Music)).По този начин след това който реши да слуша радиото ви няма да му се налага да пуска всяка песен ръчно като я избира в основния прозорец на браузера си ,а същевременно и няма да му се налага да изслушва всяка песен до края ,за да може ако не му хараса дадената песен да я смени.За това като направите един плейлист ,слушателят просто трябва да отвори браузера си ,да види къде се намира даден плейлист (а те са по азбучен ред в секция Playlists),да даде десен клик в/у файла,да избере меню Properties и да копира адреса на самия плейлист.След това просто си пуска любимия плеър и добавя адреса като външен източник.По този начин винаги когато му се слуша друга песен от плейлиста ,слушателят ви може да си я пусне ,а не да се налага да слуша това,което вие ще му пуснете.
Ето и как изглежда примерен плейлист зареден на сървъра:






А ето и резултатът (аз съм ползвал Амарок )




Така ,а сега да видим как стои въпросът с излъчването и възпроизвеждането и на видео.
За да може коректно gnump3d да излъчва видео потоци преди да качим видео трябва да направим някои предварителни настройки .(Принципно не са задължителни,но при неуспех с подкарването на видео трябва да ги напрравим)
Отново отваряме терминала и пействаме следното:

sudo gedit /etc/gnump3d/mime.types

В отворилият се файл намиране реда гласящ следното:

video/x-msvideo avi

и правим следната малка корекция:
да се получи това:

video/x-msvideo avi mpg

Запаваме файла и го затваряме .Рестартираме отново сървъра и качваме в работната му папка някакво видео.След това броузваме до видео файла и го зареждаме или директно в браузера или отново във външна програма.В резултат се получава нещо от рода на:




Или ч/з външна програма (в случая VLC) :




Държа да отбележа,че за успешното и нормално излъчване и приемане на видео естествено трябва да имате добър ъплоуд.