Backend/Network

FEC

petitCoding 2011. 5. 13. 09:44

FEC (Forward Error Correction)

 

RFC 5109에 정의되어 있는 페이로드 포멧의 일종으로 RTP, SRTP에서 사용된다.

음성 데이터(전화)는 통화 품질이 중요하다. 통화 중 음성이 버벅대고 끊긴다면 이는 심각한 문제가 아닐 수 없다.

그렇다고 잃어버린 패킷을 재전송하자면 실시간 데이터의 의미가 없어지게 된다.

이를 모두 고려하여 사용되는 방법이 바로 FEC이다. FEC는 네트워크상의 데이터 패킷의 손실을 빨리 복구하기 위해 고안되었다.

 

쉽게 설명해 보겟다.

 

다음과 같이 패킷이 지나가고 있는데 



RTP2번 패킷이 손실되면, FEC1번 패킷(RTP 1, 2의 정보를 가지고 있는 RTP 패킷이다.)의내용을 바탕으로 RTP2번 패킷을 재구성하게 되는 것이다.

 

FEC는 RTP를 사용하며, 이 FEC RTP 패킷의 페이로드에 FEC의 헤더 및 정보가 포함되게 된다. 이 때, 다른 RTP패킷(미디어 패킷)과는 다른 sequence number를 사용하게 되어 패킷을 구분할 수 있다.

 

반응형

'Backend > Network' 카테고리의 다른 글

실시간 전송 프로토콜, RTP.  (0) 2011.05.13
SRTP  (0) 2011.05.13
SRTCP  (0) 2011.05.13
SDP - SRTP 원리  (0) 2011.05.13
TLS Protocol (SSL)  (0) 2011.05.12