구글은 블랙 사회를위한 인종 평등을 증진하기 위해 최선을 다하고 있습니다. 방법을 참조하십시오.
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

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

구글은 표준 준수 형식 ( "플랜 B"라고합니다) 현재 SDP 형식에서 전환 크롬의의 WebRTC 구현 계획 분기의 다음 커플 (초안 IETF-rtcweb-jsep "계획을 통합").

이 계획은 4 단계, 한 과도 API 기능을 포함한다.

누가 영향을 받게됩니다

하나의 PeerConnection에서 여러 오디오 트랙 또는 여러 개의 비디오 트랙을 사용하는 사람들은 통합 계획에 따라 자신의 제품을 테스트해야하고 그에 따라 적응합니다. 통화가 아닌 크롬 엔드 포인트에서 시작 및 크롬에 의해 회신되는 경우, 제안의 형태는 변화가있을 수 있습니다. MSID 속성에 대한 SDP 구문 분석 및 관리를 설명 할 사람들은 새로운 형식까지 (A = MSID) 코드 종목을 분석 있는지 확인해야합니다. 여부 변경에 대한 세부 사항이 필요합니다 및 애플 리케이션이 변화해야하는지에 의존 응용 프로그램이 될 것입니다. 우리는 단 하나의 오디오 및 RTCPeerConnection 당 하나의 비디오 트랙을 사용하는 거의 모든 응용 프로그램이 변화에 영향을받지 않을 것이라고 생각합니다.

이 API 기능

우리는 RTCPeerConnection의 RTCConfiguration 한 새로운 기능을 추가 :

 enum SdpSemantics {
  "plan-b",
  "unified-plan"
};


partial dictionary RTCConfiguration {
   SdpSemantics sdpSemantics;
}
 

RTCConfiguration는 RTCPeerConnection의 생성자에 전달 될 수 있으며, 모든 이벤트에 대한 답변은 통합 계획의 형식이됩니다 구축. setLocalDescription 및 setRemoteDescription 호출은 또한 SDP는 통합 계획 형식으로 될 것으로 기대한다; 는 기존 크롬 형식 인 경우, 모든하지만 첫 번째 오디오 트랙 첫 번째 비디오 트랙은 무시됩니다.

이 플래그의 기본값은 "통합-계획"으로 설정 될 수있는 명령 줄 플래그 (-enable-기능 = RTCUnifiedPlanByDefault 크롬 M71의 이상, -enable-깜박-기능 = 이전 버전의 RTCUnifiedPlanByDefault)도있다.

1 단계 : 통합 계획을 구현

통합 계획은 현재 개발 및 실험에 대한 플래그는 M65에서 사용할 수있다. 2 단계까지, 카나리아와 테스트 현명한입니다. 당신이 "-enable-깜박-기능 = RTCUnifiedPlan"로 크롬을 실행하면, 위에서 설명한 "sdpSemantics"기능에 액세스 할 수 있습니다 및 통합 계획과 테스트를 시작할 수 있습니다.

2 단계 : API 기능은 일반적으로 사용할 수 있도록

M69에 출시 (베타 년 8 월 2018, 안정적인 2018 9월)

이 단계에서, sdpSemantics 플래그의 기본값은 "계획-B"입니다. 2 단계에서, 우리는 그들의 응용 프로그램 통합 계획이 사용 중일 때 작업하는 경우 테스트를 실행하는 SDP의 형식에 따라 달라집니다 구현을 가진 사람이 볼 것으로 예상. 파이어 폭스을 위해 할 것처럼 수행 응용 프로그램에 대한 지원 파이어 폭스, 우리는 이것이 매우 간단한 운동 것으로 기대.

sdpSemantics 플래그의 기본값에서 변경할 수 있습니다 "크롬 : // 플래그"; "기본적으로 계획 SDP 의미 통합을 사용 WebRTC에"기능을 찾습니다.

3 단계 : 기본 스위치

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

이 단계에서 우리는 "통일-계획"에 sdpSemantics 플래그의 디폴트 값을 변경할 수 있습니다. 그들은 이전의 동작을 복구하기 위해 "계획-B"에 명시 적으로 sdpSemantics 플래그를 설정할 수 있습니다 변환에 더 많은 시간을 필요로 발견 응용 프로그램.

테스트의 일환으로, 우리는 M71과 M72의 개발주기를 통해 카나리아에서 여러 번 플래그의 디폴트 값을 변경하려고 할 전망이다.

우리는 플래그의 사용을 모니터링되며, SDP의 양을 4 단계의 날짜를 설정하기 위해, "플랜 B"의미로 수신.

4 단계 : 제거 "플랜 B"

이 단계에서, 플래그 sdpSemantics 및 계획 B를 지원하는 모든 코드는 크롬에서 제거 될 것이다. sdpSemantics 플래그를 설정하면 오류가되지 않습니다,하지만 아무런 영향을주지 않습니다.

통합 계획 신청서를 준비

플랜 B에 대한 자세한 정보와 통합 계획의 차이와 방법에 대한 응용 프로그램은 참조 통합 계획에 대한 준비를 업데이트해야 할 수 있습니다 "통합 계획"전환 가이드 (JavaScript)를

(C ++) 네이티브 응용 프로그램, 문서 참조 "통합 계획에 기본 / 모바일 애플리케이션 마이그레이션을"