Google berkomitmen untuk memajukan ekuitas ras bagi masyarakat Hitam. Lihat bagaimana.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Bersatu Format Rencana SDP - rencana transisi

Google berencana untuk pelaksanaan WebRTC transisi Chrome dari format SDP saat ini (disebut “Rencana B”) ke standar format yang konforman ( “Bersatu Rencana”, draft-IETF-rtcweb-jsep) selama beberapa kuartal.

Rencana ini melibatkan 4 tahapan, dan salah satu fitur API sementara.

Siapa yang akan terpengaruh

Orang yang menggunakan beberapa track audio atau beberapa lagu video pada PeerConnection tunggal harus menguji produk mereka di bawah Bersatu Rencana, dan beradaptasi sesuai. Dalam kasus di mana panggilan dimulai dari titik akhir non-Chrome dan menjawab dengan Chrome, bentuk tawaran mungkin harus perubahan. Orang-orang yang SDP parsing dan perawatan rinci tentang atribut MSID harus memeriksa bahwa mereka parsing picks kode up format baru (a = MSID). Rincian perubahan apakah akan dibutuhkan dan bagaimana aplikasi perlu perubahan akan tergantung aplikasi. Kami berpikir bahwa hampir semua aplikasi yang hanya menggunakan audio tunggal dan lagu video tunggal per RTCPeerConnection akan terpengaruh oleh perubahan itu.

Fitur API

Kami menambahkan satu fitur baru untuk RTCConfiguration yang RTCPeerConnection ini:

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


partial dictionary RTCConfiguration {
   SdpSemantics sdpSemantics;
}
 

The RTCConfiguration dapat dikirimkan ke konstruktor dari RTCPeerConnection, dan semua penawaran dan jawaban dibangun akan berada dalam format Rencana Bersatu. Panggilan ke setLocalDescription dan setRemoteDescription juga akan mengharapkan SDP yang akan di format Rencana Bersatu; jika berada dalam warisan Format Chrome, maka semua tapi trek audio pertama dan track video pertama akan diabaikan.

Ada juga baris perintah bendera (enable-fitur = RTCUnifiedPlanByDefault di Chrome M71 dan di atas, -enable-blink-fitur = RTCUnifiedPlanByDefault di versi sebelumnya) yang memungkinkan nilai default dari bendera ini harus ditetapkan untuk “bersatu-rencana”.

Fase

Tahap 1: Melaksanakan Rencana Bersatu

Bersatu Rencana saat ini dikembangkan, dan bendera untuk eksperimen telah tersedia dari M65. Sampai tahap 2, itu adalah bijaksana untuk menguji dengan Canary. Jika Anda menjalankan Chrome dengan “-enable-blink-fitur = RTCUnifiedPlan”, Anda akan memiliki akses ke “sdpSemantics” fitur yang dijelaskan di atas, dan dapat memulai pengujian dengan Rencana Bersatu.

Tahap 2: Membuat fitur API tersedia secara umum

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

Pada fase ini, nilai default dari bendera sdpSemantics adalah “rencana-b”. Pada Tahap 2, kami berharap orang-orang yang memiliki implementasi yang bergantung pada format SDP untuk menjalankan tes untuk melihat apakah aplikasi mereka bekerja ketika Bersatu Rencana sedang digunakan. Untuk aplikasi yang mendukung Firefox, kami berharap ini menjadi latihan yang sangat sederhana: hanya melakukan seperti yang akan Anda lakukan untuk Firefox.

Nilai default dari bendera sdpSemantics dapat diubah di “chrome: // flags”; mencari fitur “WebRTC: Menggunakan Unified Rencana SDP Semantik secara default”.

Tahap 3: Beralih default

Tanggal untuk switch akan ditetapkan dalam konsultasi dengan pengguna, setelah pengujian ekstensif. Rencana kami saat ini adalah M72 (beta Desember 2018, stabil Januari 2019).

Pada fase ini, kami akan mengubah nilai default dari bendera sdpSemantics untuk “bersatu-rencana”. Aplikasi yang menemukan bahwa mereka membutuhkan lebih banyak waktu untuk mengkonversi dapat mengatur sdpSemantics bendera secara eksplisit untuk “rencana-b” untuk memulihkan perilaku sebelumnya.

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

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

Tahap 4: Hapus “rencana B”

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

Mempersiapkan Aplikasi Anda Untuk Rencana Bersatu

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

Untuk aplikasi asli (C ++), lihat dokumen “Migrasi asli / mobile aplikasi Anda untuk Bersatu Rencana”