Parsing Real Media .ram files
peter.garrett at optusnet.com.au
Sat Sep 22 09:40:57 UTC 2007
On Sat, 22 Sep 2007 11:12:33 +0200
Nils Kassube <kassube at gmx.net> wrote:
> Peter Garrett wrote:
> > The problem I am having with my attempts is that I always get
> > apparently "invisible" characters at the end of the URL, which stop
> > mplayer from accessing the URL correctly. For example:
> > $ cat classicfm.ram
> > rtsp://184.108.40.206/broadcast/classicfm.rm
> > rtsp://220.127.116.11/broadcast/classicfm2.rm
> > mplayer $(head -n 1 ~/classicfm.ram)
> > [snipped output from mplayer]
> > STREAM_LIVE555, URL: rtsp://18.104.22.168/broadcast/classicfm.rm
> > Stream not seekable!
> > file format detected.
> > Failed to get a SDP description from URL
> > "rtsp://22.214.171.124/broadcast/classicfm.rm%0D": cannot handle DESCRIBE
> > response: RTSP/1.0 404 Not Found
> > The puzzle to me is - where is the "%0D" at the end coming from, and
> > how do I get rid of it?
> > I have tried, for example, adding "cut -d '%' -f 1 " :
> > mplayer $(head -n 1 ~/classicfm.ram | cut -d '%' -f 1)
> > but this doesn't make any difference...
> The "%0D" is the mplayer's display of the invisible ASCII
> character "Carriage Return" or "\r" for C programmers. For several
> internet protocols it is quite usual to use "\r\n" as line delimiter,
> while for Unix only "\n" (= ASCII character for "Line Feed") is used.
> There is no "%" character in your string. Therefore you can't use it as
> delimiter for cut. Try this instead:
> mplayer $(head -1 ~/classicfm.ram|cut -f1 -d$(echo -ne '\r'))
Perfect - thank you very much Nils. That does the trick.
Thanks also for the explanation.
Peter Garrett <peter.garrett at optusnet.com.au>
More information about the ubuntu-users