이어지는 트러블 슈팅 정리 링크
저장을 위한 mediasoup transport 공부
- 보면볼수록 잘만든 그림이다…
- 일반 webRTC participant는
WebRTC transport
를 사용하여 통신
- recording이라고 적혀있는 부분은 plainTransport를 사용한다.
- FFmpeg을 사용하여 recording하고있는 그림이다.
Transport의 종류
- mediasoup에는 transport의 종류가 4가지 있다.
- WebRtcTransport
- WebRTC 클라이언트와 미디어서버 간의 연결을 담당
- DTLS/ICE를 사용한 보안 연결 제공
- 일반적인 브라우저-서버 간
WebRTC 통신에 사용
- PlainTransport
- RTP/RTCP를 통한 일반 미디어 전송
- FFmpeg나 GStreamer 같은 미디어 도구와의 연동에 사용
- DTLS/ICE를 사용하지 않는 단순한 연결
주로 스트림 저장
이나 외부 방송 시스템 연동
에 활용
- PipeTransport
- 여러 mediasoup Router 간의 미디어 전송
- 서버 간 미디어 라우팅에 사용
분산 시스템 구성
시 활용
- DirectTransport
- 로컬 Router 내에서의
직접 미디어 전송
- 네트워크 스택을 거치지 않는 내부 전송
- 서버 내부 처리용
단일 스트림 저장은 어떻게 해야할까?
- plain transport로 스트림을 받아와 ffmpeg같은 도구와 연결하여 저장하면 된다.
회의실에 존재하는 모든 음성을 저장하려면 어떻게 해야할까????
방법 1. ffmpeg와 같은 도구를 이용해 오디오 믹싱
방법 2. (확실 치 않음. 나의 생각)
- directTransport를 통하여 참가자들의 음성 통합
- plainTransport를 통하여 ffmpeg에 연결하여 오디오 저장