rtp: Add lua script to split a trace by SSRC/streams

This can be used to replay RTP streams with more or less the
same timing as the original one.
This commit is contained in:
Holger Hans Peter Freyther 2012-05-18 10:46:03 +02:00
parent 2c9ea91317
commit bea9a1206b
1 changed files with 28 additions and 0 deletions

View File

@ -0,0 +1,28 @@
print("Ni hao")
do
local tap = Listener.new("ip", "rtp")
local rtp_ssrc = Field.new("rtp.ssrc")
local frame_time = Field.new("frame.time_relative")
local rtp = Field.new("rtp")
function tap.packet(pinfo, tvb, ip)
local ip_src, ip_dst = tostring(ip.ip_src), tostring(ip.ip_dst)
local rtp_data = rtp()
local filename = "rtp_ssrc" .. rtp_ssrc() "_src_" .. ip_src .. "_to_" .. ip_dst .. ".state"
local f = io.open(filename, "a")
f:write(tostring(frame_time()) .. " ")
f:write(tostring(rtp_data.value))
f:write("\n")
f:close()
end
function tap.draw()
print("DRAW")
end
function tap.reset()
print("RESET")
end
end