Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Định dạng SDP của Kế hoạch hợp nhất - kế hoạch chuyển đổi

Google đang có kế hoạch chuyển đổi triển khai WebRTC của Chrome từ định dạng SDP hiện tại (được gọi là Kế hoạch B B)) sang định dạng tuân thủ tiêu chuẩn (Gói thống nhất của Hồi giáo, dự thảo-ietf-rtcweb-jsep) trong vài quý tiếp theo.

Kế hoạch bao gồm 4 giai đoạn và một tính năng API tạm thời.

Ai sẽ bị ảnh hưởng

Những người sử dụng nhiều bản nhạc hoặc nhiều bản nhạc video trên một PeerConnection sẽ phải kiểm tra sản phẩm của họ theo Kế hoạch hợp nhất và điều chỉnh phù hợp. Trong trường hợp cuộc gọi được bắt đầu từ điểm cuối không phải của Chrome và được Chrome trả lời, hình thức ưu đãi có thể phải thay đổi. Những người thực hiện phân tích cú pháp SDP chi tiết và quan tâm đến các thuộc tính msid sẽ phải kiểm tra xem mã phân tích cú pháp của họ có định dạng mới không (a = msid). Các chi tiết về việc có cần thay đổi hay không và cách ứng dụng cần thay đổi sẽ phụ thuộc vào ứng dụng. Chúng tôi nghĩ rằng hầu hết tất cả các ứng dụng chỉ sử dụng một âm thanh và một đoạn video duy nhất cho mỗi RTCPeerConnection sẽ không bị ảnh hưởng bởi thay đổi.

Tính năng API

Chúng tôi đang thêm một tính năng mới vào RTCConfiguration của RTCPeerConnection:

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


partial dictionary RTCConfiguration {
   SdpSemantics sdpSemantics;
}
 

Cấu hình RTCConfiguration có thể được chuyển đến hàm tạo của RTCPeerConnection và tất cả các đề nghị và câu trả lời được xây dựng sẽ ở định dạng Kế hoạch hợp nhất. Các cuộc gọi đến setLocalDes mô tả và setRemoteDes mô tả cũng sẽ mong đợi SDP ở định dạng Kế hoạch hợp nhất; nếu nó ở định dạng Chrome cũ, thì tất cả trừ bản nhạc âm thanh đầu tiên và bản nhạc video đầu tiên sẽ bị bỏ qua.

Ngoài ra còn có một cờ dòng lệnh (thông tin về các tính năng có thể thay đổi được

Các giai đoạn

Giai đoạn 1: Thực hiện kế hoạch thống nhất

Kế hoạch hợp nhất hiện đang được phát triển và cờ thử nghiệm đã có sẵn từ M65. Cho đến giai đoạn 2, tốt nhất là thử nghiệm với Canary. Nếu bạn chạy Chrome với tính năng ăn được

Giai đoạn 2: Làm cho tính năng API thường khả dụng

Được phát hành vào M69 (beta tháng 8 năm 2018, ổn định vào tháng 9 năm 2018)

Trong giai đoạn này, giá trị mặc định của cờ sdpSemantics là Gói plan-b. Trong Giai đoạn 2, chúng tôi hy vọng những người có triển khai phụ thuộc vào định dạng SDP sẽ chạy thử nghiệm để xem ứng dụng của họ có hoạt động khi Unified Plan được sử dụng không. Đối với các ứng dụng hỗ trợ Firefox, chúng tôi hy vọng đây sẽ là một bài tập rất đơn giản: chỉ cần làm như bạn sẽ làm cho Firefox.

Giá trị mặc định của cờ sdpSemantics có thể được thay đổi trong chrome chrome: // flags tựa; tìm kiếm tính năng của WebRTC: Sử dụng ngữ nghĩa SDP của kế hoạch hợp nhất theo mặc định.

Giai đoạn 3: Chuyển đổi mặc định

Ngày chuyển đổi sẽ được thiết lập với sự tư vấn của người dùng, sau khi thử nghiệm rộng rãi. Kế hoạch hiện tại của chúng tôi là M72 (beta tháng 12 năm 2018, ổn định vào tháng 1 năm 2019).

Trong giai đoạn này, chúng tôi sẽ thay đổi giá trị mặc định của cờ sdpSemantics thành hội đồng thống nhất. Các ứng dụng phát hiện ra rằng chúng cần thêm thời gian để chuyển đổi có thể đặt cờ sdpSemantics một cách rõ ràng thành Kế hoạch-bẻ để phục hồi hành vi trước đó.

Là một phần của thử nghiệm, chúng tôi hy vọng sẽ thử thay đổi giá trị mặc định của cờ trong Canary nhiều lần trong chu kỳ phát triển của M71 và M72.

Chúng tôi sẽ theo dõi việc sử dụng cờ và số lượng SDP được nhận với ngữ nghĩa của Plan Plan B, để đặt ngày cho giai đoạn 4.

Giai đoạn 4: Xóa gói

Trong giai đoạn này, cờ sdpSemantics và tất cả mã để hỗ trợ Kế hoạch B sẽ bị xóa khỏi Chrome. Đặt cờ sdpSemantics sẽ không có lỗi, nhưng sẽ không có hiệu lực.

Chuẩn bị hồ sơ của bạn cho kế hoạch hợp nhất

Để biết thông tin chi tiết về sự khác biệt của Kế hoạch B và Kế hoạch hợp nhất và cách ứng dụng của bạn có thể cần được cập nhật để chuẩn bị cho kế hoạch hợp nhất, hãy xem Hướng dẫn chuyển đổi kế hoạch thống nhất (JavaScript)

Đối với các ứng dụng gốc (C ++), hãy xem tài liệu Di chuyển ứng dụng gốc / di động của bạn sang Kế hoạch hợp nhất