2016-06-10 12 views
0

PSTN에서 작동 할 필요가없는 안드로이드 VoIP 애플리케이션을 개발 중입니다. 나는이 분야에 대한 초보자이며, 조금이라도 도움이 될 것입니다.안드로이드 VOIP 애플리케이션에 코덱 통합

whatsapp 음성 통화가 작동하는 방식을 연구하여 시작한 것으로, 오픈 소스 SIP 라이브러리 (출처 : What's up with WhatsApp and WebRTC? - webrtcHacks) 인 PJSIP을 사용하고 있음을 알았습니다. 또한 코덱을 사용하여 VoIP 패킷을 압축 한 다음 압축을 풉니 다.

내가 모르는 사이에 라이브러리와 코덱이 너무 복잡하다는 것을 알았습니다. android voip app에 sip library를 구현해야합니까? 모든 SIP 라이브러리는 몇 가지 코덱을 지원합니다.

OPUS 또는 Speex이든 상관없이 sod 구현과 상관없는 모든 코덱을 내 안드로이드 앱에 통합 할 수있는 일반적인 형식이 있습니까?

너무 혼란 스럽지만 사실 일 수 있습니다. 이 특정 주제에 대해 너무 많이 검색하는 것이 도움이되지 못했고 마지막 순간에이 커뮤니티가 있습니다. 조금이라도 안내해 주시면 감사하겠습니다.

답변

0

예, 일반적으로 모든 앱에서 코덱을 자체적으로 구현합니다. 일부 코덱은 Android SDK에서 사용할 수 있지만 이러한 경우에도 적절한 구현이 더 좋습니다.

G.711 (PCMU 및 PCMA)은 단일 Java 클래스 내에서 (또는 원하는 경우 단일 함수 내에서) 구현할 수있는 매우 간단합니다. 나머지는 더 복잡하지만 거의 각각의 오픈 소스 구현을 찾을 수 있습니다.

또한 코덱은 PJSIP에서도 구현되므로이 라이브러리를 사용하는 경우 이미 가장 많이 사용되는 코덱을 사용할 수 있습니다.