Google is committed to advancing racial equity for Black communities. See how.
این صفحه به‌وسیله ‏Cloud Translation API‏ ترجمه شده است.
Switch to English

طرح یکپارچه قالب SDP - طرح انتقال

Google قصد دارد تا اجرای WebRTC Chrome را از قالب SDP فعلی (تحت عنوان "برنامه B") به قالب استاندارد مطابق با استاندارد ("برنامه یکپارچه" ، پیش نویس-ietf-rtcweb-jsep) در دو ماه آینده انتقال دهد.

این طرح شامل 4 مرحله و یک ویژگی API گذرا است.

چه کسی تحت تأثیر قرار خواهد گرفت

افرادی که از چندین آهنگ صوتی یا چندین آهنگ ویدیویی در PeerConnection استفاده می کنند ، مجبور هستند محصول خود را تحت برنامه Unified Plan تست کنند و بر این اساس سازگار شوند. در شرایطی که تماس از نقطه انتهایی غیر Chrome آغاز شده و توسط Chrome به آن پاسخ داده شده است ، ممکن است فرم ارائه تغییر کند. افرادی که تجزیه و تحلیل دقیق SDP را انجام می دهند و به ویژگی های msid اهمیت می دهند ، باید بررسی کنند که کد تجزیه آنها ، فرمت جدید را انتخاب می کند (a = msid). جزئیات مربوط به نیاز به تغییرات و چگونگی تغییر برنامه ها به برنامه بستگی دارد. ما فکر می کنیم که تقریباً تمام برنامه های کاربردی که فقط از یک صدا و یک آهنگ ویدیویی استفاده می کنند در RTCPeerConnection تحت تأثیر این تغییر قرار نخواهند گرفت.

ویژگی API

ما در حال اضافه کردن یک ویژگی جدید به RTCConfiguration RTCPeerConnection هستیم:

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


partial dictionary RTCConfiguration {
   SdpSemantics sdpSemantics;
}
 

پیکربندی RTCCon می تواند به سازنده یک RTCPeerConnection منتقل شود ، و تمام پیشنهادات و پاسخ های ساخته شده در قالب طرح یکپارچه خواهد بود. همچنین فراخوانی های setLocalDescription و setRemoteDescription انتظار دارد که SDP در قالب طرح یکپارچه باشد. اگر در قالب میراث Chrome باشد ، همه موارد به جز اولین آهنگ صوتی و اولین آهنگ ویدیویی نادیده گرفته می شوند.

همچنین یک پرچم خط فرمان (-enable-features = RTCUnifiedPlanByDefault در Chrome M71 و بالاتر ، -enable-blink-features = RTCUnifiedPlanByDefault در نسخه های قبلی) وجود دارد که اجازه می دهد مقدار پیش فرض این پرچم روی "طرح یکپارچه" تنظیم شود.

مراحل

فاز 1: اجرای طرح یکپارچه

طرح یکپارچه در حال حاضر تهیه شده است ، و پرچم آزمایش از M65 در دسترس است. تا مرحله 2 ، عاقلانه ترین است که با Canary تست کنید. اگر Chrome را با ویژگی های "–enable-blink-features = RTCUnifiedPlan" اجرا کنید ، به ویژگی "sdpSemantics" که در بالا توضیح داده شده است دسترسی خواهید داشت و می توانید تست را با برنامه متحد شروع کنید.

فاز 2: ویژگی API را به طور کلی در دسترس قرار دهید

منتشر شده در M69 (بتا اوت 2018 ، پایدار سپتامبر 2018)

در این مرحله ، مقدار پیش فرض پرچم sdpSemantics "plan-b" است. در فاز 2 ، ما انتظار داریم افرادی که پیاده سازی هایی دارند که به فرمت SDP بستگی دارند ، آزمایشات را انجام دهند تا ببینند که برنامه Unified در حال استفاده است یا خیر؟ برای برنامه هایی که از Firefox پشتیبانی می کنند ، انتظار داریم این یک تمرین بسیار ساده باشد: همان کاری را که برای Firefox انجام می دهید ، انجام دهید.

مقدار پیش فرض پرچم sdpSemantics را می توان در "chrome: // flags" تغییر داد. به جستجوی ویژگی "WebRTC: به طور پیش فرض از معنای معاصر SDP استفاده کنید."

فاز 3: پیش فرض را تغییر دهید

تاریخ سوئیچ پس از آزمایش گسترده با مشورت کاربران تعیین می شود. برنامه فعلی ما M72 است (بتا دسامبر 2018 ، ژانویه 2019 با ثبات).

در این مرحله ، مقدار پیش فرض پرچم sdpSemantics را به "طرح یکپارچه" تغییر خواهیم داد. برنامه هایی که کشف می کنند به زمان بیشتری برای تبدیل نیاز دارند می توانند پرچم sdpSemantics را به صراحت در "plan-b" قرار دهند تا بتوانند رفتارهای قبلی را بازیابی کنند.

ما به عنوان بخشی از آزمایش ، انتظار داریم چندین بار پیش فرض پرچم را در Canary چندین بار در چرخه توسعه M71 و M72 تغییر دهیم.

ما برای تعیین تاریخ فاز 4 ، میزان استفاده از پرچم و میزان دریافت SDP با معناشناسی "Plan B" را کنترل خواهیم کرد.

فاز 4: حذف "طرح B"

در این مرحله ، پرچم sdpSemantics و تمام کدهای پشتیبانی از برنامه B از Chrome حذف می شوند. تنظیم پرچم sdpSemantics خطا نخواهد بود اما هیچ تاثیری نخواهد داشت.

تهیه درخواست خود برای برنامه متحد

برای کسب اطلاعات دقیق در مورد تفاوت های برنامه B و برنامه یکپارچه و اینکه چگونه ممکن است درخواست شما برای تهیه برنامه یکپارچه به روز شود ، به راهنمای انتقال "برنامه یکپارچه" مراجعه کنید (JavaScript)

برای برنامه های بومی (C ++) ، به سند "تغییر برنامه بومی / تلفن همراه خود در برنامه یکپارچه" مراجعه کنید.