Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

통합 계획 SDP 형식-전환 계획

Google은 다음 2/4 분기 동안 Chrome의 WebRTC 구현을 현재 SDP 형식 ( "계획 B")에서 표준 준수 형식 ( "통합 계획", draft-ietf-rtcweb-jsep)으로 전환 할 계획입니다.

계획에는 4 단계와 하나의 임시 API 기능이 포함됩니다.

누가 영향을받을 것인가

단일 PeerConnection에서 여러 오디오 트랙 또는 여러 비디오 트랙을 사용하는 사용자는 Unified Plan에서 제품을 테스트하고 그에 따라 적응해야합니다. 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 형식 인 경우 첫 번째 오디오 트랙과 첫 번째 비디오 트랙을 제외한 나머지는 모두 무시됩니다.

이 플래그의 기본값을 "통합 계획"으로 설정할 수있는 명령 줄 플래그 (Chrome M71 이상의 경우 –enable-features = RTCUnifiedPlanByDefault, 이전 버전에서는 –enable-blink-features = RTCUnifiedPlanByDefault)도 있습니다.

단계

1 단계 : 통합 계획 구현

통합 계획이 현재 개발되었으며 실험용 플래그가 M65에서 제공되었습니다. 2 단계까지 카나리아로 테스트하는 것이 가장 현명합니다. “–enable-blink-features = RTCUnifiedPlan”으로 Chrome을 실행하면 위에서 설명한“sdpSemantics”기능에 액세스 할 수 있으며 Unified Plan으로 테스트를 시작할 수 있습니다.

2 단계 : API 기능을 일반적으로 사용 가능하게 설정

M69로 출시 (2018 년 8 월 베타, 2018 년 9 월 안정)

이 단계에서 sdpSemantics 플래그의 기본값은“plan-b”입니다. 2 단계에서는 SDP 형식에 따라 구현 된 사람들이 Unified Plan을 사용할 때 응용 프로그램이 작동하는지 테스트하기 위해 테스트를 실행할 것으로 기대합니다. Firefox를 지원하는 응용 프로그램의 경우 Firefox와 마찬가지로 간단한 연습이 될 것으로 예상됩니다.

sdpSemantics 플래그의 기본값은 "chrome : // flags"에서 변경할 수 있습니다. “WebRTC : 기본적으로 Unified Plan SDP 의미 체계 사용”기능을 찾으십시오.

3 단계 : 기본값 전환

스위치의 날짜는 광범위한 테스트 후 사용자와상의하여 설정됩니다. 현재 계획은 M72입니다 (2018 년 12 월 베타, 2019 년 1 월 안정).

이 단계에서는 sdpSemantics 플래그의 기본값을 "통합 계획"으로 변경합니다. 변환하는 데 더 많은 시간이 필요하다는 것을 발견 한 응용 프로그램은 이전 동작을 복구하기 위해 sdpSemantics 플래그를 명시 적으로“plan-b”로 설정할 수 있습니다.

테스트의 일환으로 M71 및 M72의 개발주기 동안 카나리아에서 플래그의 기본값을 여러 번 변경하려고합니다.

4 단계의 날짜를 설정하기 위해 플래그 사용 및 "계획 B"의미로 수신되는 SDP의 양을 모니터링합니다.

4 단계 :“계획 B”제거

이 단계에서 sdpSemantics 플래그 및 계획 B를 지원하기위한 모든 코드가 Chrome에서 제거됩니다. sdpSemantics 플래그를 설정해도 오류는 발생하지 않지만 아무런 영향을 미치지 않습니다.

통합 계획을위한 응용 프로그램 준비

계획 B와 통합 계획의 차이점 및 통합 계획을 준비하기 위해 응용 프로그램을 업데이트해야하는 방법에 대한 자세한 내용은 “통합 계획”전환 가이드 (JavaScript)를 참조하십시오.

기본 (C ++) 애플리케이션의 경우 “기본 / 모바일 애플리케이션을 Unified Plan으로 마이그레이션” 문서를 참조하십시오.