diff --git a/bin/analyze-capture b/bin/analyze-capture index 0a75d7d..d6ab72f 100644 --- a/bin/analyze-capture +++ b/bin/analyze-capture @@ -1,6 +1,7 @@ #!/usr/bin/env ruby require 'net/rtmp' +require 'pp' DATATYPE_NAMES = Net::RTMP::DATATYPES.invert def inspect_packet(packet) @@ -27,6 +28,14 @@ def inspect_packet(packet) end puts display_row.gsub(/[^ -\x7e]/n, '.') end + if packet.content_type == 0x14 + begin + amf = Net::RTMP::AMF.new + amf.parse(packet.body) + pp amf.to_a + rescue NoMethodError + end + end end File.open(ARGV[0], 'rb') do |io|