사
사람인
June 16, 20231회
iOS에서 음성대화 서비스 구현하기 - WebRTC 기술의 활용
간단 소개
WebRTC 기술을 활용하여 iOS에서 음성 대화 서비스를 구현하는 과정과 핵심 기술 요소들을 소개합니다.
AI Summary
- WebRTC를 활용한 iOS 음성 대화 서비스 구현
- 사람인 '멘토링매치 서비스'에서 WebRTC 기술을 활용하여 iOS 음성 대화 서비스를 구현한 과정 소개
- WebRTC는 브라우저 기반 실시간 통신 기술로, peer 간 직접적인 미디어 전송 가능
- iOS에서 WebRTC 통신은 미디어 데이터 수집, 시그널링, RTCPeerConnection 연결, 미디어 교환으로 구성
- 시그널링 및 NAT 환경 고려
- peer 간 연결을 위해 WebSocket 기반 시그널링 서버를 구축하여 세션 정보 교환
- NAT 환경 및 방화벽 문제를 해결하기 위해 ICE, STUN, TURN 기술 활용
- SDP를 사용하여 미디어 구성 정보 교환 및 RTCPeerConnection 생성
- Janus를 이용한 WebRTC 구현 및 AVAudioSession 활용
- Janus는 WebRTC 오픈 소스 프로젝트로, audio bridge plugin을 통해 음성 그룹 채팅 기능 제공
- 세션 생성, 플러그인 연결, 플러그인 상호작용, WebRTC 협상, ICE Candidate 교환 단계를 거쳐 음성 대화 구현
- AVAudioSession을 통해 iOS 앱과 오디오 하드웨어 간의 통신을 관리하고, Change Route 및 Interrupt에 대응
Next Feeds
![[여기보기] DNS 점검 요망?! “홍대 어떻게 가요? 뉴진스 하입보이요~🎧🕺💃”](https://netmarble.engineering/wp-content/uploads/2023/06/dns-client-and-server-security-setting-feature.jpg)
[여기보기] DNS 점검 요망?! “홍대 어떻게 가요? 뉴진스 하입보이요~🎧🕺💃”
리눅스 서버 DNS 설정 보안 강화 방법: DNS 클라이언트 설정 점검, DNS 서버 취약점 관리, 안전한 DNS Zone Transfer 설정 및 DNSSEC 활용.
DNS보안리눅스resolv.confDNS Zone Transfer
2023. 6. 15.
넷마블
스타트업 데이터 사이언티스트는 무슨 일을 할까? - 티맵모빌리티 조직인터뷰 2편. Data Intelligence팀
티맵모빌리티 Data Intelligence팀은 데이터 분석 및 모델링을 통해 서비스 개선과 AI Transformation을 주도하며, 사용자 중심의 가치를 창출합니다.
데이터AI모델링티맵스타트업
2023. 6. 14.
티맵모빌리티

MSW - 더 나이스한 목킹을 위한 고민
MSW 도입으로 프론트엔드 개발 속도 향상, 테스트 효율 증대, 개발/디자인 협업 개선 효과를 얻었습니다.
MSWMock Service Workermockupfrontendtest code
2023. 6. 11.
매드업

NEXT.JS의 이미지 최적화는 어떻게 동작하는가?
NEXT.JS는 Next/image 컴포넌트, 이미지 최적화 라우트, sharp 라이브러리 등을 통해 효율적인 이미지 최적화를 제공합니다.
NEXT.JS이미지 최적화Next/imagesharpSquoosh
2023. 6. 9.
올리브영
배포 효율화를 위한 자동화 슬랙봇 개발
카카오페이의 배포 효율화를 위해 개발된 자동화 슬랙봇은 배포 담당자 자동 배정 및 커뮤니케이션 효율화를 통해 업무 효율성을 향상시켰다.
자동화슬랙봇배포 효율화전자금융감독규정카카오페이
2023. 6. 9.
카카오페이

점점 커지는 RDB Table, S3로 귀양 보내고 Athena로 불러오기 - feat. Optimization with Spark Bucketing
뱅크샐러드는 MySQL 테이블을 S3로 이전하고 Athena와 Spark Bucketing을 통해 데이터 처리 비용을 최적화했습니다.
MySQLS3AthenaBucketingSpark
2023. 6. 8.
뱅크샐러드