사
사람인
April 17, 20231회
Janus 를 활용한 WebRTC 기반의 음성대화 서비스 개발
간단 소개
WebRTC와 Janus를 활용한 음성 대화 서비스 개발 과정, MRB 구성, 이슈 해결 방법을 설명합니다.
AI Summary
- WebRTC와 Janus를 활용한 음성 대화 서비스 개발
- 사람인 멘토링 매치 서비스의 1:1 음성 대화 기능 개발에 WebRTC 기술과 Janus 미디어 서버를 활용.
- WebRTC는 P2P 통신을 지원하며 Signaling, STUN, TURN 서버를 통해 연결을 설정하고 미디어 데이터를 교환.
- 다자간 통신을 위해 미디어 서버를 사용하며, 사람인은 Janus를 선택하여 음성/화상 통신, 인증 관리, 레코딩 등의 기능 지원.
- Janus 미디어 서버와 MRB(Media Resource Broker) 구성
- Janus는 플러그인을 통해 기능 확장 가능하며, Event handler를 통해 이벤트 수집 가능.
- AudioBridge 플러그인은 음성 대화방 관리 API를 제공하고, MRB는 미디어 서버 중계자 역할을 수행.
- MRB는 미디어 서버 자원을 관리하고, 대화방 생성 시 최적의 서버를 선택하며, 인증 토큰을 발급하여 보안을 강화.
- 개발 중 발생한 이슈 및 해결
- Janus는 대화방 유효기간을 제공하지 않아, 배치 작업을 통해 주기적으로 대화방을 삭제.
- 미디어 서버 장애 발생 시, MRB는 새로운 서버를 재할당하고 기존 대화방을 재생성하여 서비스 연속성을 확보.
Next Feeds
GitHub Actions - JavaScript action 만들기
복잡한 Composite action을 JavaScript action으로 개선하고, VS Code GitHub Actions 확장 기능으로 개발 편의성을 높이는 방법을 소개합니다.
GitHub ActionsJavaScript actionComposite actionworkflowVS Code extension
2023. 4. 13.
카카오엔터테인먼트FE
GitHub Actions - JavaScript action 만들기
GitHub Actions에서 복잡한 조건문을 Map 형태로 리팩터링하고 JavaScript 액션을 구현하여 효율적인 워크플로우를 구축하는 방법을 설명합니다.
GitHub ActionsJavaScriptComposite actionMap리팩터링
2023. 4. 13.
카카오엔터테인먼트FE

뷰티 필터를 개발하며 얻은 새로운 경험
컬리 뷰티 필터 개발 경험 공유: React Query 도입을 통해 고객 경험 개선, 기술적 효율성 증대, 팀 문화 발전에 기여한 여정을 담았습니다.
뷰티컬리필터프로젝트React Query데이터관리고객경험
2023. 4. 12.
컬리

우당탕탕 beauty 풀한, 컬리 앱 서비스 런칭기
컬리 뷰티컬리 런칭 과정을 iOS 개발자 관점에서 설명하고, 개발 전략, 코드 재사용, 성능 개선, 협업 경험을 공유합니다.
뷰티컬리iOS 개발코드 재사용성능 개선협업
2023. 4. 10.
컬리

Dataflow로 컬리의 준실시간 수요 예측모델 파이프라인 구축하기 - 1편
컬리의 준실시간 수요 예측 모델 파이프라인 구축을 위해 Dataflow를 도입하고, Dataflow 서비스 전반에 대한 개념과 배포 과정을 소개합니다.
DataflowApache Beam수요 예측Flex 템플릿CI/CD
2023. 4. 10.
컬리

Spot by NetApp을 활용한 AWS EKS 운영 비용 절감 사례
Spot by NetApp을 활용하여 AWS EKS 운영 비용을 40% 절감한 SK플래닛의 사례를 소개하고, 솔루션의 주요 기능과 적용 방법을 설명합니다.
Spot by NetAppAWS EKS비용 최적화클라우드인스턴스
2023. 4. 9.
skplanet