Example A: Official Chart Bite - 25 Jan pid=p02gl0w4 http://www.bbc.co.uk/programmes/p02gl0w4/playlist.json -> vPID=p02hp6ww http://open.live.bbc.co.uk/mediaselector/5/select/version/2.0/mediaset/pc/vpid/p02hp6ww (UK IP) -> L3 HD stream: rtmpdump command: rtmpdump -r "rtmp://iplayertokfs.fplive.net:1935/iplayertok" -a "iplayertok?token=c3RhcnRfdGltZT0yMDE1MDIwNTAxMzAwMiZlbmRfdGltZT0yMDE1MDIwNTA1MzAwMiZkaWdlc3Q9NWFlN2YwMWQyYWU4YTI2MTM3ZjBhMmE2ODM2NDFiOTc=" -f "WIN 16,0,0,296" -W "http://emp.bbci.co.uk/emp/SMPf/1.11.0/StandardMediaPlayerChromelessFlash.swf" -p "http://www.bbc.co.uk/iplayer/episode/p02gl0w4/official-chart-bite-25-jan-meghan-trainor" -C O:1 -C O:0 -y "mp4:3200kbps/modav/bUnknown-d14cad8b-7699-4987-a033-70da9ecd6c64_p02hp6ww_1422275170418" -o "p02hp6ww_1422275170418.flv" -> RTMPDump v2.4 GIT-2014-03-02 (Compiled by KSV) (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL Connecting ... INFO: Connected... Starting download at: 0.000 kB INFO: Metadata: INFO: duration 514.72 INFO: moovPosition 36.00 INFO: width 1280.00 INFO: height 720.00 INFO: videocodecid avc1 INFO: audiocodecid mp4a INFO: avcprofile 100.00 INFO: avclevel 41.00 INFO: aacaot 2.00 INFO: videoframerate 25.00 INFO: audiosamplerate 48000.00 INFO: audiochannels 2.00 INFO: trackinfo: INFO: length 12868000.00 INFO: timescale 25000.00 INFO: language und INFO: sampledescription: INFO: sampletype avc1 INFO: length 24706048.00 INFO: timescale 48000.00 INFO: language und INFO: sampledescription: INFO: sampletype mp4a 3571.922 kB / 13.40 sec (2.6%) Example B: Official Chart Bite - 1 Feb pid=p02hhycw http://www.bbc.co.uk/programmes/p02hhycw/playlist.json -> vPID=p02hhygq http://open.live.bbc.co.uk/mediaselector/5/select/version/2.0/mediaset/pc/vpid/p02hhygq (UK IP) -> L3 HD stream: rtmpdump -r "rtmp://iplayertokfs.fplive.net:1935/iplayertok" -a "iplayertok?token=c3RhcnRfdGltZT0yMDE1MDIwNTAxMzUyMiZlbmRfdGltZT0yMDE1MDIwNTA1MzUyMiZkaWdlc3Q9YzRiM2Q4ZmZlOWFiNjExYTgyZmE0YTg2M2Y3MTdlZGM=" -f "WIN 16,0,0,296" -W "http://emp.bbci.co.uk/emp/SMPf/1.11.0/StandardMediaPlayerChromelessFlash.swf" -p "http://www.bbc.co.uk/iplayer/episode/p02hhycw/official-chart-bite-1-feb-fergie-calling" -C O:1 -C O:0 -y "mp4:3200kbps/modav/bUnknown-ddf66dc2-df94-4dbd-9b21-9492af1272e1_p02hhygq_1422847337990" -o "p02hhygq_1422847337990.flv" -> RTMPDump v2.4 GIT-2014-03-02 (Compiled by KSV) (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL Connecting ... INFO: Connected... ERROR: Closing connection: NetStream.Failed If you run the above command with the -V switch, you get in the last section: DEBUG: HandShake: Genuine Adobe Flash Media Server DEBUG: HandShake: Handshaking finished.... DEBUG: RTMP_Connect1, handshaked DEBUG: Invoking connect INFO: Connected... DEBUG: HandleServerBW: server BW = 2500000 DEBUG: HandleClientBW: client BW = 2500000 2 DEBUG: HandleChangeChunkSize, received: chunk size change to 16384 DEBUG: RTMP_ClientPacket, received: invoke 240 bytes DEBUG: (object begin) DEBUG: Property: DEBUG: Property: DEBUG: Property: DEBUG: (object begin) DEBUG: Property: DEBUG: Property: DEBUG: Property: DEBUG: (object end) DEBUG: Property: DEBUG: (object begin) DEBUG: Property: DEBUG: Property: DEBUG: Property: DEBUG: Property: DEBUG: Property: DEBUG: (object begin) DEBUG: Property: DEBUG: (object end) DEBUG: (object end) DEBUG: (object end) DEBUG: HandleInvoke, server invoking <_result> DEBUG: HandleInvoke, received result for method call DEBUG: sending ctrl, type: 0x0003 DEBUG: Invoking createStream DEBUG: RTMP_ClientPacket, flex message, size 16410 bytes, not fully supported DEBUG: (object begin) DEBUG: Property: DEBUG: Property: DEBUG: Property: NULL DEBUG: Property: W \ - : = ` _ 6 q $ - 0 e x G . ' 4 [ * / 0 / & _ l ] @ k 8 ) > i | + & C " ! 6 / D 5 r ; X 9 . g 4 % 6 - 0 Q & a L c b U X i " 7 > DEBUG: (object end) DEBUG: HandleInvoke, server invoking DEBUG: RTMP_ClientPacket, received: invoke 29 bytes DEBUG: (object begin) DEBUG: Property: DEBUG: Property: DEBUG: Property: NULL DEBUG: Property: DEBUG: (object end) DEBUG: HandleInvoke, server invoking <_result> DEBUG: HandleInvoke, received result for method call DEBUG: SendPlay, seekTime=0, stopTime=0, sending play: mp4:3200kbps/modav/bUnkno wn-ddf66dc2-df94-4dbd-9b21-9492af1272e1_p02hhygq_1422847337990 DEBUG: Invoking play DEBUG: sending ctrl, type: 0x0003 DEBUG: HandleChangeChunkSize, received: chunk size change to 16384 DEBUG: RTMP_ClientPacket, received: invoke 121 bytes DEBUG: (object begin) DEBUG: Property: DEBUG: Property: DEBUG: Property: NULL DEBUG: Property: DEBUG: (object begin) DEBUG: Property: DEBUG: Property: DEBUG: Property: DEBUG: Property: DEBUG: (object end) DEBUG: (object end) DEBUG: HandleInvoke, server invoking DEBUG: HandleInvoke, onStatus: NetStream.Failed ERROR: Closing connection: NetStream.Failed DEBUG: Closing connection. So, the handshake succeeds, the connection succeeds, but the stream fails due to "206 Partial Content". Possibly something has gone wrong with the file upload on the server (?)