اذهب إلى المحتوى
  • 0

كيف يتم عمل بث فيديو وبناء منصة تعليم عن بُعد ؟

Code Test

السؤال

السلام عليكم ورحمة الله وبركاته 

ارغب بعمل منصة تدريس عن بعد بحيث في كل صف يقوم المدرس بعمل بث فيديو ويشارك سطح مكتبه مع الطلاب 

هؤولاء الطلاب يقوموا ايضا تشغيل كاميرا نفس فكرة microsoft  team او زووم 

هو ممكن نعمل هالشيئ من خلال webrtc لم ادرسه بعد والاهم من ذلك لدي قلق قابيله التوسع عندما يزيد الضغط 

بحثت عن بديل وجدت في امازون amazon kinesis video streams  بنفس الوقت صابني قلق من الاسعار :) 

محتار ماذا اختار وكيف استطيع انشاء منصة تبث فيديو 1000 شخص كبداية كالتالي:

كل صف فيه تقريبا متوسط 20 طالب هؤولاء طلاب والمدرس يقوم بفتح كاميرا + المدرس يشارك سطح مكتبه 

ايضا القدرة على السماح للمدرس انشاء جروبات فرعيه بداخل الصف مثلا يضع طالبين او اكثر مع بعض للمناقشه خلال فتره زمنيه 

مدة المحاضره ساعتين مع قدرة المدرس على تسجيل المحاضره 

هذا ماعدى جلسات الاجتماع بحيث يتم جمع بحدود 100 الى 200 طالب يستمعون لمحاضر على انه ندوة تثقيف وهذه الامور 

هذه جلسات ممكن بالاسبوع مره واحده 

هل تنصحوني استخدم خدمة amazon kinesis video streams  ؟ لكني لم افهم الاسعار وكم يكلفني 1000 طالب شهرياً كبدايه 

العدد هذا قد يتضاعف دخلت موقع امازون ولم افهم فكرة الاسعار 

او تنصحوني ابدء برمجة webrtc لكن هنا كيف اقوم بتجهيز السيرفر بحيث يتوسع عند الحاجه فقط ولايكلفني الكثير $$

هل برايكم الفرق كبير مادياً مابين amazon kinesis video streams  + webrtc 

سالت chatgpt نصحني في خدمة امازون صراحه اقنعني انه ماتفكر بالصيانه ولا تفكر قابيله التوسع تدفع فقط عند الاستخدام 

لكنه قال 1000 طالب تدفع عليهم شهريا بحدود 100$ بشوف السعر مقبول لكن السعر هذا ليس اكيد ممكن اكثر 

اتمنى اسمع نصائحكم بهذا المجال او يوجد حلول بديله وافضل 

شكرا لكم 

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

استفسارك صائب وفي محله، ولكن كلتا الطريقتين تمتلك ميزات تختلف بها عن الأخرى، بحيث أن تعلم تقنيات الويب آر تي سي: 

  • يمكنك من إنشاء أنموذج مصغر MVP يتم التوسع فيه مستقبلا يخدم معايير مثل قابلية التوسع وقابلية التخصيص والصيانة وما الى ذلك. 
  • يغنيك من امتلاك ميزات جانبية لا تخدم حالات استخدام معينة لديك، بحيث يكون تطوير النظام موجها بحالات الاستخدام التي لديك. 
  • خيار مجاني وسهل.

في حين أن استعمال خيارات جاهزة لبث الفيديوهات من مثل الذي ذكرت يعطيك: 

  • اختصارا للوقت والجهد
  • الماما بميزات عدة قد يأخذ العمل عليها منك وقتا
  • التخلص من مشاكل الصيانة والمتابعة الدورية

أجد أيضا أن مبالغ الاشتراكات المطلوبة مرتفعة قليلا مقابل مثل هاته الخدمات، قد يكون من الصائب البحث عن بدائل أقل كلفة. نذكر مثلا: 

  • Google Cloud Pub/Sub
  • Azure Media Services
  • Wowza Streaming Engine
  • IBM Watson Media

عن نفسي، كنت لأفضل اعتماد اشتراك مؤقت ضمن أي خدمة مدفوعة من الخدمات المذكورة أعلاه لاختبار تجربة العملاء، وفي نفس الوقت العمل بشكل موازي على أنموذج خاص بكم يتم تطويره كمنتج مستقل تماما، وأخيرا اعتماده بشكل تدريجي والتطوير فيه مستقبلا. خصوصا وأن حالة الاستخدام المراد خدمتها ها هنا بسيطة تقريبا، فأنت تبحث عن بث فيه مشاركة للشاشة والمايكات فقط. بل وحتى أن اعتماد Google meet للقيام بمثل هاته الاجتماعات يعد خيارا جيدا، فهو في الأخير يخدم حالة الاستخدام المراد العمل عليها.

خذ الأمر بسلاسة ومرونة، ركز فقط على انشاء برمجيات تستوفي شروط الشيفرة النظيفة كل شيء فيها قابل للاستبدال، الصيانة، التوسع والتطوير. وكل شيء سيكون بسيطا.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 1

كل من WebRTC و Amazon Kinesis Video Streams هي خيارات جيدة، ولكن تقنية WebRTC هي تقنية مجانية ومفتوحة المصدر تسمح بالاتصال في الوقت الحقيقي بين جهازين أو أكثر، وقابلة للتوسع بشكل كبير، لكن يمكن أن تكون معقدة في إعدادها وصيانتها.

بالمقابل، Amazon Kinesis Video Streams هي خدمة تديرها Amazon تجعل من السهل بث وتخزين بيانات الفيديو، أيضًا قابلة للتوسع، لكنها قد تكون أكثر تكلفة من WebRTC تبعًا لطريقة الإعداد والاستخدام.

تعتمد تكلفة Amazon Kinesis Video Streams على كمية البيانات التي ستسخدمها، وكما ذكرت أنت التكلفة لـ 1000 طالب، تترواح ما بين 100 إلى 200 دولار في الشهر، وقد تزيد التكلفة إذا تم تدفق المزيد من البيانات أو إذا كنت بحاجة إلى تخزين البيانات لفترات أطول.

وفيما يلي بعض العوامل التي يجب مراعاتها عند اختيار بين WebRTC و Amazon Kinesis Video Streams:

التوسع

كلا من WebRTC و Amazon Kinesis Video Streams قابلة للتوسع، لكن WebRTC يمكن أن تكون أكثر صعوبة في التوسع لعدد كبير من المستخدمين.

التكلفة

Amazon Kinesis Video Streams أكثر تكلفة من WebRTC، لكنها أيضًا أسهل في الإعداد والصيانة.

الميزات

WebRTC يوفر مجموعة أوسع من الميزات من Amazon Kinesis Video Streams، مثل إمكانية مشاركة الشاشة واستخدام اتصالات ند لند.

وفي حال كنت قلقًا بشأن قابلية التوسع والتكلفة، فإن Amazon Kinesis Video Streams خيار جيد، وبالرغم من ذلك، إذا كنت بحاجة إلى مجموعة أوسع من الميزات، فعليك بالنظر إلى استخدام WebRTC.

وإليك بعضالحلول البديلة الأخرى التي قد ترغب بأخذها في الإعتبار:

  • Zoom
  • Google Meet
  • Microsoft Teams
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

إذا كنت ترغب في إنشاء منصة تدريس عن بُعد تدعم بث الفيديو ومشاركة سطح المكتب والمحادثات الجماعية، هناك عدة اختيارات تقنية يمكنك النظر فيها. سأقدم لك نظرة عامة على كلٍ من Amazon Kinesis Video Streams و WebRTC:

Amazon Kinesis Video Streams:

  1. تُستخدم عادةً لتدفق الفيديو وإدارته على نطاق واسع في التطبيقات.
  2. يوفر أدوات قوية للتحكم في تدفقات الفيديو وتشفيرها وتخزينها والوصول إليها.
  3. تتوفر ميزات مثل التحميل والبث المباشر والتسجيل.
  4. يجب عليك النظر في تكلفة استخدامها، حيث تتطلب رسومًا مستمرة استنادًا إلى حجم الاستخدام.

WebRTC (Web Real-Time Communication):

  1. تقنية تتيح التواصل الفوري والصوت والفيديو عالي الجودة عبر الويب.
  2. يتيح بث الفيديو ومشاركة الشاشة والمحادثات الجماعية.
  3. يتطلب إعداد خادم (Server) لمعالجة اتصالات WebRTC وتحويلها.
  4. يمكن أن يكون التوسع مرونة فيما يتعلق بعدد المشاركين، ولكن يتطلب معرفة تقنية قوية وتنفيذًا مخصصًا.

بالنسبة للتكلفة، يعتمد ذلك على حجم الاستخدام والخدمات التي تقرر استخدامها. يجب عليك مراجعة موقع Amazon والتعرف على بنية التسعير الخاصة بخدمة Kinesis Video Streams لفهم تكلفتها بالنسبة لعدد المشتركين وحجم الاستخدام الشهري.

بالنسبة لـ WebRTC، يمكنك بدء تنفيذها على خوادم الويب الخاصة بك، وهذا يمنحك التحكم الكامل في البنية وتكاليف التشغيل. يمككنت بصدد مواصلة الإجابة على سؤالك بخصوص WebRTC:

يمكنك بدء تنفيذ WebRTC على خوادم الويب الخاصة بك وهذا يمنحك التحكم الكامل في البنية وتكاليف التشغيل. يمكنك استخدام إطار عمل مثل Node.js ومكتبات مثل Socket.io وWebRTC APIs لتطوير خادم الويب الخاص بك. بالنسبة لتوسع الخادم، يمكنك استخدام خدمات التوزيع والتحميل المتوفرة في مزودي خدمة السحابة مثل AWS أو Google Cloud أو Microsoft Azure.

من الناحية المادية، قد تكون WebRTC أكثر فعالية من حيث التكلفة على المدى الطويل مقارنةً بخدمة Amazon Kinesis Video Streams. ومع ذلك، يتطلب تنفيذها جهدًا تطويريًا قويًا وتوفر مهارات تقنية لإدارة البنية التحتية والتحسينات المستقبلية.

بغض النظر عن الخيار الذي تختاره، ينبغي عليك تقييم احتياجاتك بعناية والنظر في عوامل مثل التكلفة والتوسع والقدرة على التحكم في البنية التحتية والمهارات المتوفرة لديك في فريق التطوير. قد تكون من الجيد الحصول على استشارة فنية مختصة للمساعدة في اتخاذ القرار المناسب لمشروعك.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

لا يمكن الجزم بأيهما أفضل بين Amazon Kinesis Video Streams و WebRTC، حيث يتوقف الاختيار على الاحتياجات الخاصة بالمشروع والميزانية المتاحة.

إذا كانت الميزانية مهمة بالنسبة لك، فقد يكون WebRTC هو الخيار الأفضل، حيث أنه يستخدم تقنية مفتوحة المصدر ويمكن تنفيذه بشكل مستقل بدون الحاجة إلى شراء خدمة مدفوعة. ومن الجوانب الإيجابية لـ WebRTC أيضًا أنه يوفر تجربة تفاعلية عالية الجودة للمستخدمين، ويعمل بشكل جيد مع معظم المتصفحات الحديثة.

أما إذا كانت الجودة والموثوقية هما الأهم بالنسبة لك، فقد يكون Amazon Kinesis Video Streams هو الخيار الأفضل، حيث توفر خدمات السحابة المدفوعة من Amazon ميزات إضافية مثل التحليلات والتحكم في الوصول والأمان والتوفير الآلي للموارد. ويمكن أن تكون Amazon Kinesis Video Streams أكثر ملاءمة للمشاريع الكبيرة التي تتطلب مزيدًا من الموارد والتحكم الكامل في البث.

لذلك، يجب تحديد الأولويات الرئيسية الخاصة بمشروعك وقياسها مقابل الاحتياجات والميزانية المتاحة، ومن ثم اتخاذ القرار المناسب بشأن الخدمة التي ستستخدمها.

هناك العديد من المصادر المتاحة عبر الإنترنت التي يمكن استخدامها لتعلم WebRTC. وفيما يلي بعض المصادر المفيدة:

  •  موقع WebRTC.org: هو موقع المجتمع الرسمي لتقنية WebRTC ويحتوي على وثائق ودروس وأمثلة تفصيلية حول كيفية استخدام WebRTC وتطوير تطبيقاته.
  • WebRTC 101 من Google: هو دليل تعليمي يقدمه Google ويحتوي على مقدمة شاملة حول WebRTC وكيفية استخدامها لبناء تطبيقات البث المباشر والمرئية.
  • موقع webrtcHacks.com: هو موقع تقني يحتوي على العديد من المقالات والدروس والنصائح حول WebRTC وكيفية استخدامها بشكل فعال.
  • دورات Coursera: يوجد العديد من الدورات التعليمية المجانية والمدفوعة على موقع Coursera التي تغطي WebRTC وتوفر تعليمًا شاملا حول استخدامها وتطوير تطبيقاتها.
  • وأخيراً لديك ال youtube بعض الكثير من الدورات 
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...