from pathlib import Path
import json, math
p=json.loads((Path(__file__).parent/'packets.json').read_text(encoding='utf-8'))
bins={}
for v in p['packets']:
 k=math.floor(v['pts_time']/p['window_seconds'])
 bins[k]=bins.get(k,0)+int(v['size'])
r=[{'window':k,'mbps':v*8/p['window_seconds']/1000000} for k,v in sorted(bins.items())]
print(json.dumps(r,ensure_ascii=False))
assert [x['mbps'] for x in r]==[1.6,8.0]
