1
1
mirror of https://github.com/wader/fq.git synced 2024-12-29 00:22:38 +03:00
fq/format/rtmp/testdata/client_stream.fqtest
Mattias Wadman 051a70bd4b interp: Change bit ranges to use exclusive end
All other ranges and slicing uses exclusive end so i think it make sense
to make it consistent.

Update docs and add additional example for non-byte-aligned field.

Also fixes issue showing zero bit ranges as start-NA.
2023-10-20 15:37:26 +02:00

437 lines
46 KiB
Plaintext

$ fq -d rtmp 'dv({array_truncate: 10})' client_stream
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.{}: client_stream (rtmp) 0x0-0x1277 (4727)
| | | handshake{}: 0x0-0xc01 (3073)
| | | s0{}: 0x0-0x1 (1)
0x00000|03 |. | version: 3 0x0-0x1 (1)
| | | s1{}: 0x1-0x601 (1536)
0x00000| 00 07 6b 26 | ..k& | time: 486182 0x1-0x5 (4)
0x00000| 80 00 03 02 | .... | zero: 2147484418 0x5-0x9 (4)
0x00000| 23 6d a6 21 2e 65 79| #m.!.ey| random: raw bits 0x9-0x601 (1528)
0x00010|f9 b4 0f 5f 11 41 5d 5d c4 65 2b f9 72 99 ef 62|..._.A]].e+.r..b|
* |until 0x600.7 (1528) | |
| | | s2{}: 0x601-0xc01 (1536)
0x00600| 98 d4 c7 6e | ...n | time: 2564081518 0x601-0x605 (4)
0x00600| 54 b7 c5 e1 | T... | time2: 1421329889 0x605-0x609 (4)
0x00600| 4f 1a 2b c5 65 bf 5a| O.+.e.Z| random: raw bits 0x609-0xc01 (1528)
0x00610|4e 89 6c c5 26 a9 8e da 73 f6 77 3b cd 1a 2d 25|N.l.&...s.w;..-%|
* |until 0xc00.7 (1528) | |
| | | messages[0:98]: 0xc01-0xc01 (0)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [0]{}: message 0x0-0x201 (513)
| | | message_stream_id: 0
| | | message_type_id: "command_message" (20)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| command_name{}: (amf0) 0x0-0xa (10)
0x000|02 |. | type: "string" (2) 0x0-0x1 (1)
0x000| 00 07 | .. | length: 7 0x1-0x3 (2)
0x000| 63 6f 6e 6e 65 63 74 | connect | value: "connect" 0x3-0xa (7)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| transaction_id{}: (amf0) 0xa-0x13 (9)
0x000| 00 | . | type: "number" (0) 0xa-0xb (1)
0x000| 3f f0 00 00 00| ?....| value: 1 0xb-0x13 (8)
0x001|00 00 00 |... |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| command_object{}: (amf0) 0x13-0x188 (373)
0x001| 03 | . | type: "object" (3) 0x13-0x14 (1)
| | | value[0:12]: 0x14-0x188 (372)
| | | [0]{}: pair 0x14-0x3a (38)
| | | key{}: 0x14-0x19 (5)
0x001| 00 03 | .. | length: 3 0x14-0x16 (2)
0x001| 61 70 70 | app | value: "app" 0x16-0x19 (3)
| | | value{}: 0x19-0x3a (33)
0x001| 02 | . | type: "string" (2) 0x19-0x1a (1)
0x001| 00 1e | .. | length: 30 0x1a-0x1c (2)
0x001| 6f 6e 64 65| onde| value: "ondemand/content-vod-storage1/" 0x1c-0x3a (30)
0x002|6d 61 6e 64 2f 63 6f 6e 74 65 6e 74 2d 76 6f 64|mand/content-vod|
0x003|2d 73 74 6f 72 61 67 65 31 2f |-storage1/ |
| | | [1]{}: pair 0x3a-0x55 (27)
| | | key{}: 0x3a-0x44 (10)
0x003| 00 08 | .. | length: 8 0x3a-0x3c (2)
0x003| 66 6c 61 73| flas| value: "flashVer" 0x3c-0x44 (8)
0x004|68 56 65 72 |hVer |
| | | value{}: 0x44-0x55 (17)
0x004| 02 | . | type: "string" (2) 0x44-0x45 (1)
0x004| 00 0e | .. | length: 14 0x45-0x47 (2)
0x004| 4c 4e 58 20 31 30 2c 30 2c| LNX 10,0,| value: "LNX 10,0,32,18" 0x47-0x55 (14)
0x005|33 32 2c 31 38 |32,18 |
| | | [2]{}: pair 0x55-0x8f (58)
| | | key{}: 0x55-0x5d (8)
0x005| 00 06 | .. | length: 6 0x55-0x57 (2)
0x005| 73 77 66 55 72 6c | swfUrl | value: "swfUrl" 0x57-0x5d (6)
| | | value{}: 0x5d-0x8f (50)
0x005| 02 | . | type: "string" (2) 0x5d-0x5e (1)
0x005| 00 2f| ./| length: 47 0x5e-0x60 (2)
0x006|68 74 74 70 3a 2f 2f 63 64 6e 31 2e 75 73 74 72|http://cdn1.ustr| value: "http://cdn1.ustream.tv/swf/4/viewer.rsl.217.swf" 0x60-0x8f (47)
* |until 0x8e.7 (47) | |
| | | [3]{}: pair 0x8f-0xd7 (72)
| | | key{}: 0x8f-0x96 (7)
0x008| 00| .| length: 5 0x8f-0x91 (2)
0x009|05 |. |
0x009| 74 63 55 72 6c | tcUrl | value: "tcUrl" 0x91-0x96 (5)
| | | value{}: 0x96-0xd7 (65)
0x009| 02 | . | type: "string" (2) 0x96-0x97 (1)
0x009| 00 3e | .> | length: 62 0x97-0x99 (2)
0x009| 72 74 6d 70 3a 2f 2f| rtmp://| value: "rtmp://cp70278.edgefcs.net:1935/ondemand/conten..." 0x99-0xd7 (62)
0x00a|63 70 37 30 32 37 38 2e 65 64 67 65 66 63 73 2e|cp70278.edgefcs.|
* |until 0xd6.7 (62) | |
| | | [4]{}: pair 0xd7-0xdf (8)
| | | key{}: 0xd7-0xdd (6)
0x00d| 00 04 | .. | length: 4 0xd7-0xd9 (2)
0x00d| 66 70 61 64 | fpad | value: "fpad" 0xd9-0xdd (4)
| | | value{}: 0xdd-0xdf (2)
0x00d| 01 | . | type: "boolean" (1) 0xdd-0xde (1)
0x00d| 00 | . | value: 0 0xde-0xdf (1)
| | | [5]{}: pair 0xdf-0xf6 (23)
| | | key{}: 0xdf-0xed (14)
0x00d| 00| .| length: 12 0xdf-0xe1 (2)
0x00e|0c |. |
0x00e| 63 61 70 61 62 69 6c 69 74 69 65 73 | capabilities | value: "capabilities" 0xe1-0xed (12)
| | | value{}: 0xed-0xf6 (9)
0x00e| 00 | . | type: "number" (0) 0xed-0xee (1)
0x00e| 40 2e| @.| value: 15 0xee-0xf6 (8)
0x00f|00 00 00 00 00 00 |...... |
| | | [6]{}: pair 0xf6-0x10c (22)
| | | key{}: 0xf6-0x103 (13)
0x00f| 00 0b | .. | length: 11 0xf6-0xf8 (2)
0x00f| 61 75 64 69 6f 43 6f 64| audioCod| value: "audioCodecs" 0xf8-0x103 (11)
0x010|65 63 73 |ecs |
| | | value{}: 0x103-0x10c (9)
0x010| 00 | . | type: "number" (0) 0x103-0x104 (1)
0x010| 40 a8 ee 00 00 00 00 00 | @....... | value: 3191 0x104-0x10c (8)
| | | [7]{}: pair 0x10c-0x122 (22)
| | | key{}: 0x10c-0x119 (13)
0x010| 00 0b | .. | length: 11 0x10c-0x10e (2)
0x010| 76 69| vi| value: "videoCodecs" 0x10e-0x119 (11)
0x011|64 65 6f 43 6f 64 65 63 73 |deoCodecs |
| | | value{}: 0x119-0x122 (9)
0x011| 00 | . | type: "number" (0) 0x119-0x11a (1)
0x011| 40 6f 80 00 00 00| @o....| value: 252 0x11a-0x122 (8)
0x012|00 00 |.. |
| | | [8]{}: pair 0x122-0x13a (24)
| | | key{}: 0x122-0x131 (15)
0x012| 00 0d | .. | length: 13 0x122-0x124 (2)
0x012| 76 69 64 65 6f 46 75 6e 63 74 69 6f| videoFunctio| value: "videoFunction" 0x124-0x131 (13)
0x013|6e |n |
| | | value{}: 0x131-0x13a (9)
0x013| 00 | . | type: "number" (0) 0x131-0x132 (1)
0x013| 3f f0 00 00 00 00 00 00 | ?....... | value: 1 0x132-0x13a (8)
| | | [9]{}: pair 0x13a-0x16c (50)
| | | key{}: 0x13a-0x143 (9)
0x013| 00 07 | .. | length: 7 0x13a-0x13c (2)
0x013| 70 61 67 65| page| value: "pageUrl" 0x13c-0x143 (7)
0x014|55 72 6c |Url |
| | | value{}: 0x143-0x16c (41)
0x014| 02 | . | type: "string" (2) 0x143-0x144 (1)
0x014| 00 26 | .& | length: 38 0x144-0x146 (2)
0x014| 68 74 74 70 3a 2f 2f 77 77 77| http://www| value: "http://www.ustream.tv/recorded/1514287" 0x146-0x16c (38)
0x015|2e 75 73 74 72 65 61 6d 2e 74 76 2f 72 65 63 6f|.ustream.tv/reco|
0x016|72 64 65 64 2f 31 35 31 34 32 38 37 |rded/1514287 |
| | | [10:12]: ...
| | | arguments[0:1]: 0x188-0x201 (121)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [0]{}: argument (amf0) 0x188-0x201 (121)
0x018| 03 | . | type: "object" (3) 0x188-0x189 (1)
| | | value[0:4]: 0x189-0x201 (120)
| | | [0]{}: pair 0x189-0x1c1 (56)
| | | key{}: 0x189-0x193 (10)
0x018| 00 08 | .. | length: 8 0x189-0x18b (2)
0x018| 73 68 69 6d 48| shimH| value: "shimHost" 0x18b-0x193 (8)
0x019|6f 73 74 |ost |
| | | value{}: 0x193-0x1c1 (46)
0x019| 02 | . | type: "string" (2) 0x193-0x194 (1)
0x019| 00 2b | .+ | length: 43 0x194-0x196 (2)
0x019| 68 74 74 70 3a 2f 2f 63 64 6e| http://cdn| value: "http://cdn1.ustream.tv/swf/4/viewer.182.swf" 0x196-0x1c1 (43)
0x01a|31 2e 75 73 74 72 65 61 6d 2e 74 76 2f 73 77 66|1.ustream.tv/swf|
* |until 0x1c0.7 (43) | |
| | | [1]{}: pair 0x1c1-0x1f2 (49)
| | | key{}: 0x1c1-0x1cc (11)
0x01c| 00 09 | .. | length: 9 0x1c1-0x1c3 (2)
0x01c| 76 69 64 65 6f 4e 61 6d 65 | videoName | value: "videoName" 0x1c3-0x1cc (9)
| | | value{}: 0x1cc-0x1f2 (38)
0x01c| 02 | . | type: "string" (2) 0x1cc-0x1cd (1)
0x01c| 00 23 | .# | length: 35 0x1cd-0x1cf (2)
0x01c| 30| 0| value: "0/1/1/1514/1514287/1_192254_1514287" 0x1cf-0x1f2 (35)
0x01d|2f 31 2f 31 2f 31 35 31 34 2f 31 35 31 34 32 38|/1/1/1514/151428|
* |until 0x1f1.7 (35) | |
| | | [2]{}: pair 0x1f2-0x1fe (12)
| | | key{}: 0x1f2-0x1fc (10)
0x01f| 00 08 | .. | length: 8 0x1f2-0x1f4 (2)
0x01f| 61 75 74 6f 50 6c 61 79 | autoPlay | value: "autoPlay" 0x1f4-0x1fc (8)
| | | value{}: 0x1fc-0x1fe (2)
0x01f| 01 | . | type: "boolean" (1) 0x1fc-0x1fd (1)
0x01f| 01 | . | value: 1 0x1fd-0x1fe (1)
| | | [3]{}: pair 0x1fe-0x201 (3)
| | | key{}: 0x1fe-0x200 (2)
0x01f| 00 00| ..| length: 0 0x1fe-0x200 (2)
| | | value: "" 0x200-0x200 (0)
| | | value{}: 0x200-0x201 (1)
0x020|09| |.| | type: "object_end" (9) 0x200-0x201 (1)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [1]{}: message 0x0-0x4 (4)
| | | message_stream_id: 0
| | | message_type_id: "window_acknowledgement_size" (5)
0x000|00 13 12 d0| |....| | window_size: 1250000 0x0-0x4 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [2]{}: message 0x0-0x6 (6)
| | | message_stream_id: 0
| | | message_type_id: "user_control_message" (4)
0x000|00 07 |.. | type: "ping_response" (7) 0x0-0x2 (2)
0x000| 17 ab da a3| | ....| | timestamp: 397138595 0x2-0x6 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [3]{}: message 0x0-0x19 (25)
| | | message_stream_id: 0
| | | message_type_id: "command_message" (20)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| command_name{}: (amf0) 0x0-0xf (15)
0x000|02 |. | type: "string" (2) 0x0-0x1 (1)
0x000| 00 0c | .. | length: 12 0x1-0x3 (2)
0x000| 63 72 65 61 74 65 53 74 72 65 61 6d | createStream | value: "createStream" 0x3-0xf (12)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| transaction_id{}: (amf0) 0xf-0x18 (9)
0x000| 00| .| type: "number" (0) 0xf-0x10 (1)
0x001|40 00 00 00 00 00 00 00 |@....... | value: 2 0x10-0x18 (8)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| command_object{}: (amf0) 0x18-0x19 (1)
0x001| 05| | .| | type: "null" (5) 0x18-0x19 (1)
| | | value: null
| | | arguments[0:0]: 0x19-0x19 (0)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [4]{}: message 0x0-0xa (10)
| | | message_stream_id: 0
| | | message_type_id: "user_control_message" (4)
0x000|00 03 |.. | type: "set_buffer_length" (3) 0x0-0x2 (2)
0x000| 00 00 00 00 | .... | stream_id: 0 0x2-0x6 (4)
0x000| 00 00 13 88| | ....| | length: 5000 0x6-0xa (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [5]{}: message 0x0-0x48 (72)
| | | message_stream_id: 0
| | | message_type_id: "command_message" (20)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| command_name{}: (amf0) 0x0-0x9 (9)
0x000|02 |. | type: "string" (2) 0x0-0x1 (1)
0x000| 00 06 | .. | length: 6 0x1-0x3 (2)
0x000| 5f 65 72 72 6f 72 | _error | value: "_error" 0x3-0x9 (6)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| transaction_id{}: (amf0) 0x9-0x12 (9)
0x000| 00 | . | type: "number" (0) 0x9-0xa (1)
0x000| 40 d1 61 00 00 00| @.a...| value: 17796 0xa-0x12 (8)
0x001|00 00 |.. |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| command_object{}: (amf0) 0x12-0x13 (1)
0x001| 05 | . | type: "null" (5) 0x12-0x13 (1)
| | | value: null
| | | arguments[0:1]: 0x13-0x48 (53)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [0]{}: argument (amf0) 0x13-0x48 (53)
0x001| 03 | . | type: "object" (3) 0x13-0x14 (1)
| | | value[0:3]: 0x14-0x48 (52)
| | | [0]{}: pair 0x14-0x36 (34)
| | | key{}: 0x14-0x1a (6)
0x001| 00 04 | .. | length: 4 0x14-0x16 (2)
0x001| 63 6f 64 65 | code | value: "code" 0x16-0x1a (4)
| | | value{}: 0x1a-0x36 (28)
0x001| 02 | . | type: "string" (2) 0x1a-0x1b (1)
0x001| 00 19 | .. | length: 25 0x1b-0x1d (2)
0x001| 4e 65 74| Net| value: "NetConnection.Call.Failed" 0x1d-0x36 (25)
0x002|43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 61 6c 6c 2e|Connection.Call.|
0x003|46 61 69 6c 65 64 |Failed |
| | | [1]{}: pair 0x36-0x45 (15)
| | | key{}: 0x36-0x3d (7)
0x003| 00 05 | .. | length: 5 0x36-0x38 (2)
0x003| 6c 65 76 65 6c | level | value: "level" 0x38-0x3d (5)
| | | value{}: 0x3d-0x45 (8)
0x003| 02 | . | type: "string" (2) 0x3d-0x3e (1)
0x003| 00 05| ..| length: 5 0x3e-0x40 (2)
0x004|65 72 72 6f 72 |error | value: "error" 0x40-0x45 (5)
| | | [2]{}: pair 0x45-0x48 (3)
| | | key{}: 0x45-0x47 (2)
0x004| 00 00 | .. | length: 0 0x45-0x47 (2)
| | | value: "" 0x47-0x47 (0)
| | | value{}: 0x47-0x48 (1)
0x004| 09| | .| | type: "object_end" (9) 0x47-0x48 (1)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [6]{}: message 0x0-0x48 (72)
| | | message_stream_id: 0
| | | message_type_id: "command_message" (20)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| command_name{}: (amf0) 0x0-0x9 (9)
0x000|02 |. | type: "string" (2) 0x0-0x1 (1)
0x000| 00 06 | .. | length: 6 0x1-0x3 (2)
0x000| 5f 65 72 72 6f 72 | _error | value: "_error" 0x3-0x9 (6)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| transaction_id{}: (amf0) 0x9-0x12 (9)
0x000| 00 | . | type: "number" (0) 0x9-0xa (1)
0x000| 40 d1 61 00 00 00| @.a...| value: 17796 0xa-0x12 (8)
0x001|00 00 |.. |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| command_object{}: (amf0) 0x12-0x13 (1)
0x001| 05 | . | type: "null" (5) 0x12-0x13 (1)
| | | value: null
| | | arguments[0:1]: 0x13-0x48 (53)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [0]{}: argument (amf0) 0x13-0x48 (53)
0x001| 03 | . | type: "object" (3) 0x13-0x14 (1)
| | | value[0:3]: 0x14-0x48 (52)
| | | [0]{}: pair 0x14-0x36 (34)
| | | key{}: 0x14-0x1a (6)
0x001| 00 04 | .. | length: 4 0x14-0x16 (2)
0x001| 63 6f 64 65 | code | value: "code" 0x16-0x1a (4)
| | | value{}: 0x1a-0x36 (28)
0x001| 02 | . | type: "string" (2) 0x1a-0x1b (1)
0x001| 00 19 | .. | length: 25 0x1b-0x1d (2)
0x001| 4e 65 74| Net| value: "NetConnection.Call.Failed" 0x1d-0x36 (25)
0x002|43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 61 6c 6c 2e|Connection.Call.|
0x003|46 61 69 6c 65 64 |Failed |
| | | [1]{}: pair 0x36-0x45 (15)
| | | key{}: 0x36-0x3d (7)
0x003| 00 05 | .. | length: 5 0x36-0x38 (2)
0x003| 6c 65 76 65 6c | level | value: "level" 0x38-0x3d (5)
| | | value{}: 0x3d-0x45 (8)
0x003| 02 | . | type: "string" (2) 0x3d-0x3e (1)
0x003| 00 05| ..| length: 5 0x3e-0x40 (2)
0x004|65 72 72 6f 72 |error | value: "error" 0x40-0x45 (5)
| | | [2]{}: pair 0x45-0x48 (3)
| | | key{}: 0x45-0x47 (2)
0x004| 00 00 | .. | length: 0 0x45-0x47 (2)
| | | value: "" 0x47-0x47 (0)
| | | value{}: 0x47-0x48 (1)
0x004| 09| | .| | type: "object_end" (9) 0x47-0x48 (1)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [7]{}: message 0x0-0x1b (27)
| | | message_stream_id: 1
| | | message_type_id: "command_message" (20)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| command_name{}: (amf0) 0x0-0xf (15)
0x000|02 |. | type: "string" (2) 0x0-0x1 (1)
0x000| 00 0c | .. | length: 12 0x1-0x3 (2)
0x000| 72 65 63 65 69 76 65 56 69 64 65 6f | receiveVideo | value: "receiveVideo" 0x3-0xf (12)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| transaction_id{}: (amf0) 0xf-0x18 (9)
0x000| 00| .| type: "number" (0) 0xf-0x10 (1)
0x001|00 00 00 00 00 00 00 00 |........ | value: 0 0x10-0x18 (8)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| command_object{}: (amf0) 0x18-0x19 (1)
0x001| 05 | . | type: "null" (5) 0x18-0x19 (1)
| | | value: null
| | | arguments[0:1]: 0x19-0x1b (2)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [0]{}: argument (amf0) 0x19-0x1b (2)
0x001| 01 | . | type: "boolean" (1) 0x19-0x1a (1)
0x001| 01| | .| | value: 1 0x1a-0x1b (1)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [8]{}: message 0x0-0x37 (55)
| | | message_stream_id: 1
| | | message_type_id: "command_message" (20)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| command_name{}: (amf0) 0x0-0x7 (7)
0x000|02 |. | type: "string" (2) 0x0-0x1 (1)
0x000| 00 04 | .. | length: 4 0x1-0x3 (2)
0x000| 70 6c 61 79 | play | value: "play" 0x3-0x7 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| transaction_id{}: (amf0) 0x7-0x10 (9)
0x000| 00 | . | type: "number" (0) 0x7-0x8 (1)
0x000| 00 00 00 00 00 00 00 00| ........| value: 0 0x8-0x10 (8)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| command_object{}: (amf0) 0x10-0x11 (1)
0x001|05 |. | type: "null" (5) 0x10-0x11 (1)
| | | value: null
| | | arguments[0:1]: 0x11-0x37 (38)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [0]{}: argument (amf0) 0x11-0x37 (38)
0x001| 02 | . | type: "string" (2) 0x11-0x12 (1)
0x001| 00 23 | .# | length: 35 0x12-0x14 (2)
0x001| 30 2f 31 2f 31 2f 31 35 31 34 2f 31| 0/1/1/1514/1| value: "0/1/1/1514/1514287/1_192254_1514287" 0x14-0x37 (35)
0x002|35 31 34 32 38 37 2f 31 5f 31 39 32 32 35 34 5f|514287/1_192254_|
0x003|31 35 31 34 32 38 37| |1514287| |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [9]{}: message 0x0-0x1d (29)
| | | message_stream_id: 1
| | | message_type_id: "command_message" (20)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| command_name{}: (amf0) 0x0-0x8 (8)
0x000|02 |. | type: "string" (2) 0x0-0x1 (1)
0x000| 00 05 | .. | length: 5 0x1-0x3 (2)
0x000| 70 61 75 73 65 | pause | value: "pause" 0x3-0x8 (5)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| transaction_id{}: (amf0) 0x8-0x11 (9)
0x000| 00 | . | type: "number" (0) 0x8-0x9 (1)
0x000| 00 00 00 00 00 00 00| .......| value: 0 0x9-0x11 (8)
0x001|00 |. |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| command_object{}: (amf0) 0x11-0x12 (1)
0x001| 05 | . | type: "null" (5) 0x11-0x12 (1)
| | | value: null
| | | arguments[0:2]: 0x12-0x1d (11)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [0]{}: argument (amf0) 0x12-0x14 (2)
0x001| 01 | . | type: "boolean" (1) 0x12-0x13 (1)
0x001| 00 | . | value: 0 0x13-0x14 (1)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [1]{}: argument (amf0) 0x14-0x1d (9)
0x001| 00 | . | type: "number" (0) 0x14-0x15 (1)
0x001| 00 00 00 00 00 00 00 00| | ........| | value: 0 0x15-0x1d (8)
| | | [10:98]: ...
| | | chunks[0:102]: 0xc01-0x1277 (1654)
| | | [0]{}: chunk 0xc01-0xc8d (140)
0x00c00| 03 | . | fmt: 0 0xc01-0xc01.2 (0.2)
0x00c00| 03 | . | chunk_stream_id: 3 0xc01.2-0xc02 (0.6)
0x00c00| 00 00 00 | ... | timestamp: 0 0xc02-0xc05 (3)
0x00c00| 00 02 01 | ... | message_length: 513 0xc05-0xc08 (3)
0x00c00| 14 | . | message_type_id: "command_message" (20) 0xc08-0xc09 (1)
0x00c00| 00 00 00 00 | .... | message_stream_id: 0 0xc09-0xc0d (4)
| | | calculated_timestamp: 0
0x00c00| 02 00 07| ...| data: raw bits 0xc0d-0xc8d (128)
0x00c10|63 6f 6e 6e 65 63 74 00 3f f0 00 00 00 00 00 00|connect.?.......|
* |until 0xc8c.7 (128) | |
| | | [1]{}: chunk 0xc8d-0xd0e (129)
0x00c80| c3 | . | fmt: 3 0xc8d-0xc8d.2 (0.2)
0x00c80| c3 | . | chunk_stream_id: 3 0xc8d.2-0xc8e (0.6)
| | | message_length: 513 (previous)
| | | message_type_id: 20 (previous)
| | | message_stream_id: 0 (previous)
| | | calculated_timestamp: 0
0x00c80| 77 65| we| data: raw bits 0xc8e-0xd0e (128)
0x00c90|72 2e 72 73 6c 2e 32 31 37 2e 73 77 66 00 05 74|r.rsl.217.swf..t|
* |until 0xd0d.7 (128) | |
| | | [2]{}: chunk 0xd0e-0xd8f (129)
0x00d00| c3 | . | fmt: 3 0xd0e-0xd0e.2 (0.2)
0x00d00| c3 | . | chunk_stream_id: 3 0xd0e.2-0xd0f (0.6)
| | | message_length: 513 (previous)
| | | message_type_id: 20 (previous)
| | | message_stream_id: 0 (previous)
| | | calculated_timestamp: 0
0x00d00| 65| e| data: raw bits 0xd0f-0xd8f (128)
0x00d10|63 73 00 40 a8 ee 00 00 00 00 00 00 0b 76 69 64|cs.@.........vid|
* |until 0xd8e.7 (128) | |
| | | [3]{}: chunk 0xd8f-0xe10 (129)
0x00d80| c3| .| fmt: 3 0xd8f-0xd8f.2 (0.2)
0x00d80| c3| .| chunk_stream_id: 3 0xd8f.2-0xd90 (0.6)
| | | message_length: 513 (previous)
| | | message_type_id: 20 (previous)
| | | message_stream_id: 0 (previous)
| | | calculated_timestamp: 0
0x00d90|00 00 00 00 00 00 00 09 03 00 08 73 68 69 6d 48|...........shimH| data: raw bits 0xd90-0xe10 (128)
* |until 0xe0f.7 (128) | |
| | | [4]{}: chunk 0xe10-0xe12 (2)
0x00e10|c3 |. | fmt: 3 0xe10-0xe10.2 (0.2)
0x00e10|c3 |. | chunk_stream_id: 3 0xe10.2-0xe11 (0.6)
| | | message_length: 513 (previous)
| | | message_type_id: 20 (previous)
| | | message_stream_id: 0 (previous)
| | | calculated_timestamp: 0
0x00e10| 09 | . | data: raw bits 0xe11-0xe12 (1)
| | | [5]{}: chunk 0xe12-0xe22 (16)
0x00e10| 02 | . | fmt: 0 0xe12-0xe12.2 (0.2)
0x00e10| 02 | . | chunk_stream_id: 2 0xe12.2-0xe13 (0.6)
0x00e10| f8 95 69 | ..i | timestamp: 16291177 0xe13-0xe16 (3)
0x00e10| 00 00 04 | ... | message_length: 4 0xe16-0xe19 (3)
0x00e10| 05 | . | message_type_id: "window_acknowledgement_size" (5) 0xe19-0xe1a (1)
0x00e10| 00 00 00 00 | .... | message_stream_id: 0 0xe1a-0xe1e (4)
| | | calculated_timestamp: 16291177
0x00e10| 00 13| ..| data: raw bits 0xe1e-0xe22 (4)
0x00e20|12 d0 |.. |
| | | [6]{}: chunk 0xe22-0xe30 (14)
0x00e20| 42 | B | fmt: 1 0xe22-0xe22.2 (0.2)
0x00e20| 42 | B | chunk_stream_id: 2 0xe22.2-0xe23 (0.6)
0x00e20| 00 00 00 | ... | timestamp_delta: 0 0xe23-0xe26 (3)
0x00e20| 00 00 06 | ... | message_length: 6 0xe26-0xe29 (3)
0x00e20| 04 | . | message_type_id: "user_control_message" (4) 0xe29-0xe2a (1)
| | | message_stream_id: 0 (previous)
| | | calculated_timestamp: 16291177
0x00e20| 00 07 17 ab da a3| ......| data: raw bits 0xe2a-0xe30 (6)
| | | [7]{}: chunk 0xe30-0xe55 (37)
0x00e30|03 |. | fmt: 0 0xe30-0xe30.2 (0.2)
0x00e30|03 |. | chunk_stream_id: 3 0xe30.2-0xe31 (0.6)
0x00e30| 00 01 6e | ..n | timestamp: 366 0xe31-0xe34 (3)
0x00e30| 00 00 19 | ... | message_length: 25 0xe34-0xe37 (3)
0x00e30| 14 | . | message_type_id: "command_message" (20) 0xe37-0xe38 (1)
0x00e30| 00 00 00 00 | .... | message_stream_id: 0 0xe38-0xe3c (4)
| | | calculated_timestamp: 366
0x00e30| 02 00 0c 63| ...c| data: raw bits 0xe3c-0xe55 (25)
0x00e40|72 65 61 74 65 53 74 72 65 61 6d 00 40 00 00 00|reateStream.@...|
0x00e50|00 00 00 00 05 |..... |
| | | [8]{}: chunk 0xe55-0xe67 (18)
0x00e50| 42 | B | fmt: 1 0xe55-0xe55.2 (0.2)
0x00e50| 42 | B | chunk_stream_id: 2 0xe55.2-0xe56 (0.6)
0x00e50| 00 00 00 | ... | timestamp_delta: 0 0xe56-0xe59 (3)
0x00e50| 00 00 0a | ... | message_length: 10 0xe59-0xe5c (3)
0x00e50| 04 | . | message_type_id: "user_control_message" (4) 0xe5c-0xe5d (1)
| | | message_stream_id: 0 (previous)
| | | calculated_timestamp: 16291177
0x00e50| 00 03 00| ...| data: raw bits 0xe5d-0xe67 (10)
0x00e60|00 00 00 00 00 13 88 |....... |
| | | [9]{}: chunk 0xe67-0xeb7 (80)
0x00e60| 43 | C | fmt: 1 0xe67-0xe67.2 (0.2)
0x00e60| 43 | C | chunk_stream_id: 3 0xe67.2-0xe68 (0.6)
0x00e60| 00 00 0d | ... | timestamp_delta: 13 0xe68-0xe6b (3)
0x00e60| 00 00 48 | ..H | message_length: 72 0xe6b-0xe6e (3)
0x00e60| 14 | . | message_type_id: "command_message" (20) 0xe6e-0xe6f (1)
| | | message_stream_id: 0 (previous)
| | | calculated_timestamp: 379
0x00e60| 02| .| data: raw bits 0xe6f-0xeb7 (72)
0x00e70|00 06 5f 65 72 72 6f 72 00 40 d1 61 00 00 00 00|.._error.@.a....|
* |until 0xeb6.7 (72) | |
| | | [10:102]: ...