음성
- VoIp(Voice over Internet Protocol)
1) 인터넷을 통해 음성 정보를 전손하는 기술. 실시간 오디오/비디오 커뮤니케이션 기능을 구현할 수 있다.- WebRTC(Web Real-Time Communication)
1) P2P(Peer to Peer)연결을 통해 웹 브라우저 간에 실시간 오디오/비디오 커뮤니케이션을 가능하게 한다. (모바일 앱, 데스크톱 앱에서도 가능)
2) 이 기술을 사용하기 위해서는 STUN/TURN 서버를 구축하거나 아니면 그냥 알려진 STUN/TURN 서버에 기생해야 한다.- Web Audio API -
녹음에 필요한 기술- npm : multer
파일 업로드 및 저장 기술
메타데이터는 데이터베이스에, 실제 데이터 저장은 AWS S3에 하시는 게 최고다.
(저장은 무한하게 공짜, 데이터를 인출할 때 돈이 조금씩 든다.)- AWS S3
음성 메시지 서빙 기술
동영상
- 녹화에 필요한 기술
MediaRecorder - Web APIs | MDN(웹)- 파일 업로드 및 저장 기술
영상은 서버에 그대로 저장하지 않는다.
트랜스코딩된 결과물을 저장한다.(파일의 크기를 줄여서 나눠 영상을 보여준다.)- 동영상 스트리밍 기술
HLS(HTTP Live Streamin)라는 프로토콜을 사용해야한다.