Realtime Audio Conversion And Serving 153
Hobadee writes "First of all, Happy Christmas and Merry New Year! This year for Christmas, my dad and I decided to give my mom a Linksys WMLS11B. (Radio which can play MP3 streams) Since my mom listens to a lot of international news radio on the Internet, we figured this would be great so that she wouldn't have to sit at the computer all the time. The problem is that most of the stations she listens to are either RealMedia or Windows Audio streams, while the player only supports MP3 streams. (It claims to support WMA, but we haven't had any luck in our fiddling yet.) So here is the question: Would it be possible to get other types of files to play on the device? My idea is to have an intermediate server download, convert to MP3, and re-stream the files, but I'm not sure of the implementation. Would this be easily do-able with something like Icecast and Lame?"
Easy as pie (Score:5, Informative)
I did something like this for my office, streaming Christmas music using Icecast, Lame, and Shout. Here's one possible installation:
1) Setup Icecast as usual. Take note of the encoding password.
2) Install the Shout Perl libraries.
3) Use the example2.pl that comes with Shout.
For the example2.pl, I think it comes with the basic Perl library installation). By default it takes it the MP3 files specified on the command line, uses LAME to convert them to a bitrate you specify, and sends them to a mountpoint on the LAME server. I modified mine so that it loops indefinitely, and of course I hardcoded my Icecast IP address, mount point, and encoder password. You'll probably need to tweak it a bit to convert OGG / WMA / RM streams as well, but it should be fairly straightforward.
Dude, you're gettin a Squeezebox! (Score:5, Informative)
You might be able to get it to work with the WMLS11B if that device is capable of playing an arbitrary mp3 stream by URL, as SlimServer can convert and rebroadcast streams in
various formats.
But if you have the Squeezebox it will work so much better, because it's designed to do all of this, and you can choose the stations (or your own music collection) from the display.
SlimServer is also open source, so it supports just about every file format and radio format in existence. There is a free emulator included, SoftSqueeze, that you can use to try it
out.
PS I work for Slim. Mod up if you want me to answer questions in this thread; mod down if you don't care for self-promotion.
Possible (Score:4, Informative)
Darkice (Score:5, Informative)
I have an idea (Score:0, Informative)
1. Asking thousands of slashdot pundits who have no clue how to help you, hope that your question gets posted somehow, wait for it to get posted, wade through the hundreds of sarcastic replies in a hopeless effort to try to find some inkling of an answer to lead you in the right direction
or
2. Do a google search
You decide!
Simple. (Score:5, Informative)
ffmpeg (Score:3, Informative)
Another options would be any media streamer like icecast.
If none of these let you specify a media stream as a source input, you can convert it by a line-out -> line-in hack.
Winamp (Score:5, Informative)
Blogmatrix Sparks (Score:2, Informative)
http://sparks.blogmatrix.com/ [blogmatrix.com]
It's quite simple. (Score:4, Informative)
record as mp3 off sound card (Score:1, Informative)
http://www.mp3-converter.com/total_recorder.htm
Re:I think it should work (Score:3, Informative)
Low Tech (Score:5, Informative)
Re:Dude, you're gettin a Squeezebox! (Score:5, Informative)
Generally no, except for free (FLAC) [sourceforge.net] or trivial (WAV/AIFF) encodings, which are built-in.
SlimServer's trick is to take advantage of thrid-party codecs which are installed on your computer. This allows us to support Apple Lossless, for example, by leveraging Quicktime (Windows or Mac). The same goes for WMA. MP3 encoding is automatically enabled if a lame installation is detected.
It's all quite automatic - nearly always, if someone has Apple Lossless or WMA files, then they'll have Quicktime or Windows Media, respectively, installed. So whichever formats you're using will "just work" with SlimServer.
If we wanted to pay Fraunhofer "per anum" then we could distribute Lame, but it's easy enough to install separately.
Re:Dude, you're gettin a Squeezebox! (Score:5, Informative)
WMA definitely; RA "no, but possible". Real's software is quite closed and inextensible (yes, even compared to MSFT), and I don't think there's a solution for this yet. All it would take though is a decoder app, and you could hook it in in five seconds using SlimServer's transcoding logic [slimdevices.com]. Take a look to see specifically which formats are supported.
VideoLAN Client Stream Output (Score:2, Informative)
http://www.videolan.org/streaming/features.html [videolan.org]
Recording Realaudio, WMF, OGG & MP3 Radio stre (Score:5, Informative)
I wanted to record a couple of radio shows so that I can listen to them later on my linux machine. Basically I would like to listen to a mix of realplayer, Windows Media, Ogg and MP3 streams and save them as mp3 or ogg files so I can listen to them later on my computer or iriver ogg/mp3 player.
First I tried mplayer's dumpstream command
1) mplayer -dumpfile cores -dumpstream http://wm.warnermusic.com/France/the_corrs/summer
(th
2) mplayer -vo null -vc null -ao pcm -aofile audio.wav cores
(this will convert the videofile to a wav audiofile)
3) lame audio.wav cores.mp3
(this will convert the file from wav to mp3)
However this process core dumped on realplayer recorder over 10 minutes. Also it doesn't know about ram files so you have to download them first (wget filename) and then open them to file the real link to the rm file. So I went on to look for some other tools.
Most of the tools seem to be wrappers around vsound and/or sox and lame/oggenc. Another tool I looked at is streamripper, which works for mp3 or ogg streams.
First I grabbed realcap which is a shell script front end to those tools. Downloaded, compiled and installed vsound.
Trick one - you have to ensure that realplayer is using OSS drivers
http://www.osl.iu.edu/~tveldhui/radio/ [iu.edu]
After that seemed to work I tried directly with vsound. vsound acts as a kind of virtual audio loopback cable
vsound --timing -f myfile.wav realplay http://www.radio.org/ra/show.ram
oggenc myfile.wav
I also checked out the trplayer - which is a command line wrapper to realplayer. http://www.linux-speakup.org/trplayer.html [linux-speakup.org]
Got the error:
Failed to load rmacore.so.6.0:
Well I figured out that they must be looking for the real player in
Also I tried out streamripper
http://streamripper.sourceforge.net/ [sourceforge.net], which seemed to work fine ripping various streams. It didn't seem to be able to read the
Finally I had a look at mp3record - a bash shell wrapper for lame and sox
Basically it does this:
(sox -r $strFreqRate -t ossdsp -w -s
| lame -s 44.1 -x -b $strBitRate -m s - $strFileName) &
Things to get working...
1) streaming directly to ogg with no intermediary wav step.
2) see if I can get this running from a cron job...
Re:Dude, you're gettin a Squeezebox! (Score:3, Informative)
mplayer (Score:4, Informative)
For that matter, mplayer with FIFOs and a little CGI may make an adequate ad-hoc solution, though I suspect real-time MP3 encoding is a lot trickier, and a package designed for that might be a good idea.
Re:VideoLAN Client Stream Output (Score:1, Informative)
vlc -I dummy http://www.kqed.org/w/streamingfiles/kqed_wmp.asx --sout '#transcode{acodec=vorb,ab=30}:standard{access=htt p,mux=ogg,url=my.server.com:8031/kqed.ogg}'
Remove the space in front of the "p" if you're cutting and pasting that (Slashdot put it in there, not me.)
Re:Good suggestion (Score:2, Informative)
So, a user buys the wrong product, comes to slashdot and gets a headline. I have a better idea: hit Google and a couple of stream related forums for an hour or two. Figure it out. It is not very geek to bring such a basic question to a forum looking for turn-key solutions when you should have read the tech specs in the god damned advertisement before buying it..
This is what happens when Bush voters get