Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

एकीकृत योजना एसडीपी प्रारूप - संक्रमण योजना

Google, अगली तिमाही में एक मानक अनुरूप प्रारूप ("एकीकृत योजना", मसौदा-ietf-rtcweb-jsep) के अनुरूप एसडीपी प्रारूप (जिसे "प्लान बी" कहा जाता है) से क्रोम के वेबआरटीसी कार्यान्वयन को बदलने की योजना बना रहा है।

योजना में 4 चरण और एक क्षणिक एपीआई सुविधा शामिल है।

कौन प्रभावित होगा

जो लोग एकल PeerConnection पर कई ऑडियो ट्रैक्स या कई वीडियो ट्रैक्स का उपयोग करते हैं, उन्हें यूनिफाइड प्लान के तहत अपने उत्पाद का परीक्षण करना होगा, और उसके अनुसार अनुकूलित करना होगा। ऐसे मामले में जहां एक गैर-क्रोम एंडपॉइंट से कॉल शुरू की जाती है और क्रोम द्वारा उत्तर दिया जाता है, प्रस्ताव के रूप को बदलना पड़ सकता है। जो लोग विस्तृत एसडीपी पार्सिंग करते हैं और एमएसआईडी विशेषताओं की देखभाल करते हैं, उन्हें यह जांचना होगा कि उनका पार्सिंग कोड नया प्रारूप (a = msid) चुनता है। क्या परिवर्तन की आवश्यकता होगी और कैसे ऐप्स को बदलने की आवश्यकता है, इसका विवरण आवेदन पर निर्भर होगा। हमें लगता है कि लगभग सभी एप्लिकेशन जो केवल एक ऑडियो और RTCPeerConnection प्रति एकल वीडियो ट्रैक का उपयोग करते हैं, परिवर्तन से अप्रभावित रहेंगे।

एपीआई सुविधा

हम RTCPeerConnection के RTCConfiguration में एक नई सुविधा जोड़ रहे हैं:

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


partial dictionary RTCConfiguration {
   SdpSemantics sdpSemantics;
}
 

RTCConfiguration को RTCPeerConnection के कंस्ट्रक्टर को पास किया जा सकता है, और निर्मित सभी प्रस्ताव और उत्तर यूनिफाइड प्लान प्रारूप में होंगे। सेटलोक डिस्क्रिप्शन और सेट रिमोट डिस्क्रिप्शन भी एसडीपी यूनिफाइड प्लान प्रारूप में होने की उम्मीद करेंगे; यदि यह विरासत क्रोम प्रारूप में है, तो सभी लेकिन पहले ऑडियो ट्रैक और पहले वीडियो ट्रैक को नजरअंदाज कर दिया जाएगा।

Chrome M71 और इसके बाद के संस्करण में एक कमांड लाइन फ्लैग (-नेबल-फीचर्स = RTCUnifiedPlanByDefault) है, -enable-blink-features = RTCUnifiedPlanByDefault पिछले संस्करणों में जो इस ध्वज के डिफ़ॉल्ट मान को "एकीकृत-योजना" पर सेट करने की अनुमति देता है।

चरणों

चरण 1: एकीकृत योजना लागू करें

एकीकृत योजना वर्तमान में विकसित की गई है, और प्रयोग के लिए झंडा M65 से उपलब्ध है। चरण 2 तक, कैनरी के साथ परीक्षण करना सबसे बुद्धिमानी है। यदि आप Chrome को “–ableable-blink-features = RTCUnifiedPlan” के साथ चलाते हैं, तो आपको ऊपर वर्णित “sdpSemantics” सुविधा तक पहुँच प्राप्त होगी, और एकीकृत योजना के साथ परीक्षण शुरू कर सकते हैं।

चरण 2: एपीआई सुविधा को आम तौर पर उपलब्ध कराएं

M69 (बीटा अगस्त 2018, स्थिर सितंबर 2018) में जारी

इस चरण में, sdpSemantics ध्वज का डिफ़ॉल्ट मान "प्लान-बी" है। चरण 2 में, हम उम्मीद करते हैं कि जिन लोगों के कार्यान्वयन हैं, वे परीक्षण चलाने के लिए एसडीपी प्रारूप पर निर्भर करते हैं, यह देखने के लिए कि क्या उनके अनुप्रयोग काम करते हैं जब एकीकृत योजना उपयोग में है। फ़ायरफ़ॉक्स का समर्थन करने वाले अनुप्रयोगों के लिए, हम अपेक्षा करते हैं कि यह एक बहुत ही सरल अभ्यास होगा: जैसा कि आप फ़ायरफ़ॉक्स के लिए करेंगे।

SdpSemantics ध्वज का डिफ़ॉल्ट मान "क्रोम: // ध्वज" में बदला जा सकता है; "WebRTC: यूनीफाइड प्लान SDP शब्दार्थ का उपयोग डिफ़ॉल्ट रूप से" सुविधा के लिए देखें।

चरण 3: डिफ़ॉल्ट स्विच करें

व्यापक परीक्षण के बाद, उपयोगकर्ताओं के परामर्श से स्विच की तारीख निर्धारित की जाएगी। हमारी वर्तमान योजना M72 (बीटा दिसंबर 2018, स्थिर जनवरी 2019) है।

इस चरण में, हम sdpSemantics ध्वज के डिफ़ॉल्ट मान को "एकीकृत-योजना" में बदल देंगे। ऐसे अनुप्रयोग जो खोजते हैं कि उन्हें बदलने के लिए अधिक समय चाहिए, पिछले व्यवहार को ठीक करने के लिए स्पष्ट रूप से "प्लान-बी" में sdpSemantics ध्वज सेट कर सकते हैं।

परीक्षण के भाग के रूप में, हम M71 और M72 के विकास चक्र पर कई बार कैनरी में ध्वज के डिफ़ॉल्ट मान को बदलने की कोशिश करते हैं।

हम चरण 4 की तारीख निर्धारित करने के लिए ध्वज के उपयोग, और "प्लान बी" शब्दार्थ के साथ प्राप्त होने वाले एसडीपी की मात्रा की निगरानी करेंगे।

चरण 4: "बी प्लान" निकालें

इस चरण में, sdpSemantics फ्लैग और प्लान बी के समर्थन के लिए सभी कोड क्रोम से हटा दिए जाएंगे। SdpSemantics ध्वज सेट करना एक त्रुटि नहीं होगी, लेकिन इसका कोई प्रभाव नहीं होगा।

एकीकृत योजना के लिए आपका आवेदन तैयार करना

योजना बी और एकीकृत योजना अंतर के बारे में विस्तृत जानकारी के लिए और एकीकृत योजना के लिए तैयारी में आपके आवेदन को कैसे अपडेट करना पड़ सकता है, "एकीकृत योजना" संक्रमण गाइड (जावास्क्रिप्ट) देखें

देशी (C ++) अनुप्रयोगों के लिए, "एकीकृत योजना के लिए अपने मूल / मोबाइल एप्लिकेशन को माइग्रेट करना" दस्तावेज़ देखें