Google is committed to advancing racial equity for Black communities. See how.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

תבנית SDP מאוחדת של תוכנית - תוכנית מעבר

גוגל מתכננת להעביר את יישום WebRTC של כרום מתבנית SDP הנוכחית (המכונה "תוכנית B") לפורמט תואם סטנדרטים ("תוכנית מאוחדת", draft-ietf-rtcweb-jsep) במהלך הרבעונים הבאים.

התוכנית כוללת 4 שלבים, ותכונת API אחת חולפת.

מי יושפע

אנשים המשתמשים במספר רצועות שמע או רצועות וידאו מרובות ב- PeerConnection יחיד יצטרכו לבדוק את המוצר שלהם תחת תוכנית מאוחדת, ולהתאים אותם בהתאם. במקרה בו מתבצעת שיחה מנקודת קצה שאינה כרום ומענה על ידי Chrome, צורת ההצעה עשויה להיאלץ להשתנות. אנשים שעושים ניתוח SDP מפורט ומטפלים בתכונות msid יצטרכו לבדוק שקוד הניתוח שלהם מרים את הפורמט החדש (a = msid). הפרטים אם יהיה צורך בשינויים וכיצד היישומים צריכים להשתנות יהיו תלויים באפליקציה. אנו חושבים שכמעט כל היישומים המשתמשים רק בשמע יחיד ורצועת וידיאו יחידה לכל RTCPeerConnection לא יושפעו מהשינוי.

תכונת ה- API

אנו מוסיפים תכונה חדשה אחת לתצורת ה- RTCPeerConnection של RTCPeerConnection:

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


partial dictionary RTCConfiguration {
   SdpSemantics sdpSemantics;
}
 

ניתן להעביר את תצורת ה- RTC לקונסטרוקטור של RTCPeerConnection, וכל ההצעות והתשובות שנבנו יהיו בתבנית התוכנית המאוחדת. קריאות ל setLocalDescription ו- setRemoteDescription יצפו גם שה- SDP יהיה בפורמט התוכנית המאוחדת; אם זה בתבנית Chrome מדור קודם, תתעלם מכל רצועת האודיו הראשונה ורצועת הווידיאו הראשונה.

יש גם דגל שורת פקודה (–enable-features = RTCUnifiedPlanByDefault ב- Chrome M71 ומעלה, –able-blink-features = RTCUnifiedPlanByDefault בגירסאות קודמות) המאפשר להגדיר את ערך ברירת המחדל של דגל זה ל"תוכנית מאוחדת ".

השלבים

שלב 1: יישום תוכנית מאוחדת

תוכנית מאוחדת מפותחת כעת והדגל לניסויים היה זמין מ- M65. עד שלב ב ', הכי חכם לבדוק עם קנרי. אם אתה מפעיל את Chrome עם "–able-blink-features = RTCUnifiedPlan", תהיה לך גישה לתכונה "sdpSemantics" שתוארה לעיל, ותוכל להתחיל לבדוק באמצעות תוכנית מאוחדת.

שלב 2: הפוך את תכונת ה- API לזמינה באופן כללי

יצא ב- M69 (בטא אוגוסט 2018, ספטמבר 2018 יציב)

בשלב זה, ערך ברירת המחדל של דגל sdpSemantics הוא "plan-b". בשלב 2 אנו מצפים מאנשים שיש להם יישומים התלויים בפורמט SDP, להריץ בדיקות כדי לבדוק אם היישומים שלהם פועלים כאשר התוכנית המאוחדת נמצאת בשימוש. עבור יישומים התומכים בפיירפוקס, אנו מצפים שזה יהיה תרגיל פשוט מאוד: פשוט עשו כפי שעשיתם עבור פיירפוקס.

ניתן לשנות את ערך ברירת המחדל של דגל sdpSemantics ב"כרום: // דגלים "; חפש את התכונה "WebRTC: השתמש ב- SDP Semantics של תוכנית מאוחדת כברירת מחדל".

שלב 3: החלף את ברירת המחדל

תאריך המעבר ייקבע בהתייעצות עם המשתמשים, לאחר בדיקות מקיפות. התוכנית הנוכחית שלנו היא M72 (בטא דצמבר 2018, ינואר 2019 יציב).

בשלב זה נשנה את ערך ברירת המחדל של דגל sdpSemantics ל"תוכנית מאוחדת ". יישומים שמגלים שהם זקוקים לזמן רב יותר להמרה יכולים להגדיר את דגל sdpSemantics במפורש ל"תוכנית-ב "כדי לשחזר התנהגות קודמת.

כחלק מהבדיקה, אנו מצפים לנסות לשנות את ערך ברירת המחדל של הדגל בקנרי מספר פעמים במהלך מחזור הפיתוח של M71 ו- M72.

אנו נעקוב אחר השימוש בדגל, וכמות ה- SDP שמתקבלת בסמנטיקה של "תוכנית B", על מנת לקבוע את התאריך לשלב 4.

שלב 4: הסר את "תוכנית B"

בשלב זה, דגל sdpSemantics וכל הקוד לתמיכה בתוכנית B יוסרו מ- Chrome. הגדרת דגל sdpSemantics לא תהיה שגיאה, אך לא תהיה לה השפעה.

הכנת בקשתך לתכנית מאוחדת

למידע מפורט על הבדלי תוכנית ב 'ותכנית מאוחדת וכיצד יתכן שיהיה צורך לעדכן את היישום שלך כהכנה לתכנית מאוחדת, עיין במדריך המעבר "תוכנית אחידה" (JavaScript)

ליישומים מקוריים (C ++), עיין במסמך "העברת היישום המקורי / הנייד שלך לתכנית מאוחדת"