WebRTC 의 오디오 믹싱 처리에 대해 그동안 고민했던것을 정리해서 적어보려 합니다 ....
피어단의 SDP 협상과정 처리후 오디오 데이터도 얻을수 있는데 ...
WebRTC 는 기본적으로 sRTP(Secured RTP) Packet 으로 피어단들끼리 오디오 데이터를 주고 받읍니다 ...
sRTP 패킷은 기본으로 ECDSA 보안인증 시이퀀스에 의해 암호화 처리가 된다고 WebRTC 규격에 표시되 있읍니다 ...
여러개의 피어단의 오디오 데이터를 믹싱처리를 WebRTC 미디어서버에서 처리하려면 ....
피어단에 전송되는 오디오 패킷이 기본적으로 sRTP(Secured RTP) Packet 으로 전송되었다면
미디어 서버단에서 이를 복호화 처리를 해줘야 RTP 오디오 데이터 패킷을 얻을수 있읍니다 ...
이 RTP 패킷의 오디오 데이터의 RTP 헤더부분을 제거해줘야 원래의 오디오 데이터를 얻을수 있읍니다 ...
여기서 얻어진 원래의 오디오 데이터의 경우, 에코 캔셀레이션 과 노이즈 억압 을 처리하기 위한 WebRTC Audio 처리
제어 옵션이 인에이블 처리되면, 에코 캔셀레이션 과 노이즈 억압 기능이 브라우져 내부엔진에서 동작을 하게 됩니다 ...
이렇게 해서 얻은 오디오 데이터들은 다수의 피어단들에서 미디어서버로 전송되면 위의 과정을 거쳐 미디어서버에 전달되는데 ... 제 판단에는 여러 피어단들중 에코 캔셀레이션 과 노이즈 억압 처리를 한 오디오 데이터가 일정 쓰레숄드 이하의 오디오데이터만 가지고 있다면 그 오디오 데이터는 음성신호가 없는것으로 판단해서 오디오 데이터 믹싱시 제외하고 믹싱처리를 해주면 여러 피어단들로부터 전송된 오디오 데이터를 좀 더 안정된 음질로 오디오 데이터 믹싱 처리가 가능할것 같읍니다 ...
위의 내용은 오디오 데이터 처리 관련 저의 그동안의 분석 내용을 정리한것 입니다 ...
부족한 점이나 개선사항있으시면 알려주시면 감사하겠읍니다 ...
제 소개를 하겠읍니다 ...
DMBTEC HP : 010-3350-6509 이메일 : sayhi7@daum.net
일인기업 (개인사업자 기업) DMBTEC 기술자문 장석원 입니다 ...
연락주셔도 좋읍니다 ....
HOME : https://dmbtec.blogspot.com/
'Kernel Porting > Linux' 카테고리의 다른 글
Janus 미디어서버 - SFU 미디어서버 기능 - 릴레이 서버역할의 RTP 패킷 전송부분 (0) | 2021.01.28 |
---|---|
Janus WebRTC 미디어서버 주요 함수 소개 (0) | 2021.01.28 |
오픈소스 Janus 서버와 비교해서 WebRTC 미디어 서버 설계방안 분석 ... (0) | 2021.01.28 |
WebRTC 다자간 화상회의 설계 분석 검토 ... (0) | 2021.01.27 |
공연중계 대용량 접속을 위한 멀티캐스트 터널링 제어 기술 ... (0) | 2021.01.27 |