2016-08-27 2 views
0

앱 전화 및 회의 기능에 일반 앱으로 VoIP 앱을 만들려고했습니다. 나는 이미 Sinch API의 도움으로 이것을 달성했다. 하지만 이제 제 3 자 제공 업체없이이 작업을 수행하려고했습니다. 내가 pjsip, mjsip 이상과 같은 몇 가지 옵션을 들여다 보았지만, 안드로이드에 대한 샘플이나 적절한 문서가 없기 때문에 그들을 설정하고 내 애플 리케이션에 그들을 통합하는 방법을 전혀 모른다.android에서 VoIP 앱 만들기

나는 Google 문서 도구를 사용하여 this page을 발견했습니다. VoIP가 SIP 서버없이 구현 될 수는 없다는 인상하에 있었지만 그 페이지에는 서버에 대한 언급이 없었습니다. 이 특정 코드 샘플

SipProfile.Builder builder = new SipProfile.Builder(username, domain); 
builder.setPassword(password); 
mSipProfile = builder.build(); 

에서

나는 딜레마가 있었다. domain 변수의 의미는 무엇입니까? 또한 거기에 샘플 애플 리케이션 (나는 그것이 제거되었습니다 생각) 어떤 샘플을 사용할 수있는 문서를 기반으로 구현 되었습니까?

답변

0

Domain 이름은 VoIP 제공 업체의 등록 기관 서버의 URL입니다. 이는 네트워크에서 엔드 포인트 (장치)의 등록을 가능하게하는 데 사용됩니다. 이건 sip.linphone.org이고 그 부분은 SIP URI입니다.

+0

이 @azimov에 대한 작동 구현이 있습니까? – Tyson

0

간단히 말해서 domain은 Sip 서버의 주소이거나 Sip 서버가 실행중인 컴퓨터의 IP이며 sip server는 기본적으로 5060 및 5061 포트에서 수신 대기합니다.

opensips는 SIP 레지스트라 역할을 할 수 있습니다 예를 .FOR 사용할 수있는 인터넷에서 사용할 수있는 많은 오픈 소스 SIP 서버,

kamailio는 SIP 레지스트라 역할을 할 수 있습니다 프록시 서버, 프록시 서버

있습니다

FreeSwitch

asterisk이 역할을 할 수있는 완전한 PBX를 IVR, SIP 레지스트라, A/V 회의 서버, 프록시 서버의 역할을 할 수 있습니다 SIP 등록 기관, 프록시 서버, 오디오 컨퍼런스 서버, 완벽한 PBX IVR