PCMA, PCMU 및 G729A 코덱으로 운전 및 수신 종료점을 각각 구성했습니다. 운전 끝에서 한 모금 초대장을 볼 때 코덱이 같은 순서로 표시됩니다. 수신 측의 183 세션 진행 상황에서 G729A가 표시되고이 코덱으로 통화가 진행됩니다. 왜 이런 일이 생길까요? 코덱 협상이 PCMA가 될 것으로 기대했다. 어떤 우선 순위가 관련되어 있습니까? 페이로드 유형 같은가?Sip의 코덱 협상
-1
A
답변
1
SDP 오퍼의 각 메디 알에는 지원되는 코덱이 포함되어 있으며, 선호도는 감소합니다. (SDP 제안에)
RFC3264 5.1 주 : 모든 경우
상기의 형식 "m은 ="라인은 바람직하게 나열된 제 1 포맷으로 우선 순위로 표기해야. 이 의 경우 선호는 오퍼 수신자가 받아 들일 수있는 가장 높은 선호도를 가진 형식을 사용해야 함을 의미합니다.
그리고 RFC3264 6.1 (SDP 답변에가) :
답변자가 우선 자신의 원하는 순서대로 형식을 나열 할 수 있지만 권장되는 특별한 이유, 회답리스트가 없다면 동일한 상대적인 순서로 형식을 취한 그들은 제안에 이었습니다. 즉, 오퍼의 스트림에 오디오 코덱 8, 22 및 48이이 순서대로 나열되고 답변자에만 이 코덱 8 및 48을 지원하는 경우 응답자가 변경할 이유가없는 것으로 권장됩니다 , 응답의 코덱 순서는 8, 48이며 48, 8이 아닙니다. 이렇게하면 같은 방향의 코덱이 양방향에서 사용됩니다.
다음 줄은 SDP 제안에서 가져온 것입니다. 발신자는 코덱 8, 0 및 101을 지원한다고 발표합니다. 그는 0 (PCMU)보다 8 (PCMA)를 선호합니다.
m=audio 6200 RTP/AVP 8 0 101
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
수신기는 실제로 어떤 코덱이 사용 될지 결정하고 SDP 응답에서이를 전송합니다. 그는 그가 지원하지 않는 코덱을 제거하고 나머지 코덱의 상대적 순서를 변경할 수 있습니다 (권장하지 않음).