If it can help any rtmpdump guru around, it looks like there's something wrong going on after the bw check :
Code:
DEBUG: Invoking checkBandwidth
DEBUG: RTMP_ClientPacket, flex message, size 173 bytes, not fully supported
DEBUG: Class name: , externalizable: 0, dynamic: 1, classMembers: 0
DEBUG: class object!
DEBUG: (object begin)
DEBUG: Property: <Name: no-name, STRING: onFCSubscribe>
DEBUG: Property: <Name: no-name, NUMBER: 0.00>
DEBUG: Property: NULL
DEBUG: Property: <Name: no-name, OBJECT>
DEBUG: (object begin)
DEBUG: Property: <Name: level, STRING: status>
DEBUG: Property: <Name: code, STRING: NetStream.Play.Start>
DEBUG: Property: <Name: description, STRING: FCSubscribe to stream streams/da6f9e0b-28c1-4561-84b0-76ce62d05a60.>
DEBUG: Property: <Name: clientid, NUMBER: 1491374486.00>
DEBUG: Property: <Name: no-name, NUMBER: 1491374486.00>
DEBUG: (object end)
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <onFCSubscribe>
DEBUG: RTMP_ClientPacket, flex message, size 20 bytes, not fully supported
DEBUG: (object begin)
DEBUG: Property: <Name: no-name, STRING: reject>
DEBUG: Property: <Name: no-name, NUMBER: 0.00>
DEBUG: Property: NULL
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <reject>
DEBUG: RTMP_ClientPacket, received: invoke 18 bytes
DEBUG: (object begin)
DEBUG: Property: <Name: no-name, STRING: close>
DEBUG: Property: <Name: no-name, NUMBER: 0.00>
DEBUG: Property: NULL
DEBUG: (object end)
DEBUG: HandleInvoke, server invoking <close>
ERROR: rtmp server requested close
DEBUG: Invoking deleteStream
DEBUG: Closing connection.
Btw, I used revised params : -f "WIN 18,0,0,209" -W "http://edgecast.cam4s.com/client/Cam4Chatless_1.19_guest.swf"
Checking wireshark captures from browser against rtmpdump, i didn't notice anything except Handshake C2 happens at the same time as connect while using a browser, while it does only Handshake C2 using rtmpdump.
Those can be set using the rtmpdump command line :
- Property 'app' String 'cam4-origin93/_definst_/streams/...?...'
- Property 'flashVer' String 'WIN 18,0,0,209'
- Property 'swfUrl' String 'http://edgecast.cam4s.com/client/Cam4Chatless_1.19_guest.swf'
- Property 'tcUrl' String 'rtmp://95.211.208.43/cam4-origin93/_definst_/streams/...?...'
- Property 'pageUrl' String 'http://www.cam4.fr/<model>'
No idea if those should be/can be sent manually :
Property 'fpad' Boolean false
Property 'capabilities' Number 239
Property 'audioCodecs' Number 3575
Property 'videoCodecs' Number 252
Property 'videoFunction' Number 1
Property 'objectEncoding' Number 3
Also, it seems it's the FCSubscribe() that leads to reject, since it doesn't happen while using a browser.
So atm, my guess is rtmpdump or the params used are making rtmpdump try to subscribe, while it should not.