Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

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

Google, Chrome'un WebRTC uygulamasını mevcut SDP biçiminden (“Plan B” olarak adlandırılır) sonraki dört çeyrek boyunca standartlara uygun bir biçime (“Birleşik Plan”, draft-ietf-rtcweb-jsep) geçirmeyi planlamaktadır.

Plan 4 aşama ve bir geçici API özelliği içeriyor.

Kimler etkilenecek

Tek bir PeerConnection üzerinde birden fazla ses parçası veya birden çok video parçası kullanan kişilerin ürünlerini Birleşik Plan altında test etmeleri ve buna göre adapte olmaları gerekir. Bir aramanın Chrome dışı bir uç noktadan başlatılması ve Chrome tarafından yanıtlanması durumunda, teklifin biçiminin değişmesi gerekebilir. Ayrıntılı SDP ayrıştırma işlemi yapan ve msid özniteliklerini önemseyen kişiler, ayrıştırma kodunun yeni biçimi alıp almadığını kontrol etmelidir (a = msid). Değişikliklerin gerekli olup olmayacağı ve uygulamaların nasıl değiştirilmesi gerektiğine ilişkin ayrıntılar uygulamaya bağlı olacaktır. RTCPeerConnection başına yalnızca tek bir ses ve tek bir video parçası kullanan neredeyse tüm uygulamaların bu değişiklikten etkilenmeyeceğini düşünüyoruz.

API özelliği

RTCPeerConnection'ın RTCConfiguration ürününe yeni bir özellik ekliyoruz:

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


partial dictionary RTCConfiguration {
   SdpSemantics sdpSemantics;
}
 

RTCConfiguration bir RTCPeerConnection yapıcısına iletilebilir ve oluşturulan tüm teklifler ve cevaplar Birleşik Plan biçiminde olacaktır. SetLocalDescription ve setRemoteDescription çağrıları da SDP'nin Birleşik Plan biçiminde olmasını bekler; eski Chrome biçimindeyse, ilk ses parçası ve ilk video parçası hariç tümü göz ardı edilir.

Ayrıca, Chrome M71 ve sonraki sürümlerinde bir komut satırı bayrağı (–enable-features = RTCUnifiedPlanByDefault, –enable-blink-features = Önceki sürümlerde RTCUnifiedPlanByDefault), bu bayrağın varsayılan değerinin “birleşik plan” olarak ayarlanmasına olanak tanır.

Aşamalar

Aşama 1: Birleşik Planı Uygula

Birleşik Plan şu anda geliştirilmektedir ve deney bayrağı M65'ten temin edilebilir. 2. aşamaya kadar, Kanarya ile test etmek en akıllıca olanıdır. Chrome'u “–enable-blink-features = RTCUnifiedPlan” ile çalıştırırsanız, yukarıda açıklanan “sdpSemantics” özelliğine erişebilir ve Birleşik Plan ile test yapmaya başlayabilirsiniz.

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

M69'da piyasaya sürüldü (beta Ağustos 2018, kararlı Eylül 2018)

Bu aşamada, sdpSemantics bayrağının varsayılan değeri “plan-b” dir. 2. Aşamada, SDP formatına bağlı uygulamaları olan kişilerin, Birleşik Plan kullanımdayken uygulamalarının çalışıp çalışmadığını test etmelerini bekliyoruz. Firefox'u destekleyen uygulamalar için bunun çok basit bir alıştırma olmasını bekliyoruz: tıpkı Firefox için yaptığınız gibi yapın.

SdpSemantics bayrağının varsayılan değeri “chrome: // flags”; “WebRTC: Varsayılan olarak Birleşik Plan SDP Anlambilimi Kullan” özelliğini arayın.

Aşama 3: Varsayılanı değiştir

Anahtarın tarihi, kapsamlı testlerden sonra kullanıcılara danışılarak belirlenecektir. Mevcut planımız M72'dir (beta Aralık 2018, istikrarlı Ocak 2019).

Bu aşamada, sdpSemantics bayrağının varsayılan değerini “birleştirilmiş plan” olarak değiştireceğiz. Dönüştürmek için daha fazla zamana ihtiyaç duyduklarını fark eden uygulamalar, önceki davranışı kurtarmak için sdpSemantics bayrağını açıkça “plan-b” olarak ayarlayabilir.

Testin bir parçası olarak, M71 ve M72 geliştirme döngüsü boyunca Kanarya'daki bayrağın varsayılan değerini birkaç kez değiştirmeyi bekliyoruz.

4. aşamanın tarihini belirlemek için “Plan B” semantiği ile birlikte bayrağın kullanımını ve alınan SDP miktarını izleyeceğiz.

4. Aşama: “B planını” kaldırın

Bu aşamada, sdpSemantics bayrağı ve B Planını destekleyen tüm kodlar Chrome'dan kaldırılacak. SdpSemantics bayrağını ayarlamak bir hata olmayacak, ancak bir etkisi olmayacaktır.

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

Plan B ve Birleşik Plan farklılıkları ve Birleşik plana hazırlanırken uygulamanızın nasıl güncellenmesi gerekebileceği hakkında ayrıntılı bilgi için “Birleştirilmiş Plan” Geçiş Kılavuzu'na (JavaScript) bakın

Yerel (C ++) uygulamalar için “Yerel / mobil uygulamanızı Birleşik Plan'a taşıma” belgesine bakın.