搞流媒体的肯定会遇到抓包后的分析问题,一些好用的工具往往能事半功倍。
抓包可以是snoop或者wireshark,主要都是先选好网卡,最多再指定一些端口。
分析的时候一般都用wireshark了。根据目的地址或者源地址过滤(udp.port==xxx,tcp.port == 554等)可以过滤出有用的UDP、TCP包,然后可以Decode AS 成RTP或者RTSP。如果知道SDP信息,在分析RTP时,还可以用Edit—>Preferences在Protocols里面选H264等,直接可以解析成H264的Pay Load,是不是IDR Slice的信息也都可以看到了。
比较神奇的工具是一个Pcap Player的工具,可以把抓的pcap格式的capture再发出去,这样即使本地没有encoder也可以模拟发包了,debug的时候非常有用。
搞网络编程主要是搭好环境,然后再有几个好用的工具,剩下的就是比较字节去了…