Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Format SDP Rencana Terpadu - rencana transisi

Google berencana untuk mentransisikan implementasi Chrome WebRTC dari format SDP saat ini (disebut "Plan B") ke format standar yang sesuai ("Unified Plan", draft-ietf-rtcweb-jsep) selama beberapa kuartal berikutnya.

Rencana tersebut melibatkan 4 fase, dan satu fitur API sementara.

Siapa yang akan terpengaruh

Orang-orang yang menggunakan beberapa trek audio atau beberapa trek video pada satu PeerConnection harus menguji produk mereka di bawah Unified Plan, dan beradaptasi sesuai itu. Dalam kasus di mana panggilan dimulai dari titik akhir non-Chrome dan dibalas oleh Chrome, bentuk penawaran mungkin harus berubah. Orang-orang yang melakukan parsing SDP terperinci dan peduli dengan atribut msid harus memeriksa apakah kode parsing mereka mengambil format baru (a = msid). Rincian tentang apakah perubahan akan diperlukan dan bagaimana aplikasi harus berubah akan bergantung pada aplikasi. Kami berpikir bahwa hampir semua aplikasi yang hanya menggunakan satu audio dan satu track video per RTCPeerConnection tidak akan terpengaruh oleh perubahan.

Fitur API

Kami menambahkan satu fitur baru ke konfigurasi RTCC RTCPeerConnection:

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


partial dictionary RTCConfiguration {
   SdpSemantics sdpSemantics;
}
 

Konfigurasi RTCC dapat diteruskan ke konstruktor RTCPeerConnection, dan semua penawaran dan jawaban yang dibangun akan dalam format Unified Plan. Panggilan ke setLocalDescription dan setRemoteDescription juga akan mengharapkan SDP dalam format Unified Plan; jika dalam format Chrome lawas, maka semua kecuali trek audio pertama dan trek video pertama akan diabaikan.

Ada juga flag baris perintah (–enable-features = RTCUnifiedPlanByDefault di Chrome M71 dan di atas, –enable-blink-features = RTCUnifiedPlanByDefault di versi sebelumnya) yang memungkinkan nilai default flag ini disetel ke “unified-plan”.

Fase

Fase 1: Menerapkan Rencana Terpadu

Rencana Terpadu saat ini dikembangkan, dan bendera untuk eksperimen telah tersedia dari M65. Sampai fase 2, paling bijaksana untuk menguji dengan Canary. Jika Anda menjalankan Chrome dengan "–enable-blink-features = RTCUnifiedPlan", Anda akan memiliki akses ke fitur "sdpSemantics" yang dijelaskan di atas, dan dapat memulai pengujian dengan Unified Plan.

Fase 2: Membuat fitur API tersedia secara umum

Dirilis pada M69 (beta Agustus 2018, stabil September 2018)

Pada fase ini, nilai default flag sdpSemantics adalah "plan-b". Dalam Fase 2, kami berharap orang-orang yang memiliki implementasi yang bergantung pada format SDP untuk menjalankan tes untuk melihat apakah aplikasi mereka berfungsi ketika Unified Plan sedang digunakan. Untuk aplikasi yang mendukung Firefox, kami berharap ini menjadi latihan yang sangat sederhana: lakukan saja seperti yang Anda lakukan untuk Firefox.

Nilai default dari flag sdpSemantics dapat diubah dalam “chrome: // flags”; cari fitur "WebRTC: Gunakan Semantik SDP Rencana Terpadu secara default".

Fase 3: Ganti default

Tanggal untuk sakelar akan ditentukan setelah berkonsultasi dengan pengguna, setelah pengujian ekstensif. Paket kami saat ini adalah M72 (beta Desember 2018, stabil Januari 2019).

Pada fase ini, kita akan mengubah nilai default flag sdpSemantics menjadi “unified-plan”. Aplikasi yang menemukan bahwa mereka membutuhkan lebih banyak waktu untuk mengkonversi dapat mengatur bendera sdpSemantics secara eksplisit ke "plan-b" untuk memulihkan perilaku sebelumnya.

Sebagai bagian dari pengujian, kami berharap dapat mencoba mengubah nilai default bendera di Canary beberapa kali selama siklus pengembangan M71 dan M72.

Kami akan memantau penggunaan bendera, dan jumlah SDP yang diterima dengan semantik "Rencana B", untuk mengatur tanggal untuk fase 4.

Fase 4: Hapus "plan B"

Pada fase ini, bendera sdpSemantics dan semua kode untuk mendukung Rencana B akan dihapus dari Chrome. Mengatur flag sdpSemantics tidak akan menjadi kesalahan, tetapi tidak akan berpengaruh.

Mempersiapkan Aplikasi Anda Untuk Paket Terpadu

Untuk informasi terperinci tentang Rencana B dan perbedaan Rencana Terpadu dan bagaimana aplikasi Anda mungkin perlu diperbarui dalam persiapan untuk rencana Terpadu, lihat Panduan Transisi “Rencana Terpadu” (JavaScript)

Untuk aplikasi asli (C ++), lihat dokumen “Memigrasi aplikasi asli / seluler Anda ke Unified Plan”