

Local rtmpMessageTypeId = .MessageTypeId Local rtmpMessageLength = .MessageLength Local rtmpTimestampDelta = .TimestampDelta the chunk structure is the actual packet after handshaked. the handshake structure used during handshake. rtmp packet, it actually must be a rtmpHandShake or/and rtmpChunk packet. server port=%d", rtmpBytesPool:len(), rtmpServerPort)) Local C = ByteArray.new( tostring(B).tostring(A) )ĭebug(string.format(" the rtmp initialized. For example, to prepend ByteArray B to ByteArray A: Wireshark will crash! This bug causes Wireshark 1.6.1 to crash on linux and Windows.Ī workaround is to use ByteArray.new(). define a global bytes pool, to reassemble the RTMP pakcets TODO: must dynamically determinate the packet type. defines the next packets type: 1.C0+C1, 2.S0+S1+S2, 3.C2, 4.ChunkPakcet. for example, we parsed the #4,#5,#8 packets, then the next is #4,#5,#8 again! packet decoded number, sometimes seems the wireshark will parse the packets again! Packet_names: a list that contains a list of parsed names.

1, uninitialized 0, no next positive, the next packet id. Next: int, next pkt.number if it's a fragment of tcp packet. if 0, refer whole object(must refer to the pre of pre) if positive, refer to it only. Refpos: int, the referenced position of previous packet. 1, uninitialized 0, no pre positive, the previous packet id. Pre: int, previous pkt.number if it's a fragment of tcp packet.

Show: bool, whether show in ui, false if analysis, otherwise true.

Local rtmp = Proto("AdobeRtmp", "Adobe RTMP(Real Time Messaging Protocol)") ĭebug(string.format(" protocol rtmp initialized.")) ĭefines a global objects table, to stores all packets. Register_menu("Lua/Winlin", about_winlin, MENU_TOOLS_UNSORTED)
