Αλλαγή γραμματοσειράς
Ημερομηνία Σάβ Δεκ 07, 2019 9:24 pm
foss.aueb.gr
Αρχική Κοινότητας Foss Aueb Tutorials - HowTo's - Articles

Tutorials - HowTo's - Articles

HowTo - Home Internet Radio

Tutorials, How-to's, articles and other stuff by foss.aueb members

HowTo - Home Internet Radio

Δημοσίευσηαπό c00kiemon5ter » Τρί Μαρ 23, 2010 12:36 am

Διαδικτυακός Ραδιοφωνικός Σταθμός
by c00kiemon5ter

Εισαγωγή:
Σκοπός είναι η δημιουργία ενός διαδικτυακού ραδιοφωνικού σταθμού. Για το σκοπό αυτό θα χρησιμοποιήσουμε ελεύθερο λογισμικό και λογισμικό ανοιχτού κώδικα για να στήσουμε έναν εξυπηρετητή ροής ήχου(Audio Stream Server). Ένας εξυπηρετητής ροής ήχου μας επιτρέπει να δημοσιοποιήσουμε οποιοδήποτε περιεχόμενο ήχου στο τοπικό μας δίκτυο ή το internet. Τα εργαλεία που θα χρησιμοποιήσουμε είναι:

  • icecast server
  • MusicPD | ezstream

Τα βήματα που θα ακολουθήσουμε είναι τα εξής:

  • Εγκατάσταση Εργαλείων
  • Ρύθμιση Icecast Server
  • Ρύθμιση MusicPD και EzStream
  • Έναρξη λειτουργίας εργαλείων


Απαιτήσεις:
Για τη δημιουργία του ραδιοφωνικού σταθμού είναι απαραίτητη η ύπαρξη μιας στατικής διεύθυνσης δικτύου (IP) ή ψεύτο-στατικής διεύθυνσης από κάποια υπηρεσία όπως DynDNS.1
Τα βήματα παρακάτω αναφέρονται σε λειτουργικά συστήματα που χρησιμοποιούν τον πυρήνα Linux, και συγκεκριμένα Debian, Ubuntu, Gentoo και Fedora. Τα ίδια βήματα με μικρές ευνόητες παραλλαγές μπορείτε να χρησιμοποιήσετε και για άλλα λειτουργικά συστήματα όπως Windows, *BSD και όλα τα ευρέως γνωστά UNIX συστήματα.


Εργαλεία και Δικτύωση:
Αυτό που θέλουμε είναι ένα πρόγραμμα που που θα μετατρέπει τα αρχεία ήχου σε μια ροή δεδομένων και έναν εξυπηρετητή που θα διαδίδει τη ροή αυτή στο δίκτυο. Ο εξυπηρετητής που μεταφέρει τα δεδομένα ήχου στο δίκτυο είναι το Icecast.
Στη περίπτωσή μας το πρόγραμμα που παίζει τον ήχο είναι το MPD και το ezstream. Δε χρειάζονται και τα δύο προγράμματα, ένα είναι αρκετό, αλλά εδώ θα δούμε πως ρυθμίζουμε και τα δύο.
Το πλεονέκτημα του ezstream είναι ότι δε χρειάζεται να κωδικοποιεί ξανά τα αρχεία ήχου που δίνει στον εξυπηρετητή απαιτώντας έτσι πολύ λίγους πόρους συστήματος, ενώ υποστηρίζει μορφές μέσων για ροή MP3, Ogg Theora και Ogg Vorbis αρχείων. Επιπλέον διαθέτει εγγενή υποστήριξη μεταδεδομένων.

Η δικτύωση λοιπόν, έχει ως εξής:
Screenshot-1-550x412.png


Μια πηγή κωδικοποιεί αρχεία ήχου και τροφοδοτεί αυτή τη ροή δεδομένων στον εξυπηρετητή, ο οποίος με τη σειρά του διαδίδει τη ροή στο δίκτυο. Οι πελάτες δέχονται τη ροή την κωδικοποιούν ξανά σε δεδομένα ήχου και ακούνε τη μετάδοση.


Εγκατάσταση Εργαλείων:
Τα εργαλεία μπορούμε να τα εγκαταστήσουμε είτε από τον πηγαίο τους κώδικα είτε από τα αποθετήρια της διανομής Linux που χρησιμοποιούμε. Οι διανομές Debian, Ubuntu, Fedora και Gentoo διαθέτουν τα παραπάνω προγράμματα στα αποθετήρια και θα τα εγκαταστήσουμε από εκεί. Αν η διανομή σας διαθέτει τα προγράμματα στα αποθετήρια της τότε προτείνεται να τα εγκαταστήσετε από εκεί.

Για Debian/Ubuntu:
Κώδικας: Επιλογή όλων
# apt-get install icecast ezstream mpd   


Για Fedora:
Κώδικας: Επιλογή όλων
# yum install icecast ezstream mpd


Για Gentoo:
Κώδικας: Επιλογή όλων
# emerge -av net-misc/icecast media-sound/ezstream media-sound/mpd


Υπενθυμίζω ότι δε χρειάζεται να εγκαταστήσετε και το ezstream και το mpd αν πρόκειται να χρησιμοποιήσετε μόνο ένα απ τα δύο.


Ασφάλεια:
Τα παραπάνω προγράμματα θα τρέχουν στον υπολογιστή/εξυπηρετητή μας συνεχώς. Για να λειτουργήσουν ανοίγουν κάποια ports για να επικοινωνούν με το δίκτυο. Για αυτό το λόγο είναι επιρρεπή σε επιθέσεις από κακόβουλους χρήστες. Για μεγαλύτερη ασφάλεια μπορούμε να δημιουργήσουμε ένα νέο χρήστη και να τρέχουμε τα προγράμματα μέσω αυτού του χρήστη. Με αυτό τον τρόπο, αν κάποιος καταφέρει και αποκτήσει πρόσβαση στον υπολογιστή μας δε θα έχει πρόσβαση σε άλλα δεδομένα παρά μόνο του χρήστη αυτού.

Για να δημιουργήσουμε ένα νέο χρήστη, έστω radioman, στο σύστημα κάνουμε το εξής σαν root user:
Κώδικας: Επιλογή όλων
# useradd -m -G users,audio -s /bin/bash radioman


Η παραπάνω εντολή προσθέτει τον χρήστη radioman στο σύστημα, και τον εντάσει στα groups users και audio, ενώ παράλληλα του αναθέτει χώρο στο mountpoint /home/ και ορίζει default shell το bash.

Στη συνέχεια ορίστε ένα κωδικό πρόσβασης για το νέο χρήστη:
Κώδικας: Επιλογή όλων
# passwd radioman


Από εδώ και κάτω θεωρούμε ότι λειτουργούμε ως ο χρήστης radioman.

Ρύθμιση icecast server:
Αφού εγκαταστήσουμε τα εργαλεία προχωράμε στη ρύθμιση των παραμέτρων τους. Αρχικά θα ρυθμίσουμε τον εξυπηρετητή.
Δημιουργούμε έναν φάκελο με όνομα .icecast2 και αντιγράφουμε εκεί το αρχείο /etc/icecast2/icecast.xml ενώ δημιουργούμε τα αρχεία access.log και error.log
Κώδικας: Επιλογή όλων
$ mkdir -p $HOME/.icecast2 && cd $_
$ cp /etc/icecast2/icecast.xml .
$ touch access.log error.log


Ανοίγουμε με τον αγαπημένο μας editor (nano, vi, vim, geany, gedit, kate, etc) το αρχείο $HOME/.icecast2/icecast.xml
Κώδικας: Επιλογή όλων
$ $EDITOR $HOME/.icecast2/icecast.xml


Και ψάχνουμε για τα εξής κομμάτια:



Κώδικας: Επιλογή όλων
    <authentication>
        <!-- Sources log in with username 'source' -->
        <source-password>hackme</source-password>
        <!-- Relays log in username 'relay' -->
        <relay-password>hackme</relay-password>

        <!-- Admin logs in with the username given below -->
        <admin-user>admin</admin-user>
        <admin-password>hackme</admin-password>
    </authentication>


Στο section authentication ορίζουμε τους κωδικούς για τους χρήστες 'source', 'relay' και 'admin'. Αντικαθιστούμε τα κομμάτια 'hackme' με κάποιον κωδικό που πρέπει να ξέρει μόνο ο υπεύθυνος του σταθμού-εξυπηρετητή που θα μεταδίδει. Οι τρεις κωδικοί δε χρειάζεται να είναι ίδιοι.




Κώδικας: Επιλογή όλων
    <hostname>foss.aueb.gr</hostname>


Στο section hostname αντικαθιστούμε με την διεύθυνση δικτύου μας.


Στο section path αντικαθιστούμε την εγγραφή στο tag <logdir> με το /home/radioman/.icecast2 (ή αντίστοιχα το όνομα του user που χρησιμοποιείτε).

Κώδικας: Επιλογή όλων
  <paths>
      <!-- basedir is only used if chroot is enabled -->
      <basedir>/usr/share/icecast2</basedir>
     <!-- Note that if <chroot> is turned on below, these paths must both be relative to the new root, not the original root -->
      <logdir>/home/radioman/.icecast2</logdir>
      <webroot>/usr/share/icecast2/web</webroot>
      <adminroot>/usr/share/icecast2/admin</adminroot>
      <!-- <pidfile>/usr/share/icecast2/icecast.pid</pidfile> -->
      <alias source="/" dest="/status.xsl"/> -->
  </paths>


και εδώ τελειώνει το configuration του icecast server.

Για να ξεκινήσει να λειτουργεί ο icecast server δίνουμε:
Κώδικας: Επιλογή όλων
$ icecast2 -c $HOME/.icecast2/icecast.xml


Για να δούμε αν λειτουργεί κανονικά, ανοίγουμε τον αγαπημένο μας browser και πάμε στη σελίδα http://localhost:8000/ ή αν δεν μπορούμε να έχουμε πρόσβαση στον browser στο τοπικό υπολογιστή στη διεύθυνση δικτύου μας στη port 8000, πχ http://foss.aueb.gr:8000/.

Αν βλέπουμε τη Status σελίδα του Icecast τότε όλα είναι καλά. Πίσω στην κονσόλα δίνουμε Ctrl+C (^C) ώστε να σταματήσουμε την εκτέλεση για τώρα.


Ρύθμιση ezstream:
Για τη ρύθμιση του ezstream θα χρειαστούμε ένα default configuration file από το /usr/share/doc/ezstream/examples/ezstream/
Κώδικας: Επιλογή όλων
$ cp /usr/share/doc/ezstream/examples/ezstream/ezstream_mp3.xml $HOME/.ezstream.xml


Ανοίγουμε με τον αγαπημένο μας editor (nano, vi, vim, geany, gedit, kate, etc) το αρχείο $HOME/.ezstream.xml
Κώδικας: Επιλογή όλων
$ $EDITOR $HOME/.ezstream.xml

Και αλλάζουμε τα εξής κομμάτια:

Κώδικας: Επιλογή όλων
<ezstream>
    <url>http://localhost:8000/radio.mp3</url>
   <!-- #your streaming server’s http://ip-or-host:port/stream -->
    <sourcepassword>hackme</sourcepassword>
    <!-- #refer to your icecast.xml’s <source-password> -->
    <format>mp3</format>
   <filename>/home/radioman/music/playlist.m3u</filename>
    <!-- #this still needs to be created -->
    <stream_once>0</stream_once>
   <!-- #when file from <filename> is done being streamed, repeat. -->
   <svrinfoname>Foss Aueb Radio Station</svrinfoname>
    <svrinfourl>http://foss.aueb.gr</svrinfourl>
    <svrinfogenre>RickRollin</svrinfogenre>
    <svrinfodescription>Best Radio Evahh</svrinfodescription>
    <svrinfobitrate>128</svrinfobitrate>
    <svrinfochannels>1</svrinfochannels>
    <svrinfosamplerate>44100</svrinfosamplerate>
    <svrinfopublic>0</svrinfopublic>
</ezstream>

Στο tag <url> αντικαθιστούμε το όνομα που θέλουμε να έχει η ροή δεδομένων που θα μεταδίδουμε. Το url αυτό είναι το url με το οποίο κάποιος πελάτης θα έχει μπορεί να ακούσει τη μετάδοση που κάνουμε. Χρησιμοποιώντας ένα πρόγραμμα-πελάτη και δίνοντας τη διεύθυνση αυτή θα μπορεί να ακούει τα δεδομένα που μεταδίδουμε.

Στο tag <sourcepassword> βάζουμε τον κωδικό που ορίσαμε παραπάνω για τον χρήστη 'source' στο configuration του icecast server.

Το tag <format> δηλώνει τον τύπο της ροής δεδομένων. Αν χρησιμοποιήσουμε κάτι άλλο διαφορετικό του 'MP3' (πχ 'OGG' ή 'VORBIS') τότε θα πρέπει να ορίσουμε κάποιον εξωτερικό κωδικοποιητή/αποκωδικοποιητή για τη ροή δεδομένων μας). Το 'MP3' στη περίπτωσή μας, μας κάνει.

Το tag <filename> δείχνει που είναι το αρχείο που περιέχει εγγραφές με τα αρχεία ήχου που θα εκπέμπουμε. Το αρχείο αυτό θα το φτιάξουμε παρακάτω.


Το tag <stream_once> δηλώνει αν θέλουμε να ξαναπαίζουμε τα αρχεία ήχου του <filename> απ την αρχή όταν φτάσουμε στο τέλος της λίστας [τιμή 0] ή αν θα παίζουν μία φορά και μετά θα σταματά η μετάδοση [τιμή 1].

Τα επόμενα tags περιγράφουν τον σταθμό. Δηλώνουν ένα όνομα για αυτόν (<svrinfoname>), το url της ιστοσελίδας που παρέχει τον σταθμό (<svrinfourl>), το είδος του ηχητικού περιεχομένου που μεταδίδουμε (<svrinfogenre>) και μια περιγραφή για το σταθμό (<svrinfodescription>).


Ρύθμιση MPD:
Για τη ρύθμιση του mpd θα χρησιμοποιήσουμε το default configuration που βρίσκεται στο /etc/mpd.conf.
Κώδικας: Επιλογή όλων
$ cp /etc/mpd.conf $HOME/.mpd.conf


Ανοίγουμε με τον αγαπημένο μας editor (nano, vi, vim, geany, gedit, kate, etc) το αρχείο $HOME/.mpd.conf
Κώδικας: Επιλογή όλων
$ $EDITOR $HOME/.mpd.conf


Και αλλάζουμε τα εξής κομμάτια:

Κώδικας: Επιλογή όλων
######################## REQUIRED PATHS ########################
# You can put symlinks in here, if you like. Make sure that
# the user that mpd runs as (see the 'user' config parameter)
# can read the files in this directory.
music_directory     "/home/radioman/music"
playlist_directory  "/home/radioman/music"
db_file         "/home/radioman/.mpd/tag_cache"
log_file        "/home/radioman/.mpd/mpd.log"
error_file      "/home/radioman/.mpd/errors.log"
pid_file        "/home/radioman/.mpd/pid"
################################################################

######################## OPTIONAL PATHS ########################
#
# If specified, MPD will save its current state (playlist,
# current song, playing/paused, etc.) at exit.  This will be
# used to restore the session the next time it is run.
#
state_file      "/home/radioman/.mpd/state"
#
################################################################


Δηλώνουμε τα path που θα βρίσκονται τα αρχεία μας. O φάκελος .mpd δεν υπάρχει ακόμα, αλλά θα τον δημιουργήσουμε στη συνέχεια.


Κώδικας: Επιλογή όλων
######################## DAEMON OPTIONS ########################
#
# If started as root, MPD will drop root privileges and run as
# this user instead.  Otherwise, MPD will run as the user it was
# started by.  If left unspecified, MPD will not drop root
# privileges at all (not recommended).
#
user                            "radioman"
#
# The address and port to listen on.
#
# For privacy, we default to the loopback interface. In Debian, "localhost"
# may resolve to both an IPv4 and an IPv6 address. For MPD 0.13 or earlier,
# it is recommended to only use one or the other.
#
bind_to_address                 "127.0.0.1"
port                            "6600"


Στη συνέχεια ορίζουμε τον χρήστη κάτω από τον οποίο θα τρέχει το πρόγραμμα και ορίζουμε να μιλάει με την port 6600 και τον τοπικό υπολογιστή.


Κώδικας: Επιλογή όλων
########################## AUDIO OUTPUT ########################
#
# See <http://mpd.wikia.com/wiki/Configuration#Audio_Outputs>
# for examples of other audio outputs.
#

audio_output {
    type        "shout"
    host        "127.0.0.1"
    port        "8000"
    mount       "/radio.ogg"
    quality     "5.0"
#   bitrate     "128"
    format      "44100:16:1"
    password    "hackme"
    user        "source"
    name        "Foss Aueb Radio Station"
    description "Foss Aueb Free Radio Stream”
    genre       "RickRollin"
}


audio_output {
    type     "ao"
    driver   "null"
    name     "VoidOutput"
}


Παρακάτω ορίζουμε που θα στέλνει τη ροή δεδομένων το mpd. Δηλώνουμε τύπο ροής shout που αντισοιχεί σε μία ροή τύπου Ogg Theora, τον υπολογιστή με τον οποίο μιλάει και το port στο οποίο πρέπει να ακούει, το όνομα του stream που εκπέμπουμε, την ποιότητα των μεταδιδόμενων δεδομένων ή το bitrate (δε μπορούμε να ορίσουμε και τα δύο, αφού το ένα αναιρεί το άλλο καθώς κάνουν την ίδια δουλειά), το όνομα του χρήστη που ακούει τη ροή και το κωδικό για αυτόν (ο χρήστης είναι ο 'source' όπως ορίζεται από το icecast και ο κωδικός είναι ο κωδικός που ορίσαμε για τον χρήστη αυτόν στο icecast.xml παραπάνω), ένα όνομα για το σταθμό μας, μια περιγραφή του σταθμού και το είδος των ηχητικών δεδομένων που εκπέμπουμε.

Στη συνέχεια θα δημιουργήσουμε τα απαραίτητα αρχεία του mpd και θα φορτώσουμε σε αυτό δεδομένα. Τα δεδομένα που χρειάζεται το mpd μπορεί να είναι απλά η playlist που θα φτιάξουμε παρακάτω και θα χρησιμοποιεί και το ezstream.
Κώδικας: Επιλογή όλων
$ mkdir -p $HOME/.mpd/ && cd $_
$ touch tag_cache mpd.log errors.log state pid
$ mpd --create-db




Δημιουργία λίστας αρχείων:
Το μόνο που μένει είναι να δημιουργήσουμε την λίστα με τα αρχεία ήχου που θα μεταδίδουμε. Όπως έχουμε δηλώσει παραπάνω το αρχείο αυτό θα ονομάζεται playlist.m3u και θα βρίσκεται στον φάκελο /home/radioman/music/. Τα αρχεία ήχου πρέπει να βρίσκονται στον υπολογιστή μας, και καλύτερα θα ήταν να βρίσκονται κάτω από τον φάκελο /home/radioman/music. Για να φτιάξουμε μια λίστα με όλα τα τραγούδια που βρίσκονται στον υπολογιστή μας, αρκεί το παρακάτω.
Κώδικας: Επιλογή όλων
$ mkdir -p $HOME/music/
$ find / -type f -iname “*.mp3” >/home/radioman/music/playlist.m3u


Εδώ τελειώσαμε με την δημιουργία της λίστας αρχείων μας.




Εκκίνηση Προγραμμάτων:
Προτού ξεκινήσουμε τα προγράμματα πρέπει να θυμηθούμε ότι τα αρχεία που δημιουργήσαμε περιέχουν κωδικούς και δεδομένα που δε θέλουμε να δει κανείς παρά μόνο ο χρήστης στον οποίο ανήκουν. Θα αλλάξουμε λοιπόν τα permissions των αρχείων που φτιάξαμε ώστε να μπορούμε να τα δούμε και επεξεργαστούμε μόνο εμείς ως χρήστης radioman.
Κώδικας: Επιλογή όλων
$ chmod 600 $HOME/.{icecast2/icecast.xml,mpd.conf,ezstream.xml}


Για να ξεκινήσουμε να μεταδίδουμε αρχικά ξεκινάμε στο παρασκήνιο τον icecast server. Στη συνέχεια ξεκινάμε το πρόγραμμα δημιουργίας ροής δεδομένων ήχου, ezstream ή/και mpd.
Κώδικας: Επιλογή όλων
$ icecast -bc $HOME/.icecast2/icecast.xml
$ ezstream -c .ezstream.xml &
$ mpd


Τώρα μπορείτε να δείτε στην σελίδα http://localhost:8000/ (ή αν δεν μπορούμε να έχουμε πρόσβαση στον browser στο τοπικό υπολογιστή, στη διεύθυνση δικτύου μας στη port 8000, πχ http://foss.aueb.gr:8000/ την status σελίδα του Icecast server. Εκεί θα πρέπει να μπορούμε να δούμε το stream που εκπέμπει.
Περαιτέρω με κάποιον client (όπως mplayer, vlc, mpc, ncmpc, ncmpcpp, sonata, amarok, etc) μπορούμε να συνδεθούμε στο stream αυτό και να ακούσουμε την εκπομπή, στην διεύθυνση δικτύου μας, στην port 8000 στο όνομα του stream (πχ http://foss.aueb.gr:8000/radio.mp3 ή http://foss.aueb.gr:8000/radio.ogg ).



Πηγές:
[1] http://www.icecast.org/
[2] http://www.icecast.org/ezstream.php
[3] http://mpd.wikia.com/
[4] http://www.linuxforu.com/how-to/my-own- ... o-icecast/
[5] http://philipmorales.co.cc/tag/ezstream/
Computers are simple. You just write an instruction and they follow it.
Εικόνα
a cookie! ~ i.will.do.science.to.it! Εικόνα
Άβαταρ μέλους
c00kiemon5ter
cookie hunter
 
Δημοσ.: 554
Εγγραφη: Δευτ Μάιος 11, 2009 1:55 am
Τοποθεσια: (void *)NULL
Operating System: ~ Arch ~ .: Gentoo :.

Re: HowTo - Home Internet Radio

Δημοσίευσηαπό philimonas » Τρί Μαρ 23, 2010 12:57 pm

ΡΕ ΘΑ ΜΑΣ ΠΑΝΕ ΜΕΣΑ :!:
:P
Άβαταρ μέλους
philimonas
Open Member
 
Δημοσ.: 60
Εγγραφη: Τετ Νοέμ 04, 2009 8:41 pm

Re: HowTo - Home Internet Radio

Δημοσίευσηαπό para » Τρί Μαρ 23, 2010 5:58 pm

:lol: :lol:

Γαμάτος c00kieMon5ter! :thumbup:
Άβαταρ μέλους
para
Open Member
 
Δημοσ.: 65
Εγγραφη: Τρί Ιουν 30, 2009 2:08 am
Operating System: #! Statler, Pinguy OS 11.04

Re: HowTo - Home Internet Radio

Δημοσίευσηαπό marios » Τρί Μαρ 23, 2010 8:16 pm

Ωραίος ρε μπισκοτάκια :thumbup: :thumbup:

Δεν βρίσκουμε και κανένα τρόπο να μπορεί να κάνει κανείς "πρόγραμμα" από το σπίτι του;
Θέλω να σας πάρω τα αυτιά...:P
Άβαταρ μέλους
marios
Open Member
 
Δημοσ.: 30
Εγγραφη: Σάβ Μάιος 16, 2009 12:43 pm

Re: HowTo - Home Internet Radio

Δημοσίευσηαπό c00kiemon5ter » Τρί Μαρ 23, 2010 8:24 pm

marios έγραψε:Ωραίος ρε μπισκοτάκια :thumbup: :thumbup:

Δεν βρίσκουμε και κανένα τρόπο να μπορεί να κάνει κανείς "πρόγραμμα" από το σπίτι του;
Θέλω να σας πάρω τα αυτιά...:P

Εννοείς live πρόγραμμα, κάτι έχω βρει αλλά θέλει JACK και δεν έχω όρεξη να στήσω. Θα κοιτάξω μήπως φτιάξω τπτ custom script και έναν tftp-server για να ηχογραφούμε και να στέλνουμε αυτόματα (και να κατεβάζουμε και κάνα χάρτη στο nexuiz :P).
Σκέψου ότι αυτό λειτουργεί με playlists, οπότε ουσιαστικά πρέπει να ηχογραφείς, στέλνεις και να βάζεις το νέο "κομμάτι" στην playlist σαν επόμενο entry, και μόλις τελειώσει το διαγράφεις. Δεν είναι πάρα πολύ δύσκολο αλλά θα δω μόλις έχω χρόνο.
Computers are simple. You just write an instruction and they follow it.
Εικόνα
a cookie! ~ i.will.do.science.to.it! Εικόνα
Άβαταρ μέλους
c00kiemon5ter
cookie hunter
 
Δημοσ.: 554
Εγγραφη: Δευτ Μάιος 11, 2009 1:55 am
Τοποθεσια: (void *)NULL
Operating System: ~ Arch ~ .: Gentoo :.

Re: HowTo - Home Internet Radio

Δημοσίευσηαπό dexter » Τετ Μαρ 24, 2010 2:38 pm

ωραίος ρε jesus!!! :mrgreen:
Άβαταρ μέλους
dexter
Open Member
 
Δημοσ.: 97
Εγγραφη: Τρί Νοέμ 24, 2009 11:37 pm

Re: HowTo - Home Internet Radio

Δημοσίευσηαπό h4wk » Τετ Μαρ 24, 2010 10:56 pm

«Εδώ Ασοεέ, εδώ Ασοεέ, εδώ ο ιντερνετικός ραδιοφωνικός σταθμός των ελεύθερων αγωνιζομένων φοιτητών στο nexuiz.των αγωνιζομένων φοιτητών ελεύθερου και ανοιχτού λογισμικού.Σας ομιλεί ο c00kiemon5ter»

λολ
Άβαταρ μέλους
h4wk
Open Member
 
Δημοσ.: 35
Εγγραφη: Κυρ Νοέμ 01, 2009 1:24 pm

Re: HowTo - Home Internet Radio

Δημοσίευσηαπό arpl » Δευτ Δεκ 13, 2010 12:43 pm

source slashdot
This might very well be the nerdiest site we'll ever encounter... Linux Radio is an online radio station broadcasting the Linux kernel! Each time someone visit the site, a random source file is selected and read loudly by a virtual speaker materialized through the open source speech synthesizer eSpeak. Will it prove useful to anyone is probably a difficult question to answer, but the excitement provided is worth experiencing at least once. However, this concept proves once more the advantages of open source over proprietary software making such achievements impossible : whoever in his right mind would want to listen to binary files loudly?"
Άβαταρ μέλους
arpl
Open Member
 
Δημοσ.: 66
Εγγραφη: Πέμ Μάιος 07, 2009 5:34 pm
Τοποθεσια: /dev/null
Operating System: NONE

Re: HowTo - Home Internet Radio

Δημοσίευσηαπό c00kiemon5ter » Δευτ Δεκ 13, 2010 12:50 pm

epic! xD
Computers are simple. You just write an instruction and they follow it.
Εικόνα
a cookie! ~ i.will.do.science.to.it! Εικόνα
Άβαταρ μέλους
c00kiemon5ter
cookie hunter
 
Δημοσ.: 554
Εγγραφη: Δευτ Μάιος 11, 2009 1:55 am
Τοποθεσια: (void *)NULL
Operating System: ~ Arch ~ .: Gentoo :.

Re: HowTo - Home Internet Radio

Δημοσίευσηαπό para » Δευτ Δεκ 13, 2010 1:59 pm

LOL
Άβαταρ μέλους
para
Open Member
 
Δημοσ.: 65
Εγγραφη: Τρί Ιουν 30, 2009 2:08 am
Operating System: #! Statler, Pinguy OS 11.04

Επόμενο

Επιστροφή στην Tutorials - HowTo's - Articles

cron
foss.aueb.gr

Μελη σε συνδεση

Συνολικά υπάρχει 1 μέλος συνδεδεμένο: 0 εγγεγραμμένο, 0 κρυφοί και 1 επισκέπτης (με βάση τα μέλη που έχουν συνδεθεί τα τελευταία 5 λεπτά)
Περισσότερα μέλη σε σύνδεση 167 την Κυρ Οκτ 02, 2016 2:55 am

Μέλη σε αυτή την Δ. Συζήτηση : Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης

Γενέθλια

Κανένα μέλος δεν έχει γενέθλια σήμερα