2013-06-13 5 views
2

SIP 프로토콜 스택을 사용하는 IOS VoIP 앱을 개발 중입니다. 나는 모금 서버로 Kamailio를 사용할 것이다.Kamailio는 다른 프로그램을위한 API를 제공하여 SIP 계정을 생성합니까?

하지만 각 VoIP 클라이언트가 VoIP 전화를 걸려면 SIP 주소 (SIP 계정)가 필요합니다. 즉, SIP 계정을 수동으로 등록하고 클라이언트와 함께 구성해야합니다. 이제는 더 쉽게 만들고 싶습니다. 내가하고 싶은 일은 사용자가 앱을 사용하여 내 사용자 계정 서버에 등록 할 때 내 사용자 계정 서버가이 사용자와 관련된 모금 계정을 생성하기 위해 API (Kamailio에서 제공 한 것일 수도 있음)를 호출하고 그러면 클라이언트는이 SIP 계정을 사용하여 자동으로 구성됩니다.

그러나 Kamailio에서 API를 찾지 못했습니다. Kamailio가 그러한 API를 제공합니까? 아니면 다른 오픈 소스 SIP 서버에서 허용합니까?

Kamailio가 'kamctl add'명령을 사용하여 사용자를 추가 할 수 있다고 Google에서 RPC를 사용하여 내 사용자 계정 서버에서 비슷한 기능을 호출 할 수 있습니까? 그렇다면 Kamailio의 어떤 RPC 기능을 호출 할 수 있습니까? 미리 감사드립니다!

답변

1

모든 데이터베이스의 모든 SQL 쿼리를 사용하도록 kamailio를 설정할 수 있습니다.

또한 http auth, 구현할 수있는 다른 인증을 사용할 수 있습니다. 당신이 kamailio의 기본 구성 파일에 같이 MySQL의 백엔드 (db_mysql 모듈)으로 사용자 인증을 위해 auth_db을 사용하는 경우

http://kamailio.org/docs/modules/stable/modules/auth_db.html

http://kamailio.org/docs/modules/stable/modules/avpops.html

+0

내 질문에 대해 물어볼 수 있습니까? 기본적으로 모든 사용자를 인증해야합니다. http://serverfault.com/questions/565009/kamailio-to-accept-anonymous-registrations-custom-registration-authorization 감사합니다. –

2

참조 후, 간단한 방법으로 연결하는 것입니다 kamailio 데이터베이스에 저장하고 구독자 테이블에 레코드를 추가합니다. 여기

가 'test.com'인증 영역을 이용하여 암호 'test123'와 사용자 [email protected] '을 가산의 일례이다 (영역 도메인과 동일)

INSERT INTO subscriber (username, domain, password, ha1, ha1b) VALUES 
    '101', 'test.com', 'test123', 
    MD5('101:test.com:test123'), MD5('[email protected]:test.com:test123') 
); 

  • HA1 = MD5 (사용자 이름 : 영역 : 암호)
  • ha1b = MD5 (사용자 이름 @ 도메인 : 영역 : 암호)
여기에 특수 값은해야 HA1과 ha1b 열위한 것입니다