안녕하세요.
저는 이번에 voip 음성 통화 개발을 해볼려고 하는데요.
다른 기종간의 통화 규격은 별로 필요없구요.
단지 제 어플끼리만 통화를 해보고 싶은데요.
검색을 해보니 RTP라던지 RTSP, RTCP라는 것이 voip 연관 검색어로 많이 뜨더라구요.
voip를 개발하는데 있어서 일반적인 UDP,TCP를 이용해서 개발해도 될꺼같은데
꼭 RealTime 시리즈 프로토콜들이 필요한가요?
어느정도 개발을 하고나서
에코캔슬러 같은것도 붙여볼 생각인데요.
에코캔슬러를 붙일려면 PCM 데이터들의 순서가 중요할꺼같기도하고..
많은 고민이 있습니다.
혹시라도 조금이라도 아는게 있으시면 댓글로 남겨주시면
마른땅에 단비가 내리듯이 저는 정말 기뻐할껍니다 >.<
읽어주셔서 감사합니다.
저도 SIP를 통한 음성통화를 개발하고 있긴 한데, 실제 프로토콜단은 SIP 서버와 sip engine에서 모두 처리해주서..ㅋ
저희쪽 예를 들면 SIP 프로토콜 자체가 udp 통신을 하고 있습니다. 음성데이터 또한 UDP를 통해 RTP 데이터를 보내주고 있습니다.
RTP를 사용하는 것이 정확한 이유는 모르겠으나, 추정 컨데, 음성 데이터의 경우 압축을 해서 전송을 합니다.
미디어 코덱에 대한 확인 등 미디어 데이터 전송을 위해 RTP를 이용하는 것으로 알고 있습니다. 머 간단하게 구현하고, 범용이 아니라면 임의로 프로토콜을 구성해도 되며, SIP와 RTP의 경우 트랙픽 유발로 인해 특정 국가나 회사에서는 막는 경우가 많습니다. 그런 경우에는 자체 프로토콜을 사용한 경우도 있는것으로 알고 있습니다.




저도 프로토콜단에 대해서 정확히는 모르나 sip 프로토콜로 콜 플로우 관련 처리를 수행합니다.
콜이 연결 된 경우 음성 데이터 전송을 위해 RTP를 사용하고 있는 것으로 알고 있습니다.