2009-08-28 2 views
0

:간단한 SIP 기반 클라이언트의 상호 작용 ... 나는 다음을 수행 트링하고 어떤 아이디어

은 내가 SIP 사용자 에이전트 (요청을 설정 전화) 인바운드 호출을 수신에서 다음 단계를 수행합니다.

1) 내가 찾을 수 없어 전화 (전화를 따기없이 전화를 종료)

드롭)에 SIP 요청에서 발신자 ID를 읽고

이 파일에 세부 사항을 로그 이 상호 작용을 스크립트 할 수있게 해주는 고급 API입니다. Jain을 살펴 보았지만 매우 낮은 수준의 API 인 것으로 보이고 위의 상호 작용을 코딩하고 작동 시키려면 많은 작업이 필요할 것입니다. 누구든지 위의 구현 apropriate API를 제안 할 수 있습니다.

참고 : ROXEO.com을 사용해 보았습니다. CCXML 기반 앱은 훌륭하지만 가격은 대기업을 대상으로하므로 Voxeo는 옵션이 아닙니다.

답변

0

상당수의 오픈 소스 SIP 스택이 두 가지 있습니다. 예를 들어, pjsipsipsorcery (면책 조항으로 후자에 대해 몇 가지 작업을합니다). 그것은 모두 당신의 언어와 예식에 달려 있습니다. SIPp과 같이 더욱 효율적인 방법이 될 수있는 SIP 도구가 많이 있습니다.

매우 간단한 요구 사항을 제외하고는 UDP 소켓에서 수신하는 20 ~ 30 줄의 코드로 빠져 나와 들어오는 INVITE를 구문 분석하여 From 헤더를 추출한 다음 응답의 상단 라인을 변경하여 응답의 출처로 되돌려 보냅니다.

0

C를 사용하는 경우 eXosip을 사용하면 원하는대로 쉽게 할 수 있습니다. Here

은 자이나교 SIP는 (실제로는 모든 구성하지만 API는 달리 상당히 높은 수준의 메시지를 조작 할 수있다) 매우 고통 스러울 수 있지만, 당신이 취할 수 자이나교-SIP-존재를 프록시 거의 제거하는 것은 분명 INVITE 핸들러의 모든 것을 사용자가 직접 작성하십시오.

0

java를 사용하는 경우 패키지 net.sourceforge.peers.sip.core.useragent에 상위 수준 API를 제공하는 peers을 사용할 수 있습니다. 진입 점은 UserAgent 클래스입니다. 사용 방법을 보려면 gui 패키지를보십시오. 추적은 로그 파일에 있으므로 호출을 추적 할 수 있습니다. 당신이 당신의 자신의 솔루션에 무언가를 통합 할 wante 경우

0

ivrworx하지만 그것은 단지