1
1
mirror of https://github.com/wader/fq.git synced 2024-12-20 11:51:58 +03:00
fq/format/rtmp/testdata/rtmp_sample.cap.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

503 lines
56 KiB
Plaintext

$ fq '.tcp_connections | dv' rtmp_sample.cap
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.tcp_connections[0:1]: 0x2268-0x2268 (0)
| | | [0]{}: tcp_connection 0x2268-0x2268 (0)
| | | client{}: 0x2268-0x2268 (0)
| | | ip: "192.168.43.1"
| | | port: 1177
| | | has_start: true
| | | has_end: false
| | | skipped_bytes: 0
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| stream{}: (rtmp) 0x0-0xd7c (3452)
| | | handshake{}: 0x0-0xc01 (3073)
| | | c0{}: 0x0-0x1 (1)
0x0000|03 |. | version: 3 0x0-0x1 (1)
| | | c1{}: 0x1-0x601 (1536)
0x0000| 00 07 aa 57 | ...W | time: 502359 0x1-0x5 (4)
0x0000| 00 00 00 00 | .... | zero: 0 0x5-0x9 (4)
0x0000| c4 ff 95 ff 1a ff e3| .......| random: raw bits 0x9-0x601 (1528)
0x0001|ff c0 00 c1 00 36 00 af 00 fc 00 2d 00 92 ff bb|.....6.....-....|
* |until 0x600.7 (1528) | |
| | | c2{}: 0x601-0xc01 (1536)
0x0060| 3d d5 b7 00 | =... | time: 1037416192 0x601-0x605 (4)
0x0060| 00 00 00 9f | .... | time2: 159 0x605-0x609 (4)
0x0060| 01 00 76 00 ef 00 3c| ..v...<| random: raw bits 0x609-0xc01 (1528)
0x0061|00 6d 00 d2 00 fb 00 b8 00 19 00 6e 00 47 00 74|.m.........n.G.t|
* |until 0xc00.7 (1528) | |
| | | messages[0:5]: 0xc01-0xc01 (0)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [0]{}: message 0x0-0xe1 (225)
| | | 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)
0x00|02 |. | type: "string" (2) 0x0-0x1 (1)
0x00| 00 07 | .. | length: 7 0x1-0x3 (2)
0x00| 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)
0x00| 00 | . | type: "number" (0) 0xa-0xb (1)
0x00| 3f f0 00 00 00| ?....| value: 1 0xb-0x13 (8)
0x00|00 00 00 |... |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| command_object{}: (amf0) 0x13-0xe1 (206)
0x00| 03 | . | type: "object" (3) 0x13-0x14 (1)
| | | value[0:10]: 0x14-0xe1 (205)
| | | [0]{}: pair 0x14-0x29 (21)
| | | key{}: 0x14-0x19 (5)
0x00| 00 03 | .. | length: 3 0x14-0x16 (2)
0x00| 61 70 70 | app | value: "app" 0x16-0x19 (3)
| | | value{}: 0x19-0x29 (16)
0x00| 02 | . | type: "string" (2) 0x19-0x1a (1)
0x00| 00 0d | .. | length: 13 0x1a-0x1c (2)
0x00| 53 74 72 65| Stre| value: "StreamPlayer/" 0x1c-0x29 (13)
0x00|61 6d 50 6c 61 79 65 72 2f |amPlayer/ |
| | | [1]{}: pair 0x29-0x42 (25)
| | | key{}: 0x29-0x33 (10)
0x00| 00 08 | .. | length: 8 0x29-0x2b (2)
0x00| 66 6c 61 73 68| flash| value: "flashVer" 0x2b-0x33 (8)
0x00|56 65 72 |Ver |
| | | value{}: 0x33-0x42 (15)
0x00| 02 | . | type: "string" (2) 0x33-0x34 (1)
0x00| 00 0c | .. | length: 12 0x34-0x36 (2)
0x00| 57 49 4e 20 39 2c 30 2c 34 37| WIN 9,0,47| value: "WIN 9,0,47,0" 0x36-0x42 (12)
0x00|2c 30 |,0 |
| | | [2]{}: pair 0x42-0x54 (18)
| | | key{}: 0x42-0x4a (8)
0x00| 00 06 | .. | length: 6 0x42-0x44 (2)
0x00| 73 77 66 55 72 6c | swfUrl | value: "swfUrl" 0x44-0x4a (6)
| | | value{}: 0x4a-0x54 (10)
0x00| 02 | . | type: "string" (2) 0x4a-0x4b (1)
0x00| 00 07 | .. | length: 7 0x4b-0x4d (2)
0x00| 66 69 6c| fil| value: "file://" 0x4d-0x54 (7)
0x00|65 3a 2f 2f |e:// |
| | | [3]{}: pair 0x54-0x88 (52)
| | | key{}: 0x54-0x5b (7)
0x00| 00 05 | .. | length: 5 0x54-0x56 (2)
0x00| 74 63 55 72 6c | tcUrl | value: "tcUrl" 0x56-0x5b (5)
| | | value{}: 0x5b-0x88 (45)
0x00| 02 | . | type: "string" (2) 0x5b-0x5c (1)
0x00| 00 2a | .* | length: 42 0x5c-0x5e (2)
0x00| 72 74| rt| value: "rtmp://fc432.streamedia.info/StreamPlayer/" 0x5e-0x88 (42)
0x00|6d 70 3a 2f 2f 66 63 34 33 32 2e 73 74 72 65 61|mp://fc432.strea|
* |until 0x87.7 (42) | |
| | | [4]{}: pair 0x88-0x90 (8)
| | | key{}: 0x88-0x8e (6)
0x00| 00 04 | .. | length: 4 0x88-0x8a (2)
0x00| 66 70 61 64 | fpad | value: "fpad" 0x8a-0x8e (4)
| | | value{}: 0x8e-0x90 (2)
0x00| 01 | . | type: "boolean" (1) 0x8e-0x8f (1)
0x00| 00| .| value: 0 0x8f-0x90 (1)
| | | [5]{}: pair 0x90-0xa6 (22)
| | | key{}: 0x90-0x9d (13)
0x00|00 0b |.. | length: 11 0x90-0x92 (2)
0x00| 61 75 64 69 6f 43 6f 64 65 63 73 | audioCodecs | value: "audioCodecs" 0x92-0x9d (11)
| | | value{}: 0x9d-0xa6 (9)
0x00| 00 | . | type: "number" (0) 0x9d-0x9e (1)
0x00| 40 83| @.| value: 615 0x9e-0xa6 (8)
0x00|38 00 00 00 00 00 |8..... |
| | | [6]{}: pair 0xa6-0xbc (22)
| | | key{}: 0xa6-0xb3 (13)
0x00| 00 0b | .. | length: 11 0xa6-0xa8 (2)
0x00| 76 69 64 65 6f 43 6f 64| videoCod| value: "videoCodecs" 0xa8-0xb3 (11)
0x00|65 63 73 |ecs |
| | | value{}: 0xb3-0xbc (9)
0x00| 00 | . | type: "number" (0) 0xb3-0xb4 (1)
0x00| 40 5f 00 00 00 00 00 00 | @_...... | value: 124 0xb4-0xbc (8)
| | | [7]{}: pair 0xbc-0xd4 (24)
| | | key{}: 0xbc-0xcb (15)
0x00| 00 0d | .. | length: 13 0xbc-0xbe (2)
0x00| 76 69| vi| value: "videoFunction" 0xbe-0xcb (13)
0x00|64 65 6f 46 75 6e 63 74 69 6f 6e |deoFunction |
| | | value{}: 0xcb-0xd4 (9)
0x00| 00 | . | type: "number" (0) 0xcb-0xcc (1)
0x00| 3f f0 00 00| ?...| value: 1 0xcc-0xd4 (8)
0x00|00 00 00 00 |.... |
| | | [8]{}: pair 0xd4-0xde (10)
| | | key{}: 0xd4-0xdd (9)
0x00| 00 07 | .. | length: 7 0xd4-0xd6 (2)
0x00| 70 61 67 65 55 72 6c | pageUrl | value: "pageUrl" 0xd6-0xdd (7)
| | | value{}: 0xdd-0xde (1)
0x00| 06 | . | type: "undefined" (6) 0xdd-0xde (1)
| | | value: null
| | | [9]{}: pair 0xde-0xe1 (3)
| | | key{}: 0xde-0xe0 (2)
0x00| 00 00| ..| length: 0 0xde-0xe0 (2)
| | | value: "" 0xe0-0xe0 (0)
| | | value{}: 0xe0-0xe1 (1)
0x00|09| |.| | type: "object_end" (9) 0xe0-0xe1 (1)
| | | arguments[0:0]: 0xe1-0xe1 (0)
|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)
0x00|00 14 00 00| |....| | window_size: 1310720 0x0-0x4 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [2]{}: 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)
0x00|02 |. | type: "string" (2) 0x0-0x1 (1)
0x00| 00 0c | .. | length: 12 0x1-0x3 (2)
0x00| 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)
0x00| 00| .| type: "number" (0) 0xf-0x10 (1)
0x00|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)
0x00| 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| [3]{}: message 0x0-0x3e (62)
| | | 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)
0x00|02 |. | type: "string" (2) 0x0-0x1 (1)
0x00| 00 04 | .. | length: 4 0x1-0x3 (2)
0x00| 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)
0x00| 00 | . | type: "number" (0) 0x7-0x8 (1)
0x00| 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)
0x00|05 |. | type: "null" (5) 0x10-0x11 (1)
| | | value: null
| | | arguments[0:1]: 0x11-0x3e (45)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [0]{}: argument (amf0) 0x11-0x3e (45)
0x00| 02 | . | type: "string" (2) 0x11-0x12 (1)
0x00| 00 2a | .* | length: 42 0x12-0x14 (2)
0x00| 72 74 6d 70 3a 2f 2f 66 63 34 33 32| rtmp://fc432| value: "rtmp://fc432.streamedia.info/StreamPlayer/" 0x14-0x3e (42)
0x00|2e 73 74 72 65 61 6d 65 64 69 61 2e 69 6e 66 6f|.streamedia.info|
0x00|2f 53 74 72 65 61 6d 50 6c 61 79 65 72 2f| |/StreamPlayer/| |
|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)
0x00|00 03 |.. | type: "set_buffer_length" (3) 0x0-0x2 (2)
0x00| 00 00 00 01 | .... | stream_id: 1 0x2-0x6 (4)
0x00| 00 00 00 00| | ....| | length: 0 0x6-0xa (4)
| | | chunks[0:6]: 0xc01-0xd7c (379)
| | | [0]{}: chunk 0xc01-0xc8d (140)
0x00c0| 03 | . | fmt: 0 0xc01-0xc01.2 (0.2)
0x00c0| 03 | . | chunk_stream_id: 3 0xc01.2-0xc02 (0.6)
0x00c0| 00 00 01 | ... | timestamp: 1 0xc02-0xc05 (3)
0x00c0| 00 00 e1 | ... | message_length: 225 0xc05-0xc08 (3)
0x00c0| 14 | . | message_type_id: "command_message" (20) 0xc08-0xc09 (1)
0x00c0| 00 00 00 00 | .... | message_stream_id: 0 0xc09-0xc0d (4)
| | | calculated_timestamp: 1
0x00c0| 02 00 07| ...| data: raw bits 0xc0d-0xc8d (128)
0x00c1|63 6f 6e 6e 65 63 74 00 3f f0 00 00 00 00 00 00|connect.?.......|
* |until 0xc8c.7 (128) | |
| | | [1]{}: chunk 0xc8d-0xcef (98)
0x00c8| c3 | . | fmt: 3 0xc8d-0xc8d.2 (0.2)
0x00c8| c3 | . | chunk_stream_id: 3 0xc8d.2-0xc8e (0.6)
| | | message_length: 225 (previous)
| | | message_type_id: 20 (previous)
| | | message_stream_id: 0 (previous)
| | | calculated_timestamp: 1
0x00c8| 6d 50| mP| data: raw bits 0xc8e-0xcef (97)
0x00c9|6c 61 79 65 72 2f 00 04 66 70 61 64 01 00 00 0b|layer/..fpad....|
* |until 0xcee.7 (97) | |
| | | [2]{}: chunk 0xcef-0xcff (16)
0x00ce| 02| .| fmt: 0 0xcef-0xcef.2 (0.2)
0x00ce| 02| .| chunk_stream_id: 2 0xcef.2-0xcf0 (0.6)
0x00cf|f8 56 3f |.V? | timestamp: 16275007 0xcf0-0xcf3 (3)
0x00cf| 00 00 04 | ... | message_length: 4 0xcf3-0xcf6 (3)
0x00cf| 05 | . | message_type_id: "window_acknowledgement_size" (5) 0xcf6-0xcf7 (1)
0x00cf| 00 00 00 00 | .... | message_stream_id: 0 0xcf7-0xcfb (4)
| | | calculated_timestamp: 16275007
0x00cf| 00 14 00 00 | .... | data: raw bits 0xcfb-0xcff (4)
| | | [3]{}: chunk 0xcff-0xd20 (33)
0x00cf| 43| C| fmt: 1 0xcff-0xcff.2 (0.2)
0x00cf| 43| C| chunk_stream_id: 3 0xcff.2-0xd00 (0.6)
0x00d0|00 00 00 |... | timestamp_delta: 0 0xd00-0xd03 (3)
0x00d0| 00 00 19 | ... | message_length: 25 0xd03-0xd06 (3)
0x00d0| 14 | . | message_type_id: "command_message" (20) 0xd06-0xd07 (1)
| | | message_stream_id: 0 (previous)
| | | calculated_timestamp: 1
0x00d0| 02 00 0c 63 72 65 61 74 65| ...create| data: raw bits 0xd07-0xd20 (25)
0x00d1|53 74 72 65 61 6d 00 40 00 00 00 00 00 00 00 05|Stream.@........|
| | | [4]{}: chunk 0xd20-0xd6a (74)
0x00d2|08 |. | fmt: 0 0xd20-0xd20.2 (0.2)
0x00d2|08 |. | chunk_stream_id: 8 0xd20.2-0xd21 (0.6)
0x00d2| 00 00 01 | ... | timestamp: 1 0xd21-0xd24 (3)
0x00d2| 00 00 3e | ..> | message_length: 62 0xd24-0xd27 (3)
0x00d2| 14 | . | message_type_id: "command_message" (20) 0xd27-0xd28 (1)
0x00d2| 01 00 00 00 | .... | message_stream_id: 1 0xd28-0xd2c (4)
| | | calculated_timestamp: 1
0x00d2| 02 00 04 70| ...p| data: raw bits 0xd2c-0xd6a (62)
0x00d3|6c 61 79 00 00 00 00 00 00 00 00 00 05 02 00 2a|lay............*|
* |until 0xd69.7 (62) | |
| | | [5]{}: chunk 0xd6a-0xd7c (18)
0x00d6| 42 | B | fmt: 1 0xd6a-0xd6a.2 (0.2)
0x00d6| 42 | B | chunk_stream_id: 2 0xd6a.2-0xd6b (0.6)
0x00d6| 00 00 00 | ... | timestamp_delta: 0 0xd6b-0xd6e (3)
0x00d6| 00 00| ..| message_length: 10 0xd6e-0xd71 (3)
0x00d7|0a |. |
0x00d7| 04 | . | message_type_id: "user_control_message" (4) 0xd71-0xd72 (1)
| | | message_stream_id: 0 (previous)
| | | calculated_timestamp: 16275007
0x00d7| 00 03 00 00 00 01 00 00 00 00| | ..........| | data: raw bits 0xd72-0xd7c (10)
| | | server{}: 0x2268-0x2268 (0)
| | | ip: "192.168.43.128"
| | | port: "rtmp" (1935) (Real-Time Messaging Protocol) 0x2268-0x2268 (0)
| | | has_start: true
| | | has_end: false
| | | skipped_bytes: 0
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| stream{}: (rtmp) 0x0-0xda8 (3496)
| | | handshake{}: 0x0-0xc01 (3073)
| | | s0{}: 0x0-0x1 (1)
0x0000|03 |. | version: 3 0x0-0x1 (1)
| | | s1{}: 0x1-0x601 (1536)
0x0000| 3d d5 b7 00 | =... | time: 1037416192 0x1-0x5 (4)
0x0000| 00 00 00 00 | .... | zero: 0 0x5-0x9 (4)
0x0000| 01 00 76 00 ef 00 3c| ..v...<| random: raw bits 0x9-0x601 (1528)
0x0001|00 6d 00 d2 00 fb 00 b8 00 19 00 6e 00 47 00 74|.m.........n.G.t|
* |until 0x600.7 (1528) | |
| | | s2{}: 0x601-0xc01 (1536)
0x0060| 00 07 aa 57 | ...W | time: 502359 0x601-0x605 (4)
0x0060| 00 00 00 37 | ...7 | time2: 55 0x605-0x609 (4)
0x0060| c4 ff 95 ff 1a ff e3| .......| random: raw bits 0x609-0xc01 (1528)
0x0061|ff c0 00 c1 00 36 00 af 00 fc 00 2d 00 92 ff bb|.....6.....-....|
* |until 0xc00.7 (1528) | |
| | | messages[0:8]: 0xc01-0xc01 (0)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [0]{}: message 0x0-0x4 (4)
| | | message_stream_id: 0
| | | message_type_id: "window_acknowledgement_size" (5)
0x00|00 14 00 00| |....| | window_size: 1310720 0x0-0x4 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [1]{}: message 0x0-0x5 (5)
| | | message_stream_id: 0
| | | message_type_id: "set_peer_bandwidth" (6)
0x00|00 14 00 00 |.... | chunk_size: 1310720 0x0-0x4 (4)
0x00| 02| | .| | limit_type: "dynamic" (2) 0x4-0x5 (1)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [2]{}: message 0x0-0xe (14)
| | | message_stream_id: 0
| | | message_type_id: "user_control_message" (4)
0x00|00 08 |.. | type: 8 0x0-0x2 (2)
0x00| 00 00 00 00 00 00 00 01 07 e9 34 b0| | ..........4.| | data: raw bits 0x2-0xe (12)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [3]{}: message 0x0-0x6 (6)
| | | message_stream_id: 0
| | | message_type_id: "user_control_message" (4)
0x00|00 00 |.. | type: "stream_begin" (0) 0x0-0x2 (2)
0x00| 00 00 00 00| | ....| | stream_id: 0 0x2-0x6 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [4]{}: message 0x0-0x73 (115)
| | | 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)
0x00|02 |. | type: "string" (2) 0x0-0x1 (1)
0x00| 00 07 | .. | length: 7 0x1-0x3 (2)
0x00| 5f 72 65 73 75 6c 74 | _result | value: "_result" 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)
0x00| 00 | . | type: "number" (0) 0xa-0xb (1)
0x00| 3f f0 00 00 00| ?....| value: 1 0xb-0x13 (8)
0x00|00 00 00 |... |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| command_object{}: (amf0) 0x13-0x14 (1)
0x00| 05 | . | type: "null" (5) 0x13-0x14 (1)
| | | value: null
| | | arguments[0:1]: 0x14-0x73 (95)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [0]{}: argument (amf0) 0x14-0x73 (95)
0x00| 03 | . | type: "object" (3) 0x14-0x15 (1)
| | | value[0:4]: 0x15-0x73 (94)
| | | [0]{}: pair 0x15-0x25 (16)
| | | key{}: 0x15-0x1c (7)
0x00| 00 05 | .. | length: 5 0x15-0x17 (2)
0x00| 6c 65 76 65 6c | level | value: "level" 0x17-0x1c (5)
| | | value{}: 0x1c-0x25 (9)
0x00| 02 | . | type: "string" (2) 0x1c-0x1d (1)
0x00| 00 06 | .. | length: 6 0x1d-0x1f (2)
0x00| 73| s| value: "status" 0x1f-0x25 (6)
0x00|74 61 74 75 73 |tatus |
| | | [1]{}: pair 0x25-0x4b (38)
| | | key{}: 0x25-0x2b (6)
0x00| 00 04 | .. | length: 4 0x25-0x27 (2)
0x00| 63 6f 64 65 | code | value: "code" 0x27-0x2b (4)
| | | value{}: 0x2b-0x4b (32)
0x00| 02 | . | type: "string" (2) 0x2b-0x2c (1)
0x00| 00 1d | .. | length: 29 0x2c-0x2e (2)
0x00| 4e 65| Ne| value: "NetConnection.Connect.Success" 0x2e-0x4b (29)
0x00|74 43 6f 6e 6e 65 63 74 69 6f 6e 2e 43 6f 6e 6e|tConnection.Conn|
0x00|65 63 74 2e 53 75 63 63 65 73 73 |ect.Success |
| | | [2]{}: pair 0x4b-0x70 (37)
| | | key{}: 0x4b-0x58 (13)
0x00| 00 0b | .. | length: 11 0x4b-0x4d (2)
0x00| 64 65 73| des| value: "description" 0x4d-0x58 (11)
0x00|63 72 69 70 74 69 6f 6e |cription |
| | | value{}: 0x58-0x70 (24)
0x00| 02 | . | type: "string" (2) 0x58-0x59 (1)
0x00| 00 15 | .. | length: 21 0x59-0x5b (2)
0x00| 43 6f 6e 6e 65| Conne| value: "Connection succeeded." 0x5b-0x70 (21)
0x00|63 74 69 6f 6e 20 73 75 63 63 65 65 64 65 64 2e|ction succeeded.|
| | | [3]{}: pair 0x70-0x73 (3)
| | | key{}: 0x70-0x72 (2)
0x00|00 00 |.. | length: 0 0x70-0x72 (2)
| | | value: "" 0x72-0x72 (0)
| | | value{}: 0x72-0x73 (1)
0x00| 09| | .| | type: "object_end" (9) 0x72-0x73 (1)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [5]{}: message 0x0-0x1d (29)
| | | 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)
0x00|02 |. | type: "string" (2) 0x0-0x1 (1)
0x00| 00 07 | .. | length: 7 0x1-0x3 (2)
0x00| 5f 72 65 73 75 6c 74 | _result | value: "_result" 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)
0x00| 00 | . | type: "number" (0) 0xa-0xb (1)
0x00| 40 00 00 00 00| @....| value: 2 0xb-0x13 (8)
0x00|00 00 00 |... |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| command_object{}: (amf0) 0x13-0x14 (1)
0x00| 05 | . | type: "null" (5) 0x13-0x14 (1)
| | | value: null
| | | arguments[0:1]: 0x14-0x1d (9)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [0]{}: argument (amf0) 0x14-0x1d (9)
0x00| 00 | . | type: "number" (0) 0x14-0x15 (1)
0x00| 3f f0 00 00 00 00 00 00| | ?.......| | value: 1 0x15-0x1d (8)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [6]{}: message 0x0-0x6 (6)
| | | message_stream_id: 0
| | | message_type_id: "user_control_message" (4)
0x00|00 00 |.. | type: "stream_begin" (0) 0x0-0x2 (2)
0x00| 00 00 00 01| | ....| | stream_id: 1 0x2-0x6 (4)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [7]{}: message 0x0-0x93 (147)
| | | 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-0xb (11)
0x00|02 |. | type: "string" (2) 0x0-0x1 (1)
0x00| 00 08 | .. | length: 8 0x1-0x3 (2)
0x00| 6f 6e 53 74 61 74 75 73 | onStatus | value: "onStatus" 0x3-0xb (8)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| transaction_id{}: (amf0) 0xb-0x14 (9)
0x00| 00 | . | type: "number" (0) 0xb-0xc (1)
0x00| 00 00 00 00| ....| value: 0 0xc-0x14 (8)
0x00|00 00 00 00 |.... |
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| command_object{}: (amf0) 0x14-0x15 (1)
0x00| 05 | . | type: "null" (5) 0x14-0x15 (1)
| | | value: null
| | | arguments[0:1]: 0x15-0x93 (126)
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef| [0]{}: argument (amf0) 0x15-0x93 (126)
0x00| 03 | . | type: "object" (3) 0x15-0x16 (1)
| | | value[0:5]: 0x16-0x93 (125)
| | | [0]{}: pair 0x16-0x25 (15)
| | | key{}: 0x16-0x1d (7)
0x00| 00 05 | .. | length: 5 0x16-0x18 (2)
0x00| 6c 65 76 65 6c | level | value: "level" 0x18-0x1d (5)
| | | value{}: 0x1d-0x25 (8)
0x00| 02 | . | type: "string" (2) 0x1d-0x1e (1)
0x00| 00 05| ..| length: 5 0x1e-0x20 (2)
0x00|65 72 72 6f 72 |error | value: "error" 0x20-0x25 (5)
| | | [1]{}: pair 0x25-0x43 (30)
| | | key{}: 0x25-0x2b (6)
0x00| 00 04 | .. | length: 4 0x25-0x27 (2)
0x00| 63 6f 64 65 | code | value: "code" 0x27-0x2b (4)
| | | value{}: 0x2b-0x43 (24)
0x00| 02 | . | type: "string" (2) 0x2b-0x2c (1)
0x00| 00 15 | .. | length: 21 0x2c-0x2e (2)
0x00| 4e 65| Ne| value: "NetStream.Play.Failed" 0x2e-0x43 (21)
0x00|74 53 74 72 65 61 6d 2e 50 6c 61 79 2e 46 61 69|tStream.Play.Fai|
0x00|6c 65 64 |led |
| | | [2]{}: pair 0x43-0x7d (58)
| | | key{}: 0x43-0x50 (13)
0x00| 00 0b | .. | length: 11 0x43-0x45 (2)
0x00| 64 65 73 63 72 69 70 74 69 6f 6e| description| value: "description" 0x45-0x50 (11)
| | | value{}: 0x50-0x7d (45)
0x00|02 |. | type: "string" (2) 0x50-0x51 (1)
0x00| 00 2a | .* | length: 42 0x51-0x53 (2)
0x00| 49 6e 76 61 6c 69 64 20 74 69 6e 63 61| Invalid tinca| value: "Invalid tincan object name (stream ID: 1)." 0x53-0x7d (42)
0x00|6e 20 6f 62 6a 65 63 74 20 6e 61 6d 65 20 28 73|n object name (s|
0x00|74 72 65 61 6d 20 49 44 3a 20 31 29 2e |tream ID: 1). |
| | | [3]{}: pair 0x7d-0x90 (19)
| | | key{}: 0x7d-0x87 (10)
0x00| 00 08 | .. | length: 8 0x7d-0x7f (2)
0x00| 63| c| value: "clientid" 0x7f-0x87 (8)
0x00|6c 69 65 6e 74 69 64 |lientid |
| | | value{}: 0x87-0x90 (9)
0x00| 00 | . | type: "number" (0) 0x87-0x88 (1)
0x00| 41 9f a4 d2 c0 00 00 00| A.......| value: 1.32723888e+08 0x88-0x90 (8)
| | | [4]{}: pair 0x90-0x93 (3)
| | | key{}: 0x90-0x92 (2)
0x00|00 00 |.. | length: 0 0x90-0x92 (2)
| | | value: "" 0x92-0x92 (0)
| | | value{}: 0x92-0x93 (1)
0x00| 09| | .| | type: "object_end" (9) 0x92-0x93 (1)
| | | chunks[0:9]: 0xc01-0xda8 (423)
| | | [0]{}: chunk 0xc01-0xc11 (16)
0x00c0| 02 | . | fmt: 0 0xc01-0xc01.2 (0.2)
0x00c0| 02 | . | chunk_stream_id: 2 0xc01.2-0xc02 (0.6)
0x00c0| 00 00 00 | ... | timestamp: 0 0xc02-0xc05 (3)
0x00c0| 00 00 04 | ... | message_length: 4 0xc05-0xc08 (3)
0x00c0| 05 | . | message_type_id: "window_acknowledgement_size" (5) 0xc08-0xc09 (1)
0x00c0| 00 00 00 00 | .... | message_stream_id: 0 0xc09-0xc0d (4)
| | | calculated_timestamp: 0
0x00c0| 00 14 00| ...| data: raw bits 0xc0d-0xc11 (4)
0x00c1|00 |. |
| | | [1]{}: chunk 0xc11-0xc22 (17)
0x00c1| 02 | . | fmt: 0 0xc11-0xc11.2 (0.2)
0x00c1| 02 | . | chunk_stream_id: 2 0xc11.2-0xc12 (0.6)
0x00c1| 00 00 00 | ... | timestamp: 0 0xc12-0xc15 (3)
0x00c1| 00 00 05 | ... | message_length: 5 0xc15-0xc18 (3)
0x00c1| 06 | . | message_type_id: "set_peer_bandwidth" (6) 0xc18-0xc19 (1)
0x00c1| 00 00 00 00 | .... | message_stream_id: 0 0xc19-0xc1d (4)
| | | calculated_timestamp: 0
0x00c1| 00 14 00| ...| data: raw bits 0xc1d-0xc22 (5)
0x00c2|00 02 |.. |
| | | [2]{}: chunk 0xc22-0xc3c (26)
0x00c2| 02 | . | fmt: 0 0xc22-0xc22.2 (0.2)
0x00c2| 02 | . | chunk_stream_id: 2 0xc22.2-0xc23 (0.6)
0x00c2| 00 00 00 | ... | timestamp: 0 0xc23-0xc26 (3)
0x00c2| 00 00 0e | ... | message_length: 14 0xc26-0xc29 (3)
0x00c2| 04 | . | message_type_id: "user_control_message" (4) 0xc29-0xc2a (1)
0x00c2| 00 00 00 00 | .... | message_stream_id: 0 0xc2a-0xc2e (4)
| | | calculated_timestamp: 0
0x00c2| 00 08| ..| data: raw bits 0xc2e-0xc3c (14)
0x00c3|00 00 00 00 00 00 00 01 07 e9 34 b0 |..........4. |
| | | [3]{}: chunk 0xc3c-0xc4e (18)
0x00c3| 02 | . | fmt: 0 0xc3c-0xc3c.2 (0.2)
0x00c3| 02 | . | chunk_stream_id: 2 0xc3c.2-0xc3d (0.6)
0x00c3| 00 00 00| ...| timestamp: 0 0xc3d-0xc40 (3)
0x00c4|00 00 06 |... | message_length: 6 0xc40-0xc43 (3)
0x00c4| 04 | . | message_type_id: "user_control_message" (4) 0xc43-0xc44 (1)
0x00c4| 00 00 00 00 | .... | message_stream_id: 0 0xc44-0xc48 (4)
| | | calculated_timestamp: 0
0x00c4| 00 00 00 00 00 00 | ...... | data: raw bits 0xc48-0xc4e (6)
| | | [4]{}: chunk 0xc4e-0xccd (127)
0x00c4| 03 | . | fmt: 0 0xc4e-0xc4e.2 (0.2)
0x00c4| 03 | . | chunk_stream_id: 3 0xc4e.2-0xc4f (0.6)
0x00c4| 00| .| timestamp: 0 0xc4f-0xc52 (3)
0x00c5|00 00 |.. |
0x00c5| 00 00 73 | ..s | message_length: 115 0xc52-0xc55 (3)
0x00c5| 14 | . | message_type_id: "command_message" (20) 0xc55-0xc56 (1)
0x00c5| 00 00 00 00 | .... | message_stream_id: 0 0xc56-0xc5a (4)
| | | calculated_timestamp: 0
0x00c5| 02 00 07 5f 72 65| ..._re| data: raw bits 0xc5a-0xccd (115)
0x00c6|73 75 6c 74 00 3f f0 00 00 00 00 00 00 05 03 00|sult.?..........|
* |until 0xccc.7 (115) | |
| | | [5]{}: chunk 0xccd-0xcf6 (41)
0x00cc| 03 | . | fmt: 0 0xccd-0xccd.2 (0.2)
0x00cc| 03 | . | chunk_stream_id: 3 0xccd.2-0xcce (0.6)
0x00cc| 00 00| ..| timestamp: 0 0xcce-0xcd1 (3)
0x00cd|00 |. |
0x00cd| 00 00 1d | ... | message_length: 29 0xcd1-0xcd4 (3)
0x00cd| 14 | . | message_type_id: "command_message" (20) 0xcd4-0xcd5 (1)
0x00cd| 00 00 00 00 | .... | message_stream_id: 0 0xcd5-0xcd9 (4)
| | | calculated_timestamp: 0
0x00cd| 02 00 07 5f 72 65 73| ..._res| data: raw bits 0xcd9-0xcf6 (29)
0x00ce|75 6c 74 00 40 00 00 00 00 00 00 00 05 00 3f f0|ult.@.........?.|
0x00cf|00 00 00 00 00 00 |...... |
| | | [6]{}: chunk 0xcf6-0xd08 (18)
0x00cf| 02 | . | fmt: 0 0xcf6-0xcf6.2 (0.2)
0x00cf| 02 | . | chunk_stream_id: 2 0xcf6.2-0xcf7 (0.6)
0x00cf| 00 00 00 | ... | timestamp: 0 0xcf7-0xcfa (3)
0x00cf| 00 00 06 | ... | message_length: 6 0xcfa-0xcfd (3)
0x00cf| 04 | . | message_type_id: "user_control_message" (4) 0xcfd-0xcfe (1)
0x00cf| 00 00| ..| message_stream_id: 0 0xcfe-0xd02 (4)
0x00d0|00 00 |.. |
| | | calculated_timestamp: 0
0x00d0| 00 00 00 00 00 01 | ...... | data: raw bits 0xd02-0xd08 (6)
| | | [7]{}: chunk 0xd08-0xd94 (140)
0x00d0| 04 | . | fmt: 0 0xd08-0xd08.2 (0.2)
0x00d0| 04 | . | chunk_stream_id: 4 0xd08.2-0xd09 (0.6)
0x00d0| 00 00 00 | ... | timestamp: 0 0xd09-0xd0c (3)
0x00d0| 00 00 93 | ... | message_length: 147 0xd0c-0xd0f (3)
0x00d0| 14| .| message_type_id: "command_message" (20) 0xd0f-0xd10 (1)
0x00d1|01 00 00 00 |.... | message_stream_id: 1 0xd10-0xd14 (4)
| | | calculated_timestamp: 0
0x00d1| 02 00 08 6f 6e 53 74 61 74 75 73 00| ...onStatus.| data: raw bits 0xd14-0xd94 (128)
0x00d2|00 00 00 00 00 00 00 00 05 03 00 05 6c 65 76 65|............leve|
* |until 0xd93.7 (128) | |
| | | [8]{}: chunk 0xd94-0xda8 (20)
0x00d9| c4 | . | fmt: 3 0xd94-0xd94.2 (0.2)
0x00d9| c4 | . | chunk_stream_id: 4 0xd94.2-0xd95 (0.6)
| | | message_length: 147 (previous)
| | | message_type_id: 20 (previous)
| | | message_stream_id: 1 (previous)
| | | calculated_timestamp: 0
0x00d9| 6c 69 65 6e 74 69 64 00 41 9f a4| lientid.A..| data: raw bits 0xd95-0xda8 (19)
0x00da|d2 c0 00 00 00 00 00 09| |........| |