Using rtmpsrv I can only get the 'loading' (animated rings) video.
This is the error.
WARNING: HandShake: Type mismatch: client sent 6, server answered 9
This is my debug log. I see what you mean now about not getting the URL of the programme. I don't have the mp4

roduction part of the filename.
Code:
DEBUG: ServePacket, client sent packet type 14, size 623 bytes
DEBUG: (object begin)
DEBUG: Property: <Name: no-name., STRING: connect>
DEBUG: Property: <Name: no-name., NUMBER: 1.00>
DEBUG: Property: <Name: no-name., OBJECT>
DEBUG: (object begin)
DEBUG: Property: <Name: app, STRING: ondemand?auth=eaEaKcybYb
RbDbqd4bgcnaQahasd3bzc7cecGboaSaIapc4cSbmdbd8cqbvc3ccdqaJ-bpo3Lc-eS-azq2CBqkEsCs
&aifp=v002&slist=production/>
DEBUG: Property: <Name: flashVer, STRING: WIN 11,1,102,55>
DEBUG: Property: <Name: swfUrl, STRING: http://www.itv.com/media
player/ITVMediaPlayer.swf?v=11.20.654>
DEBUG: Property: <Name: tcUrl, STRING: rtmpe://cp72511.edgefcs.
net:1935/ondemand?auth=eaEaKcybYbRbDbqd4bgcnaQahasd3bzc7cecGboaSaIapc4cSbmdbd8cq
bvc3ccdqaJ-bpo3Lc-eS-azq2CBqkEsCs&aifp=v002&slist=production/>
DEBUG: Property: <Name: fpad, BOOLEAN: FALSE>
DEBUG: Property: <Name: capabilities, NUMBER: 239.00>
DEBUG: Property: <Name: audioCodecs, NUMBER: 3575.00>
DEBUG: Property: <Name: videoCodecs, NUMBER: 252.00>
DEBUG: Property: <Name: videoFunction, NUMBER: 1.00>
DEBUG: Property: <Name: pageUrl, STRING: http://www.itv.com/itvpl
ayer/video/?Filter=307061>
DEBUG: Property: <Name: objectEncoding, NUMBER: 3.00>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: ServeInvoke, client invoking <connect>
Processing connect
app : ondemand?auth=eaEaKcybYbRbDbqd4bgcnaQahasd3bzc7cecGboaSaIapc4cSbmdb
d8cqbvc3ccdqaJ-bpo3Lc-eS-azq2CBqkEsCs&aifp=v002&slist=production/
flashVer : WIN 11,1,102,55
swfUrl : http://www.itv.com/mediaplayer/ITVMediaPlayer.swf?v=11.20.654
tcUrl : rtmpe://cp72511.edgefcs.net:1935/ondemand?auth=eaEaKcybYbRbDbqd4bgc
naQahasd3bzc7cecGboaSaIapc4cSbmdbd8cqbvc3ccdqaJ-bpo3Lc-eS-azq2CBqkEsCs&aifp=v002
&slist=production/
pageUrl : http://www.itv.com/itvplayer/video/?Filter=307061
DEBUG: RTMPSockBuf_Fill, recv returned -1. GetSockError(): 10054 (Unknown error)
ERROR: Handshake failed
Closing connection... done!
ERROR: RTMP_Connect0, failed to connect socket. 10060 (Unknown error)
DEBUG2: RTMP_ReadPacket: fd=140
DEBUG: RTMPSockBuf_Fill, recv returned -1. GetSockError(): 10054 (Unknown error)
ERROR: RTMP_ReadPacket, failed to read RTMP packet header
Closing connection... done!