2010-06-02 6 views
0

SharpPCap/PCap.Net을 사용하여 VoIP 네트워크에서 전화 대화의 WAV 데이터를 캡처하려고합니다.VOIP 네트워크에서 H.323 음성 트래픽을 캡처하는 방법은 무엇입니까?

우리는 H.323 권장 사항을 사용하고 있으며 음성 데이터가 RTP 패킷에 있다는 것을 알고 있습니다. 그러나 UDP 패킷이 RTP 패킷인지를 경험적으로 판단 할 방법이 없으므로 데이터를 캡처하기 전에 더 많은 작업을해야합니다.

H.323 권장 사항은 분명히 특정 TCP 포트에서 많은 트래픽을 사용하여 WAV 데이터가 RTP를 통해 전송되기 전에 통화를 협상합니다. 그러나 전송할 때 어떤 데이터가 실제로 TCP 포트에서 보내지는지, 패킷이 어떻게 보이는지, 처리하는 방법 등을 결정하는 행운은 거의 없습니다.

누군가가 이동 방법에 대한 정보가있는 경우 이것에 관해서는 정말 고맙겠습니다. 내 Google-Fu가이 문제에서 저를 실패한 것으로 보입니다.

답변

3

Wireshark 당신의 친구입니다 ... 나는 여전히 당신이 VoIP 스트림을 선택하고 파일에 저장할 수있는 플러그인이 있다고 상상합니다. 전환 된 네트워크를 사용하는 경우 재미있는 부분이 있습니다.

Wireshark + VoIP

+0

미안를 캡처 pakets 알 수있을 것입니다 양쪽에서 H.323 OLC 메시지를 구문 분석해야합니다. 나는 나 자신을 분명히 해선 안된다. Wireshark를 사용하고 싶지 않습니다. 나는이 전화 대화의 WAV 파일을 저장하는 작업을 수행하는 소프트웨어를 실제로 작성해야합니다. 이 점에서 Wireshark가 어떻게 도움이되는지 나는 알지 못합니다. 나는 너의 제안을 오해하고 있니? –

+0

Well wireshark는 오픈 소스이므로 필요한 정보를 찾을 수있을 것입니다. 또한 프로토콜 디코딩은 wireshark에도 있습니다. (패킷 데이터를 사용하여 직접 패킷을 디코딩 할 수도 있습니다.) 대부분의 VoIP의 문제점은 스위치드 네트워크에서 UDP가된다는 것입니다. 와이어를 냄새 맡기가 어렵습니다. –

0

당신은 다음

+0

감사합니다. Boris. 나는 그것에 대해 다르게 생각할 것이지만, 나는 내가하고있는 일이 일할 것이라고 생각한다. 지금은 헤더 (패킷 유형, 2 바이트)를 통해 RTCP 패킷을 감지하고 SDES를 찾을 수 있습니다. SDES는 CNAME을 갖게 될 것이고, 그것은 나에게 유일한 전화를 준다. 또한 SSRC를 가져 와서 동일한 SSRC로 모든 RTP 패킷을 가져올 수 있습니다. 다행히도 내가 원하는 것을하고 WAV 데이터를 캡처 할 수 있습니다. 아직 끝내지 않았다. 우리가 볼거야. –