Google cam kết thúc đẩy bình đẳng chủng tộc đối với cộng đồng đen. Xem cách.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Unified định dạng Plan SDP - KẾ HOẠCH CHUYỂN TIẾP

Google đang có kế hoạch thực hiện WebRTC của quá trình chuyển đổi của Chrome từ các định dạng SDP hiện tại (gọi là “kế hoạch B”) đến một tiêu chuẩn định dạng tuân thủ QTI ( “Unified Plan”, draft-ietf-rtcweb-jsep) trong vài tiếp theo của quý.

Kế hoạch này bao gồm 4 giai đoạn, và một tính năng API thoáng qua.

Ai sẽ bị ảnh hưởng

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

Các tính năng API

Chúng tôi đang bổ sung thêm một tính năng mới cho RTCConfiguration của RTCPeerConnection:

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


partial dictionary RTCConfiguration {
   SdpSemantics sdpSemantics;
}
 

Các RTCConfiguration thể được truyền cho các nhà xây dựng của một RTCPeerConnection, và tất cả các cung cấp và câu trả lời sẽ là xây dựng trong các định dạng kế hoạch thống nhất. Các cuộc gọi đến setLocalDescription và setRemoteDescription cũng sẽ mong đợi SDP được trong định dạng Plan Unified; nếu nó có định dạng di sản Chrome, sau đó tất cả ngoại trừ các track âm thanh đầu tiên và theo dõi video đầu tiên sẽ bị bỏ qua.

Ngoài ra còn có một dòng lệnh cờ (-enable-tính năng = RTCUnifiedPlanByDefault trong Chrome M71 trở lên, -enable-chớp-tính năng = RTCUnifiedPlanByDefault trong các phiên bản trước đó) cho phép các giá trị mặc định của cờ này được thiết lập để “thống nhất kế hoạch”.

các giai đoạn

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

Unified Kế hoạch hiện đang được phát triển, và cờ để làm thí điểm đã có sẵn từ M65. Cho đến giai đoạn 2, nó là khôn ngoan nhất để thử nghiệm với Canary. Nếu bạn chạy Chrome với “-enable-chớp-tính năng = RTCUnifiedPlan”, bạn sẽ có quyền truy cập vào các “sdpSemantics” tính năng được mô tả ở trên, và có thể bắt đầu thử nghiệm với Unified Plan.

Giai đoạn 2: Tận dụng tính năng API thường có sẵn

Phát hành vào M69 (beta tháng 8 năm 2018, ổn định tháng 9 năm 2018)

Trong giai đoạn này, giá trị mặc định của sdpSemantics cờ là “Kế hoạch-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 để chạy thử nghiệm để xem nếu ứng dụng của họ làm việc khi Unified Kế hoạch đang được sử dụng. Đối với các ứng dụng hỗ trợ Firefox, chúng tôi hy vọng điều này 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 lá cờ sdpSemantics có thể được thay đổi trong “chrome: // flags”; tìm kiếm các tính năng “WebRTC được: Sử dụng Unified Kế hoạch SDP Semantics theo mặc định”.

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

Ngày cho việc chuyển đổi sẽ được thiết lập với sự tham vấn với người sử 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 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 sdpSemantics cờ để “thống nhất kế hoạch”. Các ứng dụng phát hiện ra rằng họ cần thêm thời gian để chuyển đổi có thể thiết lập sdpSemantics cờ một cách rõ ràng để “kế hoạch-b” để thu 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ẽ cố gắng thay đổi giá trị mặc định của lá cờ ở Canary nhiều lần so với 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ủa lá cờ, và số tiền của SDP được nhận với ngữ nghĩa “Kế hoạch B”, để thiết lập ngày cho giai đoạn 4.

Giai đoạn 4: Remove “kế hoạch B”

Trong giai đoạn này, các sdpSemantics cờ và tất cả các mã đã ủng hộ kế hoạch B sẽ bị xoá khỏi Chrome. Thiết lập sdpSemantics cờ sẽ không phải là một lỗi, nhưng sẽ không có hiệu lực.

Chuẩn bị ứng dụng của bạn Đối với Unified Kế hoạch

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

Đối với các ứng dụng bản địa (C ++), xem tài liệu “Chuyển ngữ ứng dụng của bạn / mobile để Unified Plan”