EasyDelphi Q&A
+1 تصويت
36 مشاهدات
السلام وعليكم وبعد

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

لدي قاعدة بيانات من نوعmy sqlوفيها حقلين الاول اسم الفيديو والثاني من نوعblob وهو للفيديو

اعرف انه يجب رفعها في احدى الخوادم حتى استطيع الاتصال بها والتعامل معها

سؤالي هو اني اريد ان اجعل للمستخدم باستطاعته مشاهدة الفيديو او تحميله

فكيف افعل ذلك؟

فهل في المشاهدة لابد من وضع خوادم اخرى ليستطيع المشاهدة بالجودة التي يريدها

وادا كان كدلك فكيف اربط تلك الخوادم مع قاعدة البيانات ونفس السؤال بالنسبة للتحميل اعني بعدة جودات ثم في المشاهدة كيف يتم ربطmedia playerمع القاعده

وأخيرا ماهي الخوادم المقترحة او غالب الناس يرفعون عليها

 

وشكرا لكم جميعا على الردود
سُئل في تصنيف Delphi بواسطة (130 نقاط) | 36 مشاهدات
سؤال ذكي و متميز و إنشاء الله ستجد من يجيب على سؤالك ...

1 إجابة واحدة

+1 تصويت
القصة ليست بالخوادم .

١ ـ قاعدة البيانات هي تحتوي المعلومة فقط . نص كان او فيديو او اي شيء اخر . لذلك اخرجها من القصة تماما . لا دور لقاعدة البيانات في الموضوع.
٢ ـ الطريقة ليست اتصال . بل هي brodcasting او Streaming .  وحسب الحالة التي عندك . هل هي مثل بث للعام ام للخاص ام و و و .. اكثير من الحالات تحتاج لتحديدها قبل البدء.

 الموضوع بشكل اساسي متعلق ببروتوكولات نقل وبث الفيديو . يوجد العديد منها لكن اشهرها هو UDP و WebRTC و RTMP و RTSP/RTP و و و .... لكل واحد ميزات وعيوب مثلا UDP لا تتاكد من استلام الطرف الاخر البيانات . وقد تؤدي لاسقاط بعد الصور من الفيديو وخاصة إذا كان هناك مشكلة في الشبكة او بطئ .
الـ WebRTC جيدة تصلح للبث المباشر وتصلح للمتصفحات .
الـ RTMP تستطيع ارسال فيديو ورسائل ..

بالاضافة ان الفيديو يمر بعدة مراحل قبل الارسال اهمها هي الـ encoding طبعا في هذه الحالة ان بحاجة لتحديد encoder لتستخدمه . بعض البروتوكولات تؤمن لك هذا وبعضها لا . وايضا في الاستقبال تحتاج لـ Decoder .

كل هذه التفاصيل متعبة جدا جدا . ومن الصعب الإلمام بها كلها . في المقابل البروتوكولات تقوم باغلب هذه الامور لكن الاعدادات صراحة هي المشكلة .

بالنسبة لجودة العرض وحجمه ايضا البروتوكولات تقوم بضبطها . الذي متاكد منه هو WebRTC . جربته سابقا وانا متاكد انه يقوم بهذا . يفحص السرعة ويضبط الجودة . تماما مثل الـ youtube في وضع الـ auto .

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

بالنسبة للمشغلات الفيديو . اغلب المشغلات تعرف التعامل هذه البروتوكولات . وغالبا لا تكون هناك حالات خاصة او مكونات خاصة للاستخدام .

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

ان شاء الله تجد في اجابتي هذه ما تبحث عنه
تم الرد عليه بواسطة (25,980 نقاط)
شكرا لكم
يعني الامر كله متعلق بمجال الويب محضا
ثم يبقى لك في الاخير عمل تطبيق للاتصال بالدلفي بين الويب والبروتوكولات
لا تستطيع القول انه بمجال الويب ..
الاتصال الشبكي لا يعني ويب .  هو بمجال المخدمات هكذا افضل
اشكرك على نصيحتك

اسئلة متعلقة

+2 تصويتات
1 إجابة
سُئل أكتوبر 27، 2018 في تصنيف Delphi بواسطة KHALED (7,490 نقاط) | 43 مشاهدات
+3 تصويتات
1 إجابة
سُئل أغسطس 6، 2018 في تصنيف vcl بواسطة KHALED (7,490 نقاط) | 78 مشاهدات
+4 تصويتات
2 إجابة
+4 تصويتات
1 إجابة
سُئل يوليو 13، 2018 في تصنيف vcl بواسطة Ahmed02dz (410 نقاط) | 401 مشاهدات
0 تصويتات
2 إجابة
ادعُ اصدقائك في الفايسبوك لمشاركتك
Comodo SSL

مرحبًا بك إلى EasyDelphi Q&A، حيث يمكنك طرح الأسئلة والحصول على الإجابة عليها من المستخدمين الآخرين.

لا يسمح بطلب او السؤال عن كراك او تفعيل او كسر او فك او اي شيء يخالف اتفاقيات الترخيص  مهما كان السبب ومهما كان البرنامج ونوعه. ولا حتى نشر روابط تحتوي على مثل هذه الاشياء لا في الاسئلة ولا في الاجابات ولا التعليقات . نهائيا

396 سؤال
634 إجابة
1,130 تعليق
237 مستخدم