بالنسبة إلى 5% من القراء الذين يعرفون بالفعل عن وسائل التواصل الاجتماعي ، فمن الممكن أن يكون لديك رأيك الخاص بك على هذا السؤال ، لذلك احرص على تجنب المقال وتسافر مباشرة إلى التعليقات لإثبات لماذا أنا خطأ. بالنسبة إلى 95٪ الآخرين، قد تكون مثل هذا في الوقت الحالي: لا تقلق أصدقائي، وسوف نصل إلى Quic، وكيف تتم إرسال وسائل الإعلام عبرها، وكيف يختلف ذلك عن وضع RTC على شبكة الإنترنت. ما هو WebRTC؟ أولاً، دعونا نلقي نظرة سريعة على WebRTC. WebRTC هو API خلف معظم تطبيقات مؤتمر الفيديو على شبكة الإنترنت. وهو أيضا يستخدم لعدد من حالات الاستخدام الأخرى التي تشمل إرسال الفيديو في الوقت الحقيقي. لترجمة هذا الأمر ، فكر في تطبيق webinar: قم بتطوير تطبيق Webinar دعونا نقول إنك تريد إنشاء تطبيق ويب للمشاركة في الندوات الالكترونية.أنت بحاجة إلى مستودع لتمكينك من مشاركة مقاطع الفيديو ومقاطع الصوت في الكمبيوتر، وربما مشاركة الشاشة في الوقت الحقيقي. كما تحتاج المشاركين إلى أن يكونوا قادرين على استهلاك هذه الأنشطة الفيديو من الممثل، ويمكن أن تشارك فيديوهات ومقاطع الفيديو الخاصة بهم للرد على الأسئلة و / أو للتفاعل العام. كيفية تفعيل WebRTC في شبكات الويب الحل القياسي لإنشاء تطبيق شبكة الإنترنت لدينا هو استخدام WebRTC ، وهي API Web التي تم تصميمها في المقام الأول لتسهيل تطبيقات مؤتمر الفيديو. وحدة التحويل الاختياري يفتح كل مشارك اتصال إلى المورد ، يكتشف إرسال الكمبيوتر المحلي الخاص به ، ويتفاوض مع المورد للتنسيق على اختيار الكودك ، معدل البطاقات ، وما إلى ذلك ، ثم تبدأ في التلفزيون وتسجيل الإرسال من المورد. في الكود سيبدو شيء ما مثل هذا: // SFU WebRTC: Single connection to server async function joinWebinar() { // 1. Get your webcam const localStream = await navigator.mediaDevices.getUserMedia({ video: true, audio: true }); // 2. Create ONE peer connection (to the server, not to each participant) const peerConnection = new RTCPeerConnection({ iceServers: [{ urls: ['stun:stun.example.com'] } }); // 3. Add your local stream to the connection for (let track of localStream.getTracks()) { peerConnection.addTrack(track, localStream); } // 4. Exchange connection details with the server const offer = await peerConnection.createOffer(); const answer = await signalingServer.send({ offer }); await peerConnection.setLocalDescription(offer); await peerConnection.setRemoteDescription(answer); // 5. When the server sends you other participants' streams, display them peerConnection.ontrack = (event) => { const participantId = event.streams[0].id; displayRemoteVideo(participantId, event.streams[0]); }; } شبكة WebRTC لا يتوافق المورد فقط مع الاتصالات بين المشاركين، بل يتيح أيضا إرسال الاختيارية من الاتصالات بين المشاركين. بالنسبة لبرنامج الويب مع 100 المشاركين ، وهذا يعني أن كل المشارك لا يشارك في قناة الكمبيوتر الخاصة بك 99 مرات مختلفة ، فهي مجرد تحميل 1 قناة إلى المورد والذي يتم إرسالها إلى الجميع. لا تحتاج كل من المشاركين 100 إلى التسجيل في 99 إشارات فيديو أخرى ، ويمكن تطبيق التطبيق على منطق الأعمال حتى يتمكن كل المشارك فقط من التسجيل في مجموعة من الإشارات المتاحة (مثل ربما يكون الجميع يحصل على كاميرا الكمبيوتر ومشاركة الشاشة من الممثل ، و 5 إشارات المشاركين الآخرين الفصلية) ، مما يقلل من مساحة البنية التحتية للجميع. WebRTC في العملية تم إنشاؤ WebRTC لتبادل الفيديو في الوقت الحقيقي حتى على منصات غير المتصفح مثل Android و iOS. وتشمل التحديات الرئيسية ل WebRTC: Scalability - Server-side forwarding of many simultaneous video streams requires significant CPU and bandwidth, making it increasingly expensive to scale beyond a certain point (usually thousands) Control - WebRTC was built primarily with video conferencing in mind, and so while it is highly optimized for that use case, it lacks fine-grained control over media encoding & delivery (codecs, strings, packet-level control) that are relevant in other use cases like remote control or AI video pipelines. ما هي وسائل الإعلام حول Quic؟ Media over Quic (MoQ) هو بروتوكول جديد لتسويق الفيديو في الوقت الحقيقي ... مثل WebRTC. و Media over Quic يسمح لنا بإنشاء تطبيقات الفيديو في الوقت الحقيقي مثل تطبيق شبكة الإنترنت لدينا ، مثل WebRTC ... بالطبع ، ولكن إذا كان WebRTC موجود بالفعل ويعمل بشكل جيد ، لماذا الشركات مثل و كل شيء في العمل على بروتوكول جديد؟ Cloudflare الهدف أولاً، دعونا نتحدث عن Quick تقريبًا كل الاتصالات العادية التي يمكن أن تتعامل معها كمدير شبكة الإنترنت تتخذ شكل طلب HTTPS ، والتي تتضمن عدد من الخطوات الخلفية بين الشبكة والخدمة لإنشاء الاتصال. هذه الطلبات HTTP، و API مثل Websockets و في بعض الأحيان WebRTC، تستخدم بروتوكول تسمى TCP، بروتوكول لتبادل البيانات بين الشبكة والخدمة، حيث يتم إرسال البضائع في الترتيب. إذا فقدت البطاقة ، يتم الاحتفاظ بالبطاقات التالية ، مما يحافظ على النظام ، ولكن يمكن أن يؤدي إلى "الخروج من القائمة". QUIC هو بروتوكول بديل ، ويعمل أكثر مما هو على الرسائل السريعة التي تركز على السرعة ، ويمكن أن تترك البطاقات الأقل أهمية (مثل نطاق الفيديو) ولكن هذا يعني الحصول على بقية تسليمك أسرع. بعض الفرق بين QUIC و TCP / HTTP العادية اتصالات QUIC تتطلب أقل تثبيت QUIC يمكن أن تترك البطاقات الفردية بطريقة ذكية بدلاً من تبطئ الاتصال بأكملها QUIC يمكنها الحفاظ على اتصال عند التبديل بين الشبكات، مثل التبديل من WIFI إلى اتصال هاتف. وبالتالي، QUIC هو بروتوكول شبكة مفيدة، وهي مناسبة بشكل خاص لمتابعة الفيديو، على الرغم من أنه في النظرية يمكنك إرسال أي بيانات عبر QUIC. الآن التي لدينا، QUIC، دعونا نلعب بعض وسائل الإعلام حولها الفكرة خلف Media over Quic هي ، كما كنت قد ذكرت بالفعل ، إرسال وسائل الإعلام عبر اتصالات QUIC. على وجه التحديد ، إلا أن Media over Quic هو بروتوكول رسمي فوق QUIC. Media over Quic يعمل كوسيلة بيب / Sub حيث يتم إرسال إشارات إلكترونية إلى (على سبيل المثال، CDN)، و احصل على هذه الأدوات من الشريط: publisher relay subscribers وسائل التواصل الاجتماعي على الهواتف الذكية هي غير متوافقة مع المحتوى ، فلا يعرفون ما يحدث عبر الشبكة ، سواء كانت فيديو أو صوتي أو نصيحة أو رمز ثنائي عشوائي فقط. نقطة مهمة أخرى هي أن الملفات المتعلقة بـ Media over Quic يمكن أن تنتج معا، بحيث قد يحصل بعض المستخدمين على البيانات التي قامت بها فقط 1 الملفات، وأخرى قد تحصل على البيانات التي قامت بها 5 الملفات. لا تحتاج أيضًا إلى إرسال وسائل الإعلام عبر إرسالات Quic للحفاظ على حالة "الإذاعة" بشكل عام، بل تعمل فقط كإرسال البيانات دون أن تكون على علم من عدد الناشرين والمستخدمين هناك أو مدة نشاط الجلسة. هذه هي الميزات الرئيسية التي تتيح Media over Quic لإجراء من خلال ويمكن للمستخدمين إرسالها في الوقت الحقيقي إلى الملايين من المرشحين في نفس الوقت، وهو ما لا يمكن القيام به مع WebRTC. CDNs أمثلة Pseudocode لمشاهدة قناة, it Media over Quic سيبدو مثل هذا async function watchWebinarViaQuic() { // 1. Connect to the relay const connection = await Moq.connect("https://relay.moq.some-cdn.com"); // 2. Subscribe to the broadcast const broadcast = connection.consume("my-webinar"); // 3. Subscribe to the video and audio tracks const videoTrack = await broadcast.subscribe("video"); const audioTrack = await broadcast.subscribe("audio"); // 4. Decode and display/play the streams decodeAndDisplayVideo(videoTrack); decodeAndPlayAudio(audioTrack); } لإرسال إرسال إرسال سيبدو شيئاً ما بهذه الطريقة: async function joinWebinarViaQuic() { // 1. Get your webcam const stream = await navigator.mediaDevices.getUserMedia({ video: true, audio: true }); const videoTrack = stream.getVideoTracks()[0]; const audioTrack = stream.getAudioTracks()[0]; // 2. Connect to a MoQ relay (instead of connecting to an SFU) const connection = await Moq.connect("https://relay.moq.some-cdn.com"); // 3. Create a broadcast (namespace for your streams) const broadcast = new Moq.Broadcast(); connection.publish("my-webinar", broadcast); // 4. Get video and audio tracks from the relay const videoMoqTrack = await broadcast.requested('video'); const audioMoqTrack = await broadcast.requested('audio'); // 5. Stream your camera to the relay encodeAndStreamVideo(videoTrack, videoMoqTrack); encodeAndStreamAudio(audioTrack, audioMoqTrack); } في الواقع، يتم تشفير / تثبيت وإظهار الفيديو يتطلب شيئاً آخر تماماً. ولكن هناك أيضا هذا يتعامل مع هذا.. WEBCODECS المكتبات الهواتف vs الاتصال الفرق الأساسية بين WebRTC و Media over Quic هو أن WebRTC يعمل كعدة من الاتصالات الحالية النشطة، في حين أن MoQ يعمل كعدة من الإمدادات المستقلة والمتوازنة. في WebRTC ، يتم الاتصال بشكل مباشر (من بين الطرفين أو من المستخدم إلى المورد) في حين أن في MoQ ، يتم تشغيل العمليات مع تدفقات مستقلة منفصلة. ولكن لماذا MoQ؟ العديد من الشركات والتطبيقات تتعجب من MoQ لأنها لديها مزايا ملموسة مقارنة مع WebRTC (و تكنولوجيات الفيديو الويب الأخرى). MoQ يمكن أن توفر نفس النوع من تجربة الفيديو في الوقت الحقيقي مثل برامج المؤتمرات الفيديو ، ولكن لأنه يتم إرسال الإرسال من خلال شبكات CDN ، يمكن لأي شخص مع كاميرا الكمبيوتر أن تنقل إلى ملايين الأشخاص ، مما سيكون غير ممكن مع WebRTC. Scale: يتيح QUIC إرسال أكثر موثوقية، مما يسمح للاتصالات البقاء حتى عند تغيير الشبكات (على سبيل المثال، الهاتف المحمول إلى WIFI)، وكذلك يسمح للخسائر / البطاقات لضمان التسليم في الوقت الحقيقي. Efficient transport لأن نموذج البنية التحتية بسيط للغاية ، فإنه يسهل بشكل كبير مجموعة الشبكات ، في حين يوفر في الوقت نفسه المزيد من السيطرة على مستويات منخفضة على تشفير الفيديو والتشفير ، وهو أمر مهم للعديد من التطبيقات. Simple model وسائل الإعلام حول Quic في العملية وبحلول يناير 2026، لا تزال Media over Quic في مرحلة مبكرة للغاية، ويعتمد على العديد من المكونات التي لا تزال في تطويرها: WebTransport - WebAPI الذي يسمح للاتصالات QUIC يدعمها ~80% من المتصفحات ، ولكن لا يدعم حتى الآن في Safari المكتبات: المكتبات الأساسية لـ Media over Quic موجودة فقط لـ Rust (الخدمة) و JS (العميل)، ولا توجد أي SDK محمول حتى الآن. إرسال: يخلق العديد من شركات CDN إرسالات MoQ ، و Cloudflare لديها بالفعل ، ولكنها لا تزال في "بيتا" ، والطريقة الأكثر موثوقية في الوقت الحالي هي إرسال الخاص بك. Media over Quic لديه ما يكفي من الأدوات والمساعدة للمستخدمين المبكر للبدء في بناء معها، ولكن لا تزال تتطلب الكثير من التعديلات والإنجازات "DIY"، ولا تزال مبكرًا للغاية لتجربة المطورين. كان هناك وقت عندما قال الناس نفس الشيء عن NodeJS.المطورين (بما في ذلك أنا!) يعملون على المكتبات الأساسية لمواقع التواصل الاجتماعي عبر Quic، والشركات تطوير الحلول المتصلة / المستودعات، لذلك يتوقعون أن يصبح MoQ أكثر استقرارًا وأكثر إنتاجًا مستعدًا في الأشهر القادمة / السنوات. هل سيستبدل WebRTC؟ بالنسبة للأشخاص في مساحة الفيديو في الوقت الحقيقي ، كانت وسائل التواصل الاجتماعي على Quic موضوعاً حارساً ، مع الكثير من النقاش حول ما إذا كانت وسائل التواصل الاجتماعي على Quic ستغير WebRTC. إلى 5% من القراء يعرفون بالفعل عن MoQ قبل الحصول على هذه المقالة، قد وصلت بالفعل إلى هذه المقالة مع بعض النظرة على الإجابة، لذلك كن حريصًا على التعليق أو نشر مكالمتك، يمكنني استخدام SEO. بالنسبة إلى 5% الآخرين الذين حققوا ذلك من خلال هذه المقالة بأكملها (كودو!). ، قد لا يكون لديك سيارة في هذه السباق ، ولكن أود أن أشير إلى أن على الرغم من ذلك ، إذا كنت تعمل في تطوير الويب ، فمن المحتمل أن يكون من الأفضل أن تكون على دراية بـ MoQ ، وأن هذا هو معيار جديد في المستقبل للاتصال بالوسائل الإعلامية في الوقت الحقيقي. لقد بدأت المساعدة في تطوير مكتبات MoQ ليس لأنني لدي أي اهتمام خاص أو رغبة في استبدال WebRTC ، بل لأنني أحب ذلك. والسيطرة على المستوى المنخفض، ومن المثير للاهتمام أن تصل إلى الطابق الأول من بروتوكول جديد.وهو ما قال، بعض من أسرارك المهنية الأكثر قوة هو خبراء WebRTC (أنا أذهب سابقاً التي تحكم SDK الذكاء الاصطناعي المتخصصة في منتجات WebRTC) وكما هو متطور، فقط النظر في توثيق MoQ، فمن الواضح أنه لا يزال سريعًا جدًا وأخيرًا لاستخدام كبير. WEBCODECS Startup هل سيستبدل WebRTC؟ ربما WebRTC لديه نظام بيئي جيد، وتحدد مشكلة لم تكن لديها حل جيد سابقا. على عكس WebRTC، MoQ لا يتنافس مع "لا شيء"، بل يتنافس مع بروتوكول معقد، ودعم جيد. وهذا يعني أن MoQ لديه فوائد حقيقية مقابل WebRTC وغيرها من التقنيات التلفزيونية مثل: وبالتالي، وهنا احتمالية بعض الحالات الاستخدام التي ستقدم مزايا MoQ مثالًا ملموسًا للمستخدمين المبكرين: HLS / DASH إرسال Too big for WebRTC, to small for HLS/DASH النقطة الحلوة للمستخدمين المبكر قد تكون فئات التطبيقات التي لا تستخدم جيدا من قبل WebRTC أو من قبل HLS / DASH (لا في الوقت الحقيقي، ولكن في المقام الأول على نطاق واسع) بعض الأمثلة قد تشمل: برنامج شبكات الويب ، حيث تحتاج شبكات الويب إلى التفاعل في الوقت الحقيقي ولكن تحتاج أيضًا إلى التوسع إلى الآلاف أو الآلاف من المشاركين. إرسال الأحداث الافتراضية التي تظهر فيها المتحدثين عادةً قليلاً = > الكثير ، ولكنها غالباً ما تتضمن استفسارات ومناقشات تفاعلية. أدوات التردد المباشر المستندة إلى المتصفح، التي تنشر الفيديو من المتصفحات إلى الخادمات وغيرها من المشاركين، في حين تنشر في نفس الوقت منصات وسائل التواصل الاجتماعي مثل Facebook Like أو YouTube Live. More control and reliability than WebRTC ويمكن أيضاً أن تكون وسائل التواصل الاجتماعي عبر Quic مفيدة في السيناريوهات التي تحتاج إلى اتصالات الفيديو القوية أو التحكم في توزيع الفيديو على المستوى المنخفض، مثل في السيناريوهات التي تستخدم كاميرات الكاميرات عن بعد (كاميرات الأمان، طائرات بدون طيار، السيارات التي تعمل عن بعد) أو في خطوط الفيديو في الوقت الحقيقي. يُستخدم WebRTC في كثير من الأحيان في هذه الظروف ، ولكن في هذه الحالات ، فإن فوائد نطاق MoQ غير ذات صلة ، فإن المزايا الرئيسية ستكون من اتصال أكثر قوة من HTTP3/Quic والسيطرة على الصناديق على المستوى المنخفض التي تجعل MoQ خيارًا مثيرًا. For everything else على كل شيء آخر هناك WEBRTC Mastercard إذا كنت تخطط لتطوير مؤتمر الفيديو القياسي، فإن WebRTC هو التكنولوجيا الأكثر إثارة للجدل، وربما لن يكون هناك حالة من الاستخدام حيث يكون MoQ معقودًا حتى / إذا لم يصل نظام MoQ إلى المستوى من الاستقرار والتمتع من WebRTC (ممكنًا؟ ولكن حتى ذلك الحين، قد يستغرق الأمر وقتًا). المزيد من الموارد إذا كنت مهتمًا بـ Media over Quic، WebRTC، أو مجرد إرسال وسائل الإعلام في الوقت الحقيقي بشكل عام، إليك بعض الموارد: Media over Quic إذا كنت ترغب في معرفة المزيد عن وسائل الإعلام عبر Quic، يمكنك التفكير بشكل أعمق في موقع MoQ الرسمي. WebCodecsFundamentals، كتاب دراسي مفتوح المصدر مع أمثلة الكود مواجهة MoQ WebRTC هناك الكثير من التدريب على WebRTC ( ، يمكنك أيضًا سماع بعض خبراء WebRTC الآخرين يتحدثون عن MoQ vs WebRTC على هناك أيضًا مجتمعًا رائعًا للتناقض بالنسبة للمطورين WebRTC الذي يسمى . WEB .dev MDN WebRetchacks PION