Birleştirilmiş Plan SDP biçimi - geçiş planı

Google, Chrome'un WebRTC uygulamasını standartlara uygun bir biçime sahip mevcut SDP biçimini ("Plan B" olarak adlandırılır) ("Birleştirilmiş Plan") taslak-ietf-rtcweb-jsep).

Plan 5 aşamadan oluşuyor ve bir geçici API özelliği içeriyor.

Kimler etkilenecek?

Tek bir ses parçasında birden çok ses parçası veya birden fazla video parçası kullanan kullanıcılar PeerConnection'ın ürünü Birleşik Plan kapsamında test etmesi ve bu ürüne buna göre hazırlar. Chrome dışındaki bir uç noktadan çağrı başlatıldığında ve Chrome tarafından yanıtlanırsa teklifin biçiminin değişmesi gerekebilir. Şu kullanıcılar: ve msid özellikleriyle ilgilenmesi durumunda, bu yapılandırmanın ayrıştırma kodu yeni biçimi (a=msid) alır. Projenin gidişatına dair ve uygulamaların nasıl değişmesi gerektiği, uygulamaya bağımlıdır. Sadece tek bir ses kullanan neredeyse tüm uygulamaların ve RTCPeerConnection başına tek bir video parçası bu değişiklikten etkilenmez.

API özelliği

RTCPeerConnection'ın RTCConfiguration'ına bir yeni özellik ekliyoruz:

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


partial dictionary RTCConfiguration {
   SdpSemantics sdpSemantics;
}

RTCConfiguration, bir RTCPeerConnection öğesinin oluşturucusuna iletilebilir. Oluşturulan tüm teklifler ve yanıtlar Birleşik Plan biçiminde olacaktır. setLocalDescription ve setRemoteDescription çağrılarında SDP de beklenir. Birleşik Plan biçiminde olmalıdır; eski Chrome biçimindeyse ilk ses parçası ve ilk video parçası hariç tümü yoksayılır.

Bir komut satırı işareti de bulunur (–enable-features=RTCUnifiedPlanByDefault Chrome M71 ve sonraki sürümler, –enable-blink-features=RTCUnifiedPlanByDefault önceki sürümler), bu işaretin varsayılan değerinin “birleştirilmiş-plan”.

Aşamalar

1. Aşama: Birleşik Planı Uygulama

Bu aşamada, Birleştirilmiş Plan bir deneme işareti arkasında geliştiriliyordu kullanıma sunuluyor. 2. aşamaya kadar Chrome Canary ile test etmek en mantıklıydı "-enable-blink-features=RTCUnifiedPlan" kullanarak.

2. Aşama: API özelliğini genel kullanıma sunma

M69 sürümünde yayınlandı (beta Ağustos 2018, kararlı sürüm Eylül 2018)

Bu aşamada, sdpSemantics işaretinin varsayılan değeri “plan-b” idi. İçinde 2. aşamada, SDP biçimine dayalı uygulamaları olan kişiler Birleşik Plan etkinken uygulamalarının çalışıp çalışmadığını görmek için testler yürütmesi beklenir. pek de iyi olmadığını unutmayın. Firefox'u destekleyen uygulamalar için bunun çok basit bir egzersiz: Tıpkı Firefox için yaptığınız gibi.

sdpSemantics işaretinin varsayılan değeri “chrome://flags” bölümünden değiştirilebilir. "WebRTC: Varsayılan olarak Birleşik Plan SDP Semantiğini Kullan" özelliğini arayın.

3. Aşama: Varsayılanı değiştirme

Geçiş tarihi M72'ydi (beta Aralık 2018, kararlı Ocak 2019'da devam ediyor).

Bu aşamada, sdpSemantics işaretinin varsayılan değerini “birleştirilmiş-plan”. Sonradan araştırmaya devam etmek için daha fazla zamana dönüştürmek için sdpSemantics işaretini açıkça "plan-b" olarak ayarlayın önceki davranışlarından ibarettir.

4. Aşama: "B Planı"nı hayata geçirin

Bu aşamada, sdpSemantics işaretini "plan-b" olarak ayarlama bir istisnayla sonuçlanıyor atılmasıdır. M93'ten itibaren Canary'ye fırladı. M96 sürümünden itibaren, kararlıydı.

Bu aşamada, Kullanımdan Kaldırma Denemesi hariç tutularak B Planı kullanımına izin veren bir özellik mevcuttu deneme sürümü 25 Mayıs 2022 tarihinde çalışmayı durdurdu.

5. Aşama: "B Planı"nı Chromium'dan kaldırma

Deneme süresi sona erdikten sonra B Planı Chrome'dan kaldırılır. Bu noktada sdpSemantics işareti kaldırılır. "plan-b" olarak ayarlanmaya çalışılıyor CANNOT TRANSLATE bir istisna oluştursa da bunun artık herhangi bir etkisi olmaz.

B planı özel bayrakların veya özel yapıların arkasında hâlâ kullanılabilir ama kod kaldırma işlemi 2022'nin 2. yarısında gerçekleştirilecektir.

6. Aşama: "Plan B" için desteği sonlandırma ve WebRTC'den "Plan B"yi kaldırma

B planı, WebRTC'de desteği sonlandırıldı olarak işaretlenmiş olsa da kullanılabilir. Kaldırma işlemi 2023'te gerçekleştirilecektir.

Başvurunuzu Birleşik Plan İçin Hazırlama

B planı ile Birleşik Plan arasındaki farklar ve Uygulamanın, Birleşik plana hazırlanırken güncellenmesi gerekebilir. Daha fazla bilgi için "Birleşik Plan" Geçiş Rehberi (JavaScript)

Yerel (C++) uygulamaları için "Yerel/mobil uygulamanızı Birleşik Plan'a taşıma" başlıklı belgeye bakın.