NHN Mobile Contact iOS 애플리케이션, VoIP iOS 라이브러리 개발]
- 모바일 콜 센터 애플리케이션으로, 콜 센터의 상담사가 사용하는 CTI 서비스를 모바일로 구현한 애플리케이션.
- 음성 통화 기능 및 외부 인터럽트에 의한 콜 제어 기능을 수행
- 브리지텍의 중계/미디어 서버, Turn/Stun, CTI 등을 소켓 통신으로 서버와 연결하여 콜을 연결하고 제어하는 iOS 라이브러리 개발
- 콜 센터에 필요한 기능(CTI) 인터페이스를 제공
주요 업무 내용:
1. NHN Mobile Contact iOS 앱, VoIP iOS 라이브러리 설계, 개발, 배포.
2. CallKit을 활용하여 VoIP 통화 중 외부 인터럽트 발생 시 시나리오별로 VoIP 콜을 제어하는 기능 구현
3. WebRTC를 활용하여 미디어 데이터 전송과 출력을 위한 기능 개발: 영상 통화, 화면 공유, PDF 출력 및 서명, 메시지 전달, DTMF 등
4. 통화 추가 기능 개발: 3자 통화, 그룹 통화, 협의 호 전달, 호 전달, 화면 공유, 메시지 전송, DTMF 발생 및 전송 등
6. SDP (RFC- 4566) Negotiation 관리
7. 로그 시스템 추가 (CocoaLumberjack): 주 단위의 통화 세션에 대한 로그 암호화 저장(AES) 및 전송
8. UI개발
9. MVVM 설계
[사용 기술]
- swift 4.0, CocoaLumberjack, Socket IO,RestAPI ,CallKit, PushKit, Realm, VoIP, WebRTC, SIP, SDP, Alamofire, Git, Gitlab, Cocoapod
더보기