Parsing Real Media .ram files

Peter Garrett 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://202.6.74.108/broadcast/classicfm.rm
> > rtsp://202.6.74.108/broadcast/classicfm2.rm
> >
> >  mplayer $(head -n 1 ~/classicfm.ram)
> >
> > [snipped output from mplayer]
> >
> > STREAM_LIVE555, URL: rtsp://202.6.74.108/broadcast/classicfm.rm
> > Stream not seekable!
> >  file format detected.
> > Failed to get a SDP description from URL
> > "rtsp://202.6.74.108/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 mailing list