RTP로 전송한 음질 왜곡 원인이 무엇일까요? (QT C++ / 소스첨부)
글쓴이: pogusm / 작성시간: 월, 2012/12/31 - 9:57오전
마이크로 입력된 audio input을 RTP(ortp)를 이용해서 전송하여
스피커로 출력하는 과정을 공부중입니다.
QT의 audio input/output 예제소스와, ortp의 rtp send/receive 예제를 참고하여
어느정도 작성을 해보았는데, 음질이 심하게 왜곡됩니다.
혼자서는 원인을 찾지 못해 이렇게 질문 드립니다.
소스한번 봐주시고 조언 부탁드립니다
첨부파일 설명
- ortp-0.20.0.tar.gz : RTP 라이브러리입니다
- audioRTPrecv.zip : rtp로 전송받은 데이터를 audio output 하는 소스입니다
- audioRTPsend.zip : audio input 을 rtp로 전송하는 소스입니다 (소스내 192.168.0.181 라고 되어 있는 것을 자신의 환경에 맞게 수정하여 컴파일해야함)
기타
1. 작업환경: Windows7 의 QT(c++)
2. ortp-0.20.0.tar.gz 빌드방법 : MSYS에서 $ ./configure && make && make install
감사합니다.
File attachments:
첨부 | 파일 크기 |
---|---|
![]() | 503.42 KB |
![]() | 5.51 KB |
![]() | 5.36 KB |
Forums:
패킷이 유실된건 아닌가요? UDP기반이기에 충분히
패킷이 유실된건 아닌가요? UDP기반이기에 충분히 가능하다고 생각됩니다만...
답변 감사합니다.
패킷을 확인해본 결과 왜곡원인은
1. 중복된 데이터 전송
2. 데이터 누락
정도였는데
확실하진 않지만
QAudioOutput 이 160byte/0.2ms 의 속도로 뿜어내는 패킷을 송신/수신(출력)하는것이 무리였는지..
제 능력으로는 개선하기 힘든 문제인듯 합니다.
(waveInOpen 로 대체해보려 시도중입니다)
댓글 달기