Internet Radio Recording

Alexandros Vellis avel at pmail.net
Wed Nov 22 14:49:01 EET 2000


"E.A.Neonakis" wrote:
> Θελω να μαγνητοφωνω αυτομάτως ενα τμήμα εκπομπής ενος ραδιοφωνικού σταθμού
> που στέλνει το σήμα του μέσω Internet, συγκεκριμμένα την ΕΡΑ 1 από 06:05 έως
> 06:10 κάθε μέρα. Το κομμάτι που θα γράφω θα είναι κατόπιν διαθέσιμο μέσω του
> τοπικού Intranet.
> Το Realplayer όπως ξέρετε δέν εχει επιλογή save.
> Μήπως κάποιος έχει να προτείνει κάποια λύση;

Μία ιδέα μόνο - την υλοποίηση την αφήνω σε εσένα. (Άλλωστε μπορεί να είναι και
τελείως λάθος :))

Καταρχήν, κοίταξε για το πρόγραμμα trplayer στο freshmeat (ή στο
http://www.linux-speakup.org/trplayer.html, αν δεν κάνω λάθος). Σού επιτρέπει
να "οδηγείς" τον Realplayer7 μέσω της γραμμής εντολών.

Μπορείς να φτιάξεις ένα script, που θα καλείται από ένα καθημερινό cron job,
και θα κάνει τα εξής:

- Ξεκινάει φτιάχνοντας τα settings του mixer έτσι, ώστε πηγή εγγραφής να είναι
το wave device σε ένα ικανοποιητικό recording volume. (Υπάρχουν αρκετοί
command line mixers).
- Καλεί τον trplayer με τις κατάλληλες παραμέτρους, για να πάρει το stream από
τον realaudio server. (Χρήσιμο φαίνεται να είναι το -t, για timed playback).
- Ταυτόχρονα, ξεκινάει έναν recorder που θα αποθηκεύσει το output από το wave
device σε ένα .wav αρχείο.
- Στο τέλος της διαδικασίας, αν θες, το παραγόμενο αρχείο μπορεί να γίνεται
encoded σε ένα μικρότερο αρχείο mp3 ή Ogg Vorbis (με lame, bladeenc ή oggenc),
και θα αντιγραφεται σε ένα publicly available μέρος για όποιον θέλει να το
πάρει (με NFS, HTTP, FTP κ.λπ.).

The catch:
- Το τελευταίο βήμα ίσως καταστρέψει πολύ την ποιότητα του ήδη πολύ χαμηλού σε
εντροπία .wav αρχείου. Αφού μιλάς για intranet, μπορείς να το παραλείψεις.
- Το timing ίσως δεν είναι τέλειο κατά την έναρξη της εγγραφής, ίσως γράψει
λίγο ησυχία. Trial & error εδώ.


-- 

Alexandros  Vellis   |  http://avel.freehosting.net
avel at myrealbox.com   |   ICQ/SpeakFreely: 37931847

PGP Public Key: http://avel.freehosting.net/pgpkey.asc



More information about the Linux-greek-users mailing list