소켓을 통해서 소리를 전송하고 싶은데.. 즉 마으크를 통해 들어온 소리를 바로 전송할수없을까...해서.. 만일 된다면 인터넷 전화도 가능할듯한데... 즉 음성 체팅이..ㅋㅋㅋ
지상현 2006-07-18 AM 3:56:57
DirectPlay나 waveOut 계열의 API를 이용하면 충분히 가능합니다.
물론 이 경우, 실시간으로 버퍼에 녹음해서 바로 보낸 다음 바로 받아서 바로 재생...이런 과정을 거치죠. 파일을 통하지 않고 말입니다.
그리고 실시간으로 인코딩 하며 보낼 수도 있고... 뭐 여러 기법이 있지만 일반적으로 음질을 떨어뜨리는게 편하죠.
변혁수 2006-07-18 PM 12:27:17
일반적인 VoIP프로그램들은 UDP를 사용하지 않나요?
지상현 2006-07-18 PM 2:35:42
네, UDP를 쓰는게 일반적입니다.
TCP와는 달리 UDP는 잘 갔는지 확인할 수 있는 수단조차 없고 중간에 데이터가 유실되어도 아무 소리 않지만, 그래도 원래 사운드같은 아날로그적 데이터는 그래도 별 지장이 없으니 UDP를 주로 사용합니다;
참고로, Intercreate 라이브러리로는 TCP만 사용할 수 있습니다.