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