{\rtf1\adeflang1025\ansi\ansicpg936\uc2\adeff0\deff0\stshfdbch13\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe2052{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f13\fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};} {\f36\fnil\fcharset134\fprq2{\*\panose 00000000000000000000}@\'cb\'ce\'cc\'e5;}{\f38\froman\fcharset238\fprq2 Times New Roman CE;}{\f39\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f41\froman\fcharset161\fprq2 Times New Roman Greek;} {\f42\froman\fcharset162\fprq2 Times New Roman Tur;}{\f43\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f44\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f45\froman\fcharset186\fprq2 Times New Roman Baltic;} {\f46\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f170\fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\f400\fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255; \red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0; \red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \snext0 Normal;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\* \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang1024\langfe1024\loch\f0\hich\af0\dbch\af13\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{ \s15\qc \li0\ri0\nowidctlpar\brdrb\brdrs\brdrw15\brsp20 \tqc\tx4153\tqr\tx8306\wrapdefault\aspalpha\aspnum\faauto\nosnaplinegrid\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe2052\kerning2\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext15 \styrsid15098623 header;}{\s16\ql \li0\ri0\nowidctlpar \tqc\tx4153\tqr\tx8306\wrapdefault\aspalpha\aspnum\faauto\nosnaplinegrid\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe2052\kerning2\loch\f0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext16 \styrsid15098623 footer;}{\*\cs17 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \styrsid15098623 Hyperlink;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid655764 \rsid811358\rsid1069012\rsid1318786\rsid1462542\rsid2231290\rsid2847010\rsid2909350\rsid3146529\rsid3152368\rsid3153644\rsid3409549\rsid3869496\rsid4001084\rsid4197693\rsid4419642\rsid4477090\rsid5848812\rsid6441775\rsid6492656\rsid6493368\rsid7939098 \rsid8674677\rsid8869018\rsid8944438\rsid9449096\rsid10236727\rsid10246904\rsid10505668\rsid10897542\rsid11282186\rsid11941893\rsid12669821\rsid13312263\rsid13773176\rsid14707564\rsid14892288\rsid15098623\rsid15222873\rsid15611782\rsid15665703 \rsid15817367\rsid15866361\rsid16080730\rsid16195404\rsid16517661\rsid16546564\rsid16607898}{\*\generator Microsoft Word 11.0.0000;}{\info{\title get_iplayerWebPVRManager-}{\subject get_iplayerWebPVRManager-}{\author \'ce\'c4\'b5\'b5\'cb\'d1\'cb\'f7\'cd\'f8} {\keywords \'ce\'c4\'b5\'b5\'cb\'d1\'cb\'f7}{\doccomm http://www.anggang.com/txt/9Ot-fOOsZbQJ.html}{\operator www.anggang.com}{\creatim\yr2010\mo9\dy28\hr22\min9}{\revtim\yr2013\mo11\dy23\hr22\min29}{\version23}{\edmins1070}{\nofpages1}{\nofwords55}{\nofchars316} {\*\manager http://www.anggang.com/}{\*\company http://www.anggang.com/}{\*\category \'ce\'c4\'b5\'b5\'cb\'d1\'cb\'f7}{\nofcharsws370}{\vern24613}{\*\password 00000000}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml} {\xmlns2 urn:schemas-microsoft-com:office:smarttags}}\paperw11906\paperh16838\margl1134\margr1134\margt1134\margb1134\gutter0\ltrsect \deftab420\ftnbj\aenddoc\donotembedsysfont1\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\formshade\horzdoc\dgmargin\dghspace180\dgvspace156\dghorigin1134\dgvorigin1134\dghshow0 \dgvshow2\jcompress\lnongrid\viewkind1\viewscale85\splytwnine\ftnlytwnine\htmautsp\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot3869496\newtblstyruls\nogrowautofit {\*\fchars !),.:\'3b?]\'7d\'a1\'a7\'a1\'a4\'a1\'a6\'a1\'a5\'a8\'44\'a1\'ac\'a1\'af\'a1\'b1\'a1\'ad\'a1\'c3\'a1\'a2\'a1\'a3\'a1\'a8\'a1\'a9\'a1\'b5\'a1\'b7\'a1\'b9\'a1\'bb\'a1\'bf\'a1\'b3\'a1\'bd\'a3\'a1\'a3\'a2\'a3\'a7\'a3\'a9\'a3\'ac\'a3\'ae\'a3\'ba\'a3\'bb\'a3\'bf\'a3\'dd\'a3\'e0\'a3\'fc\'a3\'fd\'a1\'ab\'a1\'e9 }{\*\lchars ([\'7b\'a1\'a4\'a1\'ae\'a1\'b0\'a1\'b4\'a1\'b6\'a1\'b8\'a1\'ba\'a1\'be\'a1\'b2\'a1\'bc\'a3\'a8\'a3\'ae\'a3\'db\'a3\'fb\'a1\'ea\'a3\'a4}\fet0{\*\wgrffmtfilter 013f}\ilfomacatclnup0{\*\template C:\\Documents and Settings\\Administrator\\\'d7\'c0\'c3\'e6\\doc.dot}{\*\ftnsep \ltrpar \pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14707564 \chftnsep \par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14707564 \chftnsepc \par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14707564 \chftnsep \par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14707564 \chftnsepc \par }}\ltrpar \sectd \ltrsect\linex0\headery851\footery992\colsx425\endnhere\sectlinegrid312\sectspecifyl\sectrsid6493368\sftnbj {\headerr \ltrpar \pard\plain \ltrpar\s15\qc \li0\ri0\nowidctlpar\brdrb\brdrs\brdrw15\brsp20 \tqc\tx4153\tqr\tx8306\wrapdefault\aspalpha\aspnum\faauto\nosnaplinegrid\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs18\alang1025 \ltrch\fcs0 \fs18\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f13\fs24\cf6\insrsid11941893 \loch\af13\hich\af13\dbch\f13 \'ce\'c4\'b5\'b5}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f13\fs24\cf6\insrsid6492656 \loch\af13\hich\af13\dbch\f13 \'cb\'d1\'cb\'f7}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f13\fs24\cf6\insrsid8869018 \hich\af13\dbch\af13\loch\f13 }{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f13\fs24\cf6\insrsid6493368\charrsid15098623 \loch\af13\hich\af13\dbch\f13 \'c3\'e2\'b7\'d1\'ce\'c4\'b5\'b5}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f13\fs24\cf6\insrsid6492656 \loch\af13\hich\af13\dbch\f13 \'cb\'d1\'cb\'f7\'d3\'eb}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\f13\fs24\cf6\insrsid6493368\charrsid15098623 \loch\af13\hich\af13\dbch\f13 \'cf\'c2\'d4\'d8}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \b\fs24\cf6\loch\af13\insrsid6493368\charrsid15098623 \par }{\field{\*\fldinst {\rtlch\fcs1 \af0\afs32 \ltrch\fcs0 \f13\fs32\cf6\insrsid14892288 \hich\af13\dbch\af13\loch\f13 HYPERLINK "http://www.anggang.com/" }{\rtlch\fcs1 \af0\afs32 \ltrch\fcs0 \fs32\cf6\loch\af13\insrsid16546564\charrsid14892288 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4e00000068007400740070003a002f002f00770065006e00640061006e0067002e0064006f00630073006f0075002e0063006f006d002f000000795881f43b1d7f48af2c825dc485276300000000a5ab00000000}} }{\fldrslt {\rtlch\fcs1 \af0\afs32 \ltrch\fcs0 \cs17\f13\fs32\ul\cf2\insrsid3146529\charrsid14892288 \hich\af13\dbch\af13\loch\f13 http://www.anggang.com/}}}\sectd \linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0\afs32 \ltrch\fcs0 \fs32\cf6\loch\af13\insrsid6493368\charrsid15098623 \par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta \dbch )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \dbch (} {\pntxta \dbch )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}\pard\plain \ltrpar\qj \li0\ri0\sl180\slmult0 \nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6493368 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\af0\hich\af0\dbch\af13\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6493368 \loch\af0\hich\af0\dbch\f13 \'a1\'a1\'a1\'a1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6493368 \par }\pard \ltrpar\qc \li0\ri0\sl180\slmult0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1318786 {\rtlch\fcs1 \af0\afs36 \ltrch\fcs0 \b\f13\fs36\insrsid1318786\charrsid15866361 \hich\af13\dbch\af13\loch\f13 get_iplayerWebPVRManager-} {\rtlch\fcs1 \af0\afs36 \ltrch\fcs0 \b\fs36\insrsid1318786\charrsid15866361 \par }\pard \ltrpar\qc \li0\ri0\sl180\slmult0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15817367 {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs24\insrsid1318786 \par \par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs24\insrsid6493368\charrsid6493368 \loch\af0\hich\af0\dbch\f13 \'b1\'be\'ce\'c4\'b5\'b5\'cf\'c2\'d4\'d8\'d7\'d4}{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs24\cf11\insrsid14892288 \hich\af0\dbch\af13\loch\f0 HYPERLINK "http://www.anggang.com/"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs24\cf11\insrsid16546564\charrsid14892288 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4e00000068007400740070003a002f002f00770065006e00640061006e0067002e0064006f00630073006f0075002e0063006f006d002f000000795881f43b1d7f48af2c825dc485276300000000a5ab00000000}} }{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs17\fs24\ul\cf2\insrsid11941893 \loch\af0\hich\af0\dbch\f13 \'ce\'c4\'b5\'b5}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs17\fs24\ul\cf2\insrsid8869018 \loch\af0\hich\af0\dbch\f13 \'cb\'d1\'cb\'f7}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cs17\fs24\ul\cf2\insrsid6493368\charrsid6493368 \loch\af0\hich\af0\dbch\f13 \'cd\'f8}}}\sectd \linex0\headery851\footery992\colsx425\endnhere\sectlinegrid312\sectspecifyl\sectrsid6493368\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs24\insrsid16607898 \loch\af0\hich\af0\dbch\f13 \'a3\'ac\'c4\'da\'c8\'dd}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs24\insrsid6493368\charrsid6493368 \loch\af0\hich\af0\dbch\f13 \'bf\'c9\'c4\'dc\'b2\'bb\'cd\'ea\'d5\'fb\'a3\'ac\'c4\'fa\'bf\'c9\'d2\'d4}{ \rtlch\fcs1 \af0 \ltrch\fcs0 \fs24\insrsid8674677 \loch\af0\hich\af0\dbch\f13 \'b8\'b4\'d6\'c6}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs24\insrsid6493368\charrsid6493368 \loch\af0\hich\af0\dbch\f13 \'d2\'d4\'cf\'c2\'cd\'f8\'d6\'b7\'bc\'cc\'d0\'f8\'d4\'c4\'b6\'c1 \'bb\'f2\'cf\'c2\'d4\'d8}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs24\insrsid6493368 \loch\af0\hich\af0\dbch\f13 \'a3\'ba}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs24\insrsid6493368 \par }\pard \ltrpar\qc \li0\ri0\sl180\slmult0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3869496 {\field{\*\fldinst {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs24\insrsid14892288 \hich\af0\dbch\af13\loch\f0 HYPERLINK "http://www.anggang.com/"}{\rtlch\fcs1 \af0 \ltrch\fcs0 \fs24\insrsid16546564\charrsid14892288 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4e00000068007400740070003a002f002f00770065006e00640061006e0067002e0064006f00630073006f0075002e0063006f006d002f000000795881f43b1d7f48af2c825dc485276300000000a5ab00000000}} }{\fldrslt {\rtlch\fcs1 \af0 \ltrch\fcs0 \cs17\fs24\ul\cf2\insrsid3869496\charrsid15866361 \hich\af0\dbch\af13\loch\f0 http://www.anggang.com/txt/9Ot-fOOsZbQJ.html}}}\sectd \linex0\headery851\footery992\colsx425\endnhere\sectlinegrid312\sectspecifyl\sectrsid6493368\sftnbj {\rtlch\fcs1 \af0 \ltrch\fcs0 \fs24\insrsid6493368\charrsid6493368 \par }\pard \ltrpar\qj \li0\ri0\sl180\slmult0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6493368 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6493368 \par \par \par }\pard \ltrpar\qj \li0\ri0\sl360\slmult1\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15866361 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f13\fs24\insrsid3869496\charrsid15866361 \hich\af13\dbch\af13\loch\f13 get_iplayer Web PVR Manager\par\par-----------------------\par\par\par\parThe world's most insecure web-based PVR manager and streaming proxy for get_iplayer\par\par** WARNING ** Never run this in an untrusted environment or facing the internet\par\par\par\parCopyright (C) 2009-2010 Phil Lewis\par\par\par\parThis program is free software: you can redistribute it and/or modify\par\parit under the terms of the GNU General Public License as published by\par\parthe Free Software Foundation, either version 3 of the License, or\par\par(at your option) any later version.\par\par\par\parThis program is distributed in the hope that it will be useful,\par\parbut WITHOUT ANY WARRANTY; without even the implied warranty of\par\parMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\par\parGNU General Public License for more details.\par\par\par\parYou should have received a copy of the GNU General Public License\par\paralong with this program. If not, see .\phttp://www.anggang.com/txt/9Ot-fOOsZbQJ.htmlar\par\par\parAuthor: Phil Lewis\par\parEmail: iplayer2 (at sign) linuxcentre.net\par\parLicense: GPLv3 (see LICENSE.txt)\par\par \par\parFeatures\par\par--------\par\par* Search for programmes\par\par* List/Add/Remove PVR entries\par\par* Acts as a proxy to stream any programme over HTTP\par\par* Automatically generates playlists for any programme type\par\par* See web site:\par\par\par\parhttp://www.infradead.org/get_iplayer/html/get_iplayer.html\par\par \par\parRun with embedded web server\par\par----------------------------\par\par\par\par* By default this will run as the user you start the script with\par\par\par\par* Start with:\par\par\par\par./get_iplayer.cgi -p 1935 [-g /path/to/get_iplayer] [-l 127.0.0.1] [--ffmpeg /path/to/ffmpeg]\par\par\par\par* On Win32 start with:\par\par\par\parperl.exe .\get_iplayer.cgi -p 1935 [-g \path\to\get_iplayer] [-l 127.0.0.1] [--ffmpeg \path\to\ffmpeg]\par\par\par\par* Access using:\par\par \par\parhhttp://www.anggang.com/txt/9Ot-fOOsZbQJ.htmlttp://localhost:1935/\par\par \par\parInstallation as Apache CGI script\par\par---------------------------------\par\par\par\par* Run the below commands as root\par\par\par\par* Create dirs in /var/www/get_iplayer/:\par\par\par\parmkdir -p /var/www/get_iplayer/output /var/www/get_iplayer/.get_iplayer\par\par\par\par* Allow apache user to write to these dirs:\par\par\par\parchown apache.apache /var/www/get_iplayer/output /var/www/get_iplayer/.get_iplayer\par\par\par\par* Copy get_iplayer.cgi and get_iplayer into /var/www/get_iplayer/\par\par\par\parcp -p get_iplayer.cgi get_iplayer /var/www/get_iplayer/\par\par\par\par* Ensure they are executable:\par\par\par\parchmod 755 /var/www/get_iplayer/get_iplayer.cgi /var/www/get_iplayer/get_iplayer\par\par\par\par* Perform one-off plugins setup:\par\par\par\par /var/www/get_iplayer/get_iplayer --profile-dir /var/www/get_iplayer/.get_iplayer --plugins-update\par\par\par\par* Ensure you have the followihttp://www.anggang.com/txt/9Ot-fOOsZbQJ.htmlng lines in Apache's httpd.conf:\par\par\par\parScriptAlias /iplayer "/var/www/get_iplayer/get_iplayer.cgi" \par\parSetEnv HOME /var/www/get_iplayer/ \par\par\par\par* This will run as apache's user/group and save all settings files in /var/www/get_iplayer/.get_iplayer\par\par\par\par* Ensure that ffmpeg is in the default system PATH that apache exports such as /usr/bin/\par\par\par\par* Ensure that rtmpdump (and other binaries) are in the default system PATH that apache exports such as /usr/bin/ or\par\par specify their locations in /var/www/get_iplayer/.get_iplayer/options, and specify a default output directory in \par\par /var/www/get_iplayer/.get_iplayer/options, e.g.:\par\par\par\paroutput /var/www/get_iplayer/output \par\parffmpeg /usr/bin/ffmpeg \par\parrtmpdump /path/to/rtmpdump \par\parmplayer /path/to/mplayer \par\paratomicparsley /path/to/atomicparsley\par\parid3v2 /path/to/id3v2\par\par\par\par* Make sure that apache user can shttp://www.anggang.com/txt/9Ot-fOOsZbQJ.htmlee and execute the binaries\par\par\par\par* Access using http:///iplayer\par\par\par\par* Recordings will be in /var/www/get_iplayer/output/\par\par \par\parUsage\par\par------\par\par\par\par* Assumes web server is running with script at 'http://localhost/iplayer'\par\par\par\par* Embedded web server can be accessed (assuming port 1935) as 'http://localhost:1935/' or 'http://localhost:1935/iplayer' \par\par\par\par* Valid OUTTYPE values are: wav,mp3,rm,flv,mov\par\par\par\par* You can open most of these URLs as 'vlc ' or 'mplayer -cache= '\par\par\par\par* Note: Ensure you open the playlist window in VLC\par\par \par\parStreaming URLs\par\par--------------\par\par\par\par* Stream flash AAC liveradio as 320k mp3 stream:\par\par \par\parmplayer -cache 1024 "http://localhost/iplayer?ACTION=stream&PROGTYPES=liveradio&PID=&BITRATE=320&MODES=flashaac&OUTTYPE=nnn.mp3"\par\par\par\par* Stream flash livetv as flv http://www.anggang.com/txt/9Ot-fOOsZbQJ.htmlstream:\par\par\par\parmplayer -cache 1024 "http://localhost/iplayer?ACTION=stream&PROGTYPES=livetv&PID=&MODES=flashnormal&OUTTYPE=nnn.flv"\par\par \par\par* Stream flash AAC liveradio as an uncompressed wav stream:\par\par\par\parmplayer -cache 1024 "http://localhost/iplayer?ACTION=stream&PROGTYPES=liveradio&PID=&MODES=flashaac&OUTTYPE=nnn.wav"\par\par\par\par* Stream flash mp3 radio as http mp3 stream:\par\par\par\parmplayer -cache 1024 "http://localhost/iplayer?ACTION=stream&PROGTYPES=radio&PID=&MODES=flashaudio&OUTTYPE=nnn.mp3"\par\par\par\par* Stream flash mp3 radio as http flac stream:\par\par\par\parmplayer -cache 1024 "http://localhost/iplayer?ACTION=stream&PROGTYPES=radio&PID=&MODES=flashaudio&OUTTYPE=nnn.flac"\par\par \par\parDirect Streaming of Recorded Content\par\par------------------------------------\par\par\par\par* Stream Pre-recorded Programme with and \par\par\par\parhttp://localhost/?http://www.anggang.com/txt/9Ot-fOOsZbQJ.htmlACTION=direct&PROGTYPES=&PID=&MODES=\par\par \par\parPlaylists of Recorded Content\par\par-----------------------------\par\par\par\par* Create an M3U playlist with pre-recorded programmes with in the PID (open this in vlc)\par\par\par\parhttp://localhost/?ACTION=playlistfiles&SEARCHFIELDS=pid&SEARCH=&PROGTYPES=\par\par\par\par* Create an M3U playlist with pre-recorded 'tv' programmes with 'news' in the 'name' field (open this in vlc)\par\par\par\parhttp://localhost/?ACTION=playlistfiles&SEARCHFIELDS=name&SEARCH=news&PROGTYPES=tv\par\par \par\parAutomatic Playlists\par\par-------------------\par\par\par\par* All radio programmes - all modes (flashaac,flashaudio,wma):\par\par\par\parhttp://127.0.0.1/iplayer?ACTION=playlist&PROGTYPES=radio\par\par\par\par* All TV programmes - all modes (flashhigh,flashstd,flashnormal,flashlow):\par\par\par\parhttp://127.0.0.1/iplayer?ACTION=playlist&PROGTYPES=tv\pahttp://www.anggang.com/txt/9Ot-fOOsZbQJ.htmlr\par\par\par* All livetv channels:\par\par\par\parhttp://127.0.0.1/iplayer?ACTION=playlist&PROGTYPES=livetv\par\par\par\par* All liveradio channels:\par\par\par\parhttp://127.0.0.1/iplayer?ACTION=playlist&PROGTYPES=liveradio\par\par\par\parMore specific examples:\par\par\par\par* All live radio channels (e.g. flashaac as flv):\par\par\par\parhttp://127.0.0.1/iplayer?ACTION=playlist&PROGTYPES=liveradio&MODES=flashaac&OUTTYPE=flv\par\par\par\par* All live radio channels (e.g. flashaac as wav):\par\par\par\parhttp://127.0.0.1/iplayer?ACTION=playlist&PROGTYPES=liveradio&MODES=flashaac&OUTTYPE=wav\par\par\par\par* All radio programmes (e.g. flash):\par\par\par\parhttp://127.0.0.1/iplayer?ACTION=playlist&PROGTYPES=radio&MODES=flash&OUTTYPE=flv\par\par\par\par* All live radio channels with a single digit in their name\par\par\par\parhttp://127.0.0.1/iplayer?ACTION=playlist&PROGTYPES=liveradio&SEARCH=\d\par\par\par\par* All TV programmes with the wohttp://www.anggang.com/txt/9Ot-fOOsZbQJ.htmlrd 'news' in their name:\par\par\par\parhttp://127.0.0.1/iplayer?ACTION=playlist&PROGTYPES=tv&SEARCH=news\par\par \par\parAutomatic OPML Playlists (works with Squeezebox)\par\par------------------------------------------------\par\par\par\parSee: http://wiki.slimdevices.com/index.php/OPMLSupport for details on syntax\par\par\par\parIn Squeezecenter, Add this URL to 'Favourites' and you will be able to navigate the programmes:\par\par\par\par* BBC iPlayer Listen Again:\par\par\par\parhttp:///iplayer?ACTION=opml&PROGTYPES=radio&LIST=channel\par\par\par\par* BBC iPlayer Live Flash AAC:\par\par\par\parhttp:///iplayer?ACTION=opml&PROGTYPES=liveradio&OUTTYPE=wav\par\par\par\par* BBC iPlayer Live Flash AAC (Numbered Channels only)\par\par\par\parhttp:///iplayer?ACTION=opml&PROGTYPES=liveradio&MODES=flash&SEARCH= \d&OUTTYPE=wav\par\par \par\parSet up crontab for PVR to run\par\par----------------------------\par\par\phttp://www.anggang.com/txt/9Ot-fOOsZbQJ.htmlar\par* Add a line in /etc/crontab to run the pvr: \par\par\par\par0 * * * * apache /usr/bin/get_iplayer --pvr 2>/dev/null\par\par \par\parCaveats\par\par--------\par\par\par\par* Sometimes takes a while to load page while refreshing caches\par\par\par\par* If a boolean param is in the cookies then it overrides the unchecked status on\par\par the form regardless\par\par\par\par* When using the stream, playlist or play links directly, cookies are not sent \par\par and the settings are not applied\par\par \par\parTodo\par\par-----\par\par\par\par* Manual flush of indices (maybe normally set --expiry to 99999999 and warn that indices are out of date)\par\par* in general, take presentation data out of the html and into css, take scripting out of the html and into the js\par\par* Add a button to save the playlist in M3U or OPML (playlist of selected progs?)\par\par}{ \rtlch\fcs1 \af0 \ltrch\fcs0 \fs24\loch\af13\insrsid6493368\charrsid15866361 \par }\pard \ltrpar\qj \li0\ri0\sl180\slmult0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6493368 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6493368 \par \par \par \par \par }{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \f13\fs28\insrsid15817367\charrsid15817367 \loch\af13\hich\af13\dbch\f13 \'ce\'c4}{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \f13\fs28\insrsid11941893 \loch\af13\hich\af13\dbch\f13 \'b5\'b5}{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \f13\fs28\insrsid14892288 \loch\af13\hich\af13\dbch\f13 \'cb\'d1\'cb\'f7}{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \f13\fs28\insrsid15817367\charrsid15817367 \loch\af13\hich\af13\dbch\f13 \'cd\'f8\'ca\'c7\'d7\'a8\'d2\'b5\'b5\'c4\'c3\'e2\'b7\'d1 \'ce\'c4\'b5\'b5\'cb\'d1\'cb\'f7\'d3\'eb\'cf\'c2\'d4\'d8\'cd\'f8\'d5\'be\'a3\'ac\'cc\'e1\'b9\'a9\'d0\'d0\'d2\'b5\'d7\'ca\'c1\'cf\'a3\'ac\'bf\'bc\'ca\'d4\'d7\'ca\'c1\'cf\'a3\'ac\'bd\'cc\'d1\'a7\'bf\'ce\'bc\'fe\'a3\'ac\'d1\'a7\'ca\'f5\'c2\'db\'ce\'c4 \'a3\'ac\'bc\'bc\'ca\'f5\'d7\'ca\'c1\'cf\'a3\'ac\'d1\'d0\'be\'bf\'b1\'a8\'b8\'e6\'a3\'ac\'b9\'a4\'d7\'f7\'b7\'b6\'ce\'c4\'a3\'ac\'d7\'ca\'b8\'f1\'bf\'bc\'ca\'d4\'a3\'ac\'d7\'a8\'d2\'b5\'ce\'c4\'cf\'d7\'a3\'ac\'d3\'a6\'d3\'c3\'ce\'c4\'ca\'e9\'a3\'ac \'d0\'d0\'d2\'b5\'c2\'db\'ce\'c4\'b5\'c8\'ce\'c4\'b5\'b5\'cb\'d1\'cb\'f7\'d3\'eb\'ce\'c4\'b5\'b5\'cf\'c2\loch\af13\hich\af13\dbch\f13 \'d4\'d8\'a3\'ac\'ca\'c7\'c4\'fa\'ce\'c4\'b5\'b5\'d0\'b4\'d7\'f7\'ba\'cd\'b2\'e9\'d5\'d2\'b2\'ce\'bf\'bc\'d7\'ca\'c1\'cf \'b5\'c4\'b1\'d8\'b1\'b8\'cd\'f8\'d5\'be\'a1\'a3}{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \fs28\loch\af13\insrsid15817367 \par }{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \f13\fs28\cf11\insrsid11941893 \loch\af13\hich\af13\dbch\f13 \'ce\'c4\'b5\'b5}{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \f13\fs28\cf11\insrsid14892288 \loch\af13\hich\af13\dbch\f13 \'cb\'d1\'cb\'f7}{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \f13\fs28\cf11\insrsid6493368\charrsid6493368 \hich\af13\dbch\af13\loch\f13 }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \f13\fs28\cf11\insrsid14892288 \hich\af13\dbch\af13\loch\f13 HYPERLINK "http://www.anggang.com/"}{ \rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \fs28\cf11\loch\af13\insrsid16546564\charrsid14892288 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4e00000068007400740070003a002f002f00770065006e00640061006e0067002e0064006f00630073006f0075002e0063006f006d002f000000795881f43b1d7f48af2c825dc485276300000000a5ab00000000}} }{\fldrslt {\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \cs17\f13\fs28\ul\cf2\insrsid14892288 \hich\af13\dbch\af13\loch\f13 http://www.anggang.com/}}}\sectd \linex0\headery851\footery992\colsx425\endnhere\sectlinegrid312\sectspecifyl\sectrsid6493368\sftnbj { \rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \fs28\cf11\loch\af13\insrsid6493368\charrsid6493368 \par }{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \f13\fs28\cf11\insrsid11941893 \loch\af13\hich\af13\dbch\f13 \'d2\'da\'cd\'f2}{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \f13\fs28\cf11\insrsid1318786 \loch\af13\hich\af13\dbch\f13 \'ce\'c4\'b5\'b5\'d7\'ca\'c1\'cf\'a3\'ac \'b5\'c8\'c4\'e3\'c0\'b4}{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \f13\fs28\cf11\insrsid8674677 \loch\af13\hich\af13\dbch\f13 \'c3\'e2\'b7\'d1}{\rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \f13\fs28\cf11\insrsid1318786 \loch\af13\hich\af13\dbch\f13 \'cf\'c2\'d4\'d8}{ \rtlch\fcs1 \af0\afs28 \ltrch\fcs0 \fs28\cf11\loch\af13\insrsid15098623\charrsid6493368 \par }}