SIP 재초대 후 오디오가 들리지 않음

SIP 재초대 후 오디오가 들리지 않음

내 인터넷 연결에서 작동하도록 Gigaset C470 IP를 얻으려고 합니다. 나는 전화를 걸고 들어오는 전화를 받을 수 있을 정도로 장치와 라우터(DSL 모뎀과 LAN 사이에 있는 pfSense)에 대한 올바른 구성을 알아냈습니다.

발신 전화는 문제 없이 작동됩니다. 그러나 수신 전화에서는 오디오가 통화의 처음 1초 동안만 작동합니다. 1초가 경과한 후에는 어느 방향에서도 오디오가 들리지 않습니다. 통화는 한쪽 끝이 끊어질 때까지 유지됩니다.

pfSense 외부 인터페이스의 패킷 캡처는 다음과 같은 일이 발생함을 보여줍니다.

  • 나는 SIP를 받는다INVITE
  • Gigaset은 100 Trying다음과 같이 응답합니다.180 Ringing
  • 전화를 수락하면 Gigaset이 다음과 같이 응답합니다.200 OK
  • 양방향으로 RTP 트래픽이 있습니다.
  • 통화가 시작된 지 1초 만에 Gigaset은 INVITE발신자에게 새로운 메시지로 응답합니다.
  • 추가 0.1초 동안 더 많은 양방향 RTP 트래픽
  • 이 0.1초 후에 SIP 공급자는 100 Trying다음과 같이 응답합니다.200 OK
  • 이후에는 100 Trying더 이상 들어오는 RTP 트래픽이 없습니다. 여전히 나가는 RTP 트래픽이 있지만 어느 쪽도 상대방의 소리를 들을 수 없습니다.

사용된 코덱을 살펴보면 두 당사자 모두 첫 번째 .711에 이어 G.711로 합의했습니다 INVITE. 추적을 통해 알 수 있는 한 RDP 트래픽은 실제로 G.711을 사용합니다. INVITE원본과 약간 다른 코덱 세트를 다시 제안했지만 INVITE양측 모두 G.711을 계속 사용하는 데 분명히 동의했습니다.

그러나 이로 인해 INVITE원격 측이 이 통화에 대한 추가 RTP 전송 또는 수락을 중지하는 것으로 보입니다. 그런데 그 이유는 무엇입니까? 그리고 나는 그것에 대해 무엇을 할 수 있나요?

답변1

200 OK 응답에서 하나의 단일 코덱을 얻으십시오.

일부 서버는 SDP의 여러 코덱으로 200 OK를 받으면 두 번째 다시 초대를 보냅니다.

이 문제를 해결하려면 로그에서 현재 OK를 살펴보세요. 목록에서 코덱 중 하나(원하는 코덱)를 추출합니다. 그런 다음 Gigaset 장치에서 해당 코덱만 허용하십시오.

이렇게 하면 문제가 해결됩니다.

관련 정보