2014-04-12 3 views
2

저는 VoIP 애플리케이션 개발 요구 사항을 이해하기 시작했습니다. 지금까지 배운 것을 토대로, SIP/TCP를 사용하여 통신 할 수있는 프레임 워크가 가장 좋습니다 (저는 SIP 자체를 구현하지 않습니다).SIP VoIP 애플리케이션을위한 서버 측 요구 사항

그러나 SIP는 피어 - 투 - 피어가 될 수 있지만 SIP 서버 서비스를 사용하는 것이 좋습니다. 하지만 SIP 서비스가 iOS 응용 프로그램에 적합한 지에 대한 정보를 찾는 것이 어렵다는 것을 알고 있습니다. 클라이언트 측 개발에 집중할 수 있도록 서버 설정과 관련된 요구 사항이 있습니다.

조언을 주시면 감사하겠습니다.

답변

1

결정할 사용 사례를 찾아야합니다. SIP 서버는 HTTP 서버와 비슷하며 요청 URI, 요청 헤더 및 백엔드에서 일부 리소스를 실행하기 위해 볼 수있는 힌트를 분석합니다. 사용자 데이터베이스와 인증을 받으려고한다고 생각하십시오. 너는 존재를 원합니까? 음성 메일, 전화 연결, PBX 기능을 원하십니까? 비디오, 오디오, 메신저를 원하십니까? 임의의 엔드 포인트를 지원 하시겠습니까? 암호화, NAT 통과, HA? 그래야만 실제 서버와 호스팅에 대해 생각할 수 있습니다. 많은 "최소"구성에는 하나 이상의 SIP/미디어 프런트 엔드 (NAT/SBC 용), SIP/미디어 서버 (요청시 작동), 데이터베이스 서버 (영구 상태 저장 용) 및 HTTP 서버 (config/admin UI). 이 중 일부를 단일 서버로 결합하는 제품이 있지만, 일반적으로 최소한 합리적으로 격리 된 모듈입니다.

+0

답장을 보내 주셔서 감사합니다. 필자는 기본 구성, 즉 여러 피어 간의 지속적인 연결을 유지하는 기능 만 필요하다고 생각합니다. 그것은 VoIP 앱이 될 수는 없지만 VoIP 앱의 기본 피어 - 투 - 피어 기능 만 있으면됩니다. 특별히 어떤 서비스를 추천 해 주시겠습니까? – Remover

+0

문제는 서버를 배치하면 피어를 연결하는 방법을 알아야한다는 것입니다. sip : [email protected]에게 전화를 걸면 서버가 alice의 IP 주소를 알아야합니다. 보통 alice가 로그인과 같은 REGISTER 요청으로 서버에 등록하도록함으로써 완료되지만 발신자 만이 주소를 어떻게 든 알고있는 경우 힌트를 INVITE 요청에 넣을 수도 있습니다 –