Google은 Chrome의 WebRTC 구현을 표준 준수 형식으로 최신 SDP 형식('요금제 B'라고 함) ('통합 요금제', 초안-ietf-rtcweb-jsep)에 즉시 적용됩니다.
이 계획은 5단계와 1개의 일시적인 API 기능으로 구성됩니다.
영향을 받는 사용자
하나의 동영상에 여러 오디오 트랙 또는 여러 동영상 트랙을 사용하는 사람들 PeerConnection은 통합 요금제에 따라 제품을 테스트하고 조정해야 합니다. 변경할 수 있습니다 Chrome이 아닌 엔드포인트에서 호출이 시작된 경우 Chrome에서 답장한 경우 혜택의 형태가 변경될 수도 있습니다. 사용자 상세 SDP 파싱을 수행하고 msid 속성에 주의를 기울이려면 파싱 코드가 새 형식 (a=msid)을 선택합니다. 앱을 어떻게 변경해야 하는지 알고리즘이 경우에 따라 다릅니다. 하나의 오디오만 사용하는 거의 모든 애플리케이션이 RTCPeerConnection당 단일 동영상 트랙은 변경의 영향을 받지 않습니다.
API 기능
RTCPeerConnection의 RTCConfiguration에 새로운 기능을 하나 추가합니다.
enum SdpSemantics {
"plan-b",
"unified-plan"
};
partial dictionary RTCConfiguration {
SdpSemantics sdpSemantics;
}
RTCConfiguration은 RTCPeerConnection의 생성자에 전달할 수 있으며 구성된 모든 오퍼와 답변은 통합 요금제 형식으로 제공됩니다. setLocalDescription 및 setRemoteDescription에 대한 호출도 SDP를 예상합니다. 통합 요금제 형식을 갖춰야 합니다 기존 Chrome 형식인 경우 첫 번째 오디오 트랙과 첫 번째 동영상 트랙을 제외한 모든 트랙이 무시됩니다.
또한 명령줄 플래그 (–enable-features=RTCUnifiedPlanByDefault Chrome M71 이상, 다음에서 –enable-blink-features=RTCUnifiedPlanByDefault 이 플래그의 기본값을 '통합 플랜'이라고 합니다
단계
1단계: 통합 요금제 구현
이 단계에서는 실험 플래그를 기반으로 통합 요금제가 개발되었습니다. M65부터 지원됩니다 2단계까지는 Chrome Canary를 사용해 테스트하는 것이 가장 현명했습니다. '–enable-blink-features=RTCUnifiedPlan'을 사용합니다.
2단계: API 기능 정식 버전 출시
M69에서 출시 (2018년 8월 베타 버전, 2018년 9월 안정화 버전)
이 단계에서 sdpSemantics 플래그의 기본값은 'plan-b'였습니다. 포함 2단계에서는 SDP 형식에 종속된 구현을 진행한 사람들은 통합 요금제가 적용될 때 애플리케이션이 작동하는지 확인하기 위해 사용합니다 Firefox를 지원하는 애플리케이션의 경우 이는 연습: Firefox에서와 마찬가지로 하세요.
sdpSemantics 플래그의 기본값은 'chrome://flags'에서 변경할 수 있습니다. 'WebRTC: 기본적으로 통합 요금제 SDP 시맨틱 사용' 기능을 찾습니다.
3단계: 기본값 전환
전환 날짜는 M72 (베타 버전: 2018년 12월, 2019년 1월 안정화 버전)였습니다.
이 단계에서는 sdpSemantics 플래그의 기본값을 '통합 플랜'이라고 합니다 데이터 처리 시간이 더 필요한 것으로 확인된 애플리케이션 변환은 sdpSemantics 플래그를 명시적으로 'plan-b'로 설정하여 복구합니다. 확인할 수 있습니다.
4단계: '계획 B'를 실행하기
이 단계에서는 sdpSemantics 플래그를 'plan-b'로 설정합니다. 예외가 발생합니다 발생합니다. M93에서 Canary로 표시되었습니다. M96부터는 공개 버전을 포함한 모든 채널에 적용했습니다.
이 단계에서 지원 중단 기능 트라이얼이 예외 발생 없이 Plan B를 사용할 수 있었지만 무료 체험이 2022년 5월 25일에 중지되었습니다
5단계: Chromium에서 'Plan B' 삭제
무료 체험이 종료되면 요금제 B가 Chrome에서 삭제됩니다. 이 시점에서 sdpSemantics 플래그는 삭제됩니다. 'plan-b'로 설정하려고 시도 중 하지 않습니다 예외가 발생하지만 더 이상 아무런 영향을 미치지 않습니다.
요금제 B는 특수 플래그나 특수 빌드 뒤에서도 계속 사용할 수 있지만 코드 삭제는 2022년 하반기에 이루어질 예정입니다.
6단계: WebRTC에서 'Plan B' 지원 중단 및 삭제
요금제 B는 WebRTC에 이미 지원 중단된 것으로 표시되었지만 여전히 사용할 수 있습니다. 2023년에 삭제가 이루어져야 합니다.
통합 요금제를 위한 애플리케이션 준비
요금제 B와 통합 요금제의 차이점과 통합 요금제에 대비하여 애플리케이션을 업데이트해야 할 수 있습니다. 자세한 내용은 '통합 요금제' 전환 가이드 (JavaScript)
네이티브 (C++) 애플리케이션의 경우 '기본/모바일 애플리케이션을 통합 요금제로 이전' 문서를 참고하세요.