Recent patches & proxy servers

dinkypumpkin dinkypumpkin at gmail.com
Wed Oct 24 13:14:43 EDT 2012


On 24/10/2012 17:17, John Crisp wrote:
> In the Search section with the plugin enabled if I right click Play and
> copy the link, or click to open it, the URL is as follows :
>
> http://my.server.net/iplayer/get_iplayer.cgi?ACTION=playlist&SEARCHFIELDS=pid&SEARCH=b01myl0t&MODES=flashaachigh%2Cflashaacstd%2Cflashaudio%2Cflashhigh%2Cflashstd%2Cflashnormal%2Crealaudio%2Cflashaaclow&PROGTYPES=tv&OUTTYPE=out.flv&STREAMTYPE=&BITRATE=&VSIZE=&VFR=
>
> With the plugin disabled I get the downloaded file with both Firefox and
> Chrome.

The above URL (which is correctly formed for a "Play" link) produces a 
M3U playlist which, depending on your browser settings, will either be 
downloaded as file or launched directly by a configured application or 
plugin.  If your plugin is somehow messing with the links in your 
browser, that's not nice.  I think that is irrelevant, though.  If you 
click a "Play" link in the search results and the result is an M3U 
playlist containing a correctly-formed URL - which is what you get 
AFAICT - the web pvr is working correctly.

> If I open the downloaded 'get_iplayer.cgi' (which is actually the
> palylist) It only show an icon and won't play, but I suspect that it is
> down to the following....

This is what you need to investigate.  The playlist just contains a URL 
pointing back to your web pvr.  When that URL is accessed by VLC, etc., 
the web pvr forks get_iplayer to access the stream from the iPlayer 
site, transcodes it (if default settings on), and pipes the stream back 
to the client connection managed by Apache.  That's why I said you need 
to check the Apache logs to see what happens when the web pvr attempts 
to perform that processing.  You should also set "verbose 1" in your 
options file before testing.  You need the verbose output to catch 
authentication errors from the media servers.  Several things could go 
wrong, so until you see the server logs, you can only guess at the cause 
of your problem.

> My guess that the proxy is used for recording, but isn't used for
> streaming, would appear to be correct though I am not sure why this
> would be the case.

That's not the case.  If the proxy option is set, get_iplayer uses it 
when necessary.  As far as proxy use is concerned, there is no 
difference between recording and streaming.

> I have used get_iplayer on the command line to record via my proxy, and
> can stream via a normal web browser with a manual proxy connection. I
> have done it this way for a while but I thought I would try and use the
> web interface so it was all nicely integrated.
>
> I would still have thought that get_iplayer itself when  called via the
> cgi would have picked up the proxy from the options regardless but I
> presume it is 'selective' when it uses it.

I would bet it does pick up the setting correctly, but it's unrelated to 
your problem.  You still haven't demonstrated the proxy option (or lack 
thereof) is the reason your "Play" link isn't working.

> Any way that the streaming COULD have an option to use a proxy ? I'd
> just like to use the web interface for it all !!!!

If you're recording, the output is dumped to a file.  If you're 
streaming (via "Play"), the output is written to a network socket. 
That's the only real difference.  The proxy option is irrelevant to 
media server access.




More information about the get_iplayer mailing list