2011-03-02 5 views
0

소프트 폰 개발을 위해이 모듈을 직접 구현하고 있습니다. 내 SIP 서버에 RTP 패킷을 성공적으로 보낼 수 있으며 다른 한편으로는 RTP 패킷을 받고 있는데 헤더와 페이로드를 구문 분석해야합니다.수신 된 RT 패킷에서 RTP 헤더 및 페이로드 구문 분석

나는 RTP 헤더의 길이가 12이고 그 후에 페이로드를 따른다는 것을 알고있다. 이제 누군가 헤더와 페이로드를 구문 분석하는 방법에 대해 설명 할 수 있습니다. 나는 프로그래밍 언어로서 C와 함께 일하고있다.

감사

답변

1

할 수있는 가장 좋은 것은 RFC3550을 따르도록하고 페이로드 유형에 해당하는 RFC 보는 것입니다. 당신이 볼 수있는 또 다른 링크는 http://www.networksorcery.com/enp/protocol/rtp.htm입니다. 또한 다양한 RFC에 대한 링크도 포함되어 있습니다.

또는 예제 코드를 시작점으로 삼고 싶다면 C 및 C++ 모두에서 볼 수있는 많은 오픈 소스 RTP 라이브러리가 있습니다. LiveMedia, jRtpLib, RtpLib은 사용할 수있는 것이지만 그 이상의 톤이 있습니다.

+0

당신의 정보에 감사드립니다. 이미 RFC 3550을 따르고 있습니다. 그러나 누군가가 나를 도와 줄 수 있다면, RTP 상수 헤더를 어떻게 검증 할 수 있는지 샘플 구현을 찾고 있습니다. – Devb

+0

유효성 검사를 통해 무엇을 의미합니까? 헤더를 파싱하는 방법의 예를 보려면 live555 라이브러리를 살펴보십시오.이 라이브러리에는 RTP 헤더와 다양한 페이로드 형식을 파싱하기위한 소스가 포함되어 있습니다. – Ralf