현재 여러 개의 클라이언트가 서버에 음성을 보내고 나중에 서버가 해당 음성을 혼합하는 간단한 VoIP 프로젝트를 개발 중입니다.음성 오디오를 혼합하는 방법
그러나 간단한 수학적 덧셈을 사용하여 직접 섞을 수는 없습니다. 각주기마다 클라이언트는 3584 바이트의 음성 데이터를 믹서에 보냅니다. 다음은
는 수신기 버퍼에 포함 된 값의 조각입니다 : 내가 버퍼 내부의 패턴이 클라이언트 측에서 그런 식으로 생성하는 방법을 너무 잘 모르겠어요BYTE buffer[3584];
[0] 0 unsigned char
[1] 192 'À' unsigned char
[2] 176 '°' unsigned char
[3] 61 '=' unsigned char
[4] 0 unsigned char
[5] 80 'P' unsigned char
[6] 172 '¬' unsigned char
[7] 61 '=' unsigned char
[8] 0 unsigned char
[9] 144 '' unsigned char
[10] 183 '·' unsigned char
[11] 61 '=' unsigned char
.
.
.
그러나 나는 생각하고 웨이브 패턴 일 수 있습니다. 이제 이와 비슷한 또 다른 데이터가 있다고 가정 해 봅시다. 음성을 어떻게 혼합할까요?
도와주세요. 고맙습니다.
간단한 수학적 덧셈의 결과를 입력 버퍼 수 (산술 평균)로 나누어 보았습니까? – smerlin
@smerlin 나는 시도했다. 그러나 내가들을 수있는 것은 단지 침묵 일 뿐이다. 시도 할 다른 방법은 없나요? –
@Chicko Bueno : 비 압축 PCM 데이터에서 작동해야합니다. 오디오 데이터가 John Zwinck이 지적한대로 압축되어있을 수 있습니다. – smerlin