Как декодировать пакет в PyShark как decode_as

В графическом интерфейсе Wireshark мы можем декодировать пакет UPD как RTP, и то же самое можно сделать в tshark, используя d <layer type>==<selector>,<decode-as protocol>

Как я могу сделать то же самое в PyShark? Я попытался сделать следующее

import pyshark

cap = pyshark.FileCapture("Test.pcap", display filter='udp', decode_as='rtp')
for pkt in cap:
   print(pkt)

Но он показывает следующую ошибку

AttributeError: 'str' object has no attribute 'items'

person dvs    schedule 18.02.2019    source источник


Ответы (1)


Аргумент decode_as должен быть dict, а не str Пример:

decode_as={'udp.port==1234':'rtp'}
person balderman    schedule 18.02.2019