如何从pcap文件中过滤rtsp数据包

时间:2012-02-12 10:47:35

标签: java media rtsp

我正在编写一个程序来打开一个pcap文件,然后过滤一些数据包,然后将数据包数据作为字符串写入文件中,但我不知道为什么这个程序在打开pcap文件后什么都不做。

int rtsp = 0;

FileWriter fstream2 = new FileWriter(“E:\ write2.txt”,true);

BufferedWriter fbw2 = new BufferedWriter(fstream2);

的System.out.println( “RTSP”); JpcapCaptor captor2 = JpcapCaptor.openFile(“E:\ rtsp_with_data_over_tcp.pcap”);

而(真){

Packet packet2 = captor2.getPacket();

if(packet2 == null || packet2 == Packet.EOF)break;

RTSP = RTSP + 1;  String PacketData2 = new String(packet2.data);

fbw2.write(PacketData2);

fbw2.newLine();
}

fbw2.close();

captor2.close();

的System.out.println( “RTSP:” + RTSP);

即使最后一个打印声明也无效。

任何人都可以指导我吗? !

1 个答案:

答案 0 :(得分:1)

根据rtsp使用的默认端口,您可以过滤

rtsp            554/tcp    Real Time Stream Control Protocol
rtsp            554/udp    Real Time Stream Control Protocol
rtsp-alt        8554/tcp   RTSP Alternate (see port 554)
rtsp-alt        8554/udp   RTSP Alternate (see port 554)

http://www.cs.columbia.edu/~hgs/rtsp/