Haider92

Full HD Video Chat محتاج استشارة من حظراتكم

8 ردود في هذا الموضوع

السلام عليكم

 

كيف الحال اخواني المكرام ان شاء الله بخير

 

تحية طيبة

 

قبل البديء بموضوعي قمت بعمل بحث في المنتدى وقرات كافة مواضيع ال Video Chat ولم اعثر على ما اريد لذا ارجوا من السادة المشرفين وضع هذا الامر بنظر الاعتبار قبل اغلاق موضوعي

 

لدي فكرة حول عمل مشروع تخرج عبارة عن اتصال بين حاسوبين باستخدام جهاز NanoStation M5 للبث بتقنية 5Ghz وتوفير اتصال Access Point بين الحاسوبين لنقل البيانات بسرعة كبيرة

 

في الحقيقة كنت في باديء الامر انوي جعل هذا النظام ينقل الملفات بسبب السرعة الكبيرة للاتصال تتجاوز 80 MBps

 

لكن بما ان هذه السرعة موجودة فلما لا استغلها بانشاء نظام دردشة او تواصل بجودة صورة عالية جدا مثل الموجودة في Skype في اشتراك Premium

ov1.png

 

اخترت C# لانها افضل لغة لبرمجة تطبيقات الوندوز فهية مدعومة بمكاتب كبيرة جدا

 

لكن لدي فقط استفسارات بسيطة ولا اريد اكواد برمجية فقط اريد ان اعرف العناوين ومن ثم انا ابدا بالبحث والتعليم

 

ايهما افضل بروتوكول TCP لم UDP لضمان نقل الفديو بجودة Full HD ومن دون اي تاخير

 

هل يوجد مكاتتب للكوديك لاستخدامها في ال C# مثل H264

 

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

فهي تعتبر افضل كاميرا ويب على الاطلاق من دون منافس

 

Logitech HD Pro Webcam C920

 

hd-pro-webcam-c920-feature-image.png

 

وايضا يجب توفير الصوت بجانب الفديو واريده ان يكون باعلى دقة ممكنة هل يمكن ذلك وهل سيتم ذلك باستخدام نفس البروتوكول

ام ان ارسال بيانات الفديو بجودة 1080p سوف لن يوفر للصوت مجال لارساله ضمن الحزمة

لا اريد امضلة تطبيقية او كودات اريد فقط اسماء التقنيات والمكتبات وانا سوف ابدا بالبحث واتعلم

 

وهل الامور التي تطلبتها ممكنة عمليا اي يمكن تنفيذها في ال C#

فقط انتظر من حظراتكم اشارة البدء للبحث والتعليم

 

 

تحياتي لكم

 

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم ..

أهلا بك أخي (Haider92) ..

لا أرى أي جديد في المشروع  :)  ... إن استخدام أجهزة معينة في نقل البيانات , لا يعتبر جديدا .. يعني سكايب يعمل مهما نوع "الطبقة الفيزيائية" في الشبكة , سواء كنا نستخدم شبكة وايرليس أو شبكة عادية أو فضائية أو ضوئية أو راديوية أو ... الخ ... لانه تعتبر تطبيق يعمل في طبقة الــ Application layer  .. و الطبقات كما تعلم مفصولة isolated  يعني التطبيق لن يتأثر بنوع طريقة النقل الفيزيائية كما ذكرت ...

 

ايهما افضل بروتوكول TCP لم UDP لضمان نقل الفديو بجودة Full HD ومن دون اي تاخير

 

الــ TCP  موثوق و بطئ .... الــ UPD  سريع و قليل الموثوقية و يستخدم في نقل الـــ multimedia  غالبا , حيث يعتبر ضياع بعض الرزم ليس مشكلة ...مقابل السرعة ..

 

هل يوجد مكاتتب للكوديك لاستخدامها في ال C# مثل H264

 

يوجد الكثير , فقط استخدم جوجل  , مثلا sharpffmpeg على ما اعتقد ..

وايضا يجب توفير الصوت بجانب الفديو واريده ان يكون باعلى دقة ممكنة هل يمكن ذلك وهل سيتم ذلك باستخدام نفس البروتوكول

 

طبعا ممكن , انت ستقوم بالتقاط صور الكاميرا , والتقاط الصوت من المايك ... ترسلهم عبر الوصلة ... و عند الكلاينت تعيد تجميع الصوت على حدا و الصورة على حدا ... (تجنب إرسال بيانات الصوت إذا لم يكن هناك صوت -لا أعرف كيف ستعالج ذلك-). الدقة تعتمد على سرعة الاتصال و عدد الزبائن المتصلين على السيرفر  ..

لا اريد امضلة تطبيقية او كودات اريد فقط اسماء التقنيات والمكتبات وانا سوف ابدا بالبحث واتعلم

 

ابحث عن CamCapture  ... يوجد الكثير من المكتبات ..

و تحتاج طريقة لألتقاط الصوت أيضا ...audio capture from mic ربما Naudio  بدعم ذلك ..

وهل الامور التي تطلبتها ممكنة عمليا اي يمكن تنفيذها في ال C#

 

نعم ... لو بحثت بدقة , قد تجد المشروع كاملا و بالكود .. :)

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

تحياتي لك اخي مشكور مقصرت في ردك على استفساراتي

 

لكن حتى الان لم اعثر على اي موضوع في النت او اي فديو في اليوتيوب عن تسجيل فديو بدقة HD  بدرجة وضوح 720P او 1080P

من خلال كاميرات الويب حتى اني بحثت في الكثير من مواقع البرمجة والكودات الجاهزة فلم اجد برنامج يسجل من الكاميرا بجودة ممتازة فدائما ما يكون ال FPS اق من 20

واعلى شي 22

والهدف من مشروعي هو استغلال الاتصال بين النقطتين Point to point ذو السرعة العالية جدا في توفير اتصال فديو عالي الجودة

فما الهدف من توفير حزمة اتصال لاسلكي من دون استغلالها بكامل قوتها ؟؟؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

أهلا بك أخي ..

الموضوع بحاجة أن تبحث , و تجرب , و تجد أفضل أداة أو مكتبة ... فعلا البعض يشكو أن بعض المكتبات لا توفر كل ما تريده ..

ربما , الطريقة في الرابط هنــــــا

انت تركز دائما على فكرة ضرورة استغلال سرعة الاتصال , في التطبيقات العملية , هناك سيرفر يخدم آلاف أو ملايين الزبائن بشكل متزامن .. أو شخص يستخدم الانترنت بشكل مشترك ضمن مؤسسة أو في المنزل .. مالفائدة من هدر سرعة الاتصال إذا كان المستخدم لن يجد فرقا (كبيرا) بين الدقة 720 و الدقة 1080 مثلا ... :)  ..

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

وياك حق اخي كلام منطقي

احيانا المبرمج لا يجد جميع الامور جاهزة

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

بل تحتاج الى عمل ودراسة وتجرة للوصول الى النتيجة النهائية

 

يعني مختصر الكلام (لازم اني ابرمج هذا النظام من الصفر هههههههههههههه)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

السلام عليكم

 

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

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

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

 

هنا السؤال هذه المكتبة مفتوحة وهو قام باستغلالها بالتسجيل بدرجة عالية الوضوح

 

كيف يتم تحويل هذا الامر الى كود برمجي

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

اي اختصار جميع الامور التي لا داعي منهى

وعند التسجيل لا يقوم بالاخراج كما في الحالة الطبيعية بل يرسل البيانات بعد عمل encoding يقوم بالرسال البيانات الى دالة من دوال ال c++ او # لارسالها عبر بروتوكولات النقل UPD

 

اي نحتاج الى ورقة وقلم وسنقوم برسم مخطط ال software engineering للبرنامج ونبدا بالعمل

لكن اخي الكريم اضن ان مشاركتك محذوفة ياريت لو ترجع تضع الرابط او المشاركة قبل الاخيرة الك

حتى اقرى الكود واطبقى على برنامج ال VLC لاقهم الامر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
كيف يتم تحويل هذا الامر الى كود برمجي

 

يوجد مكتبة VlcDotNet  , لا اعرف إن كان فيها كامل مزايا الــ VLC  أو لا , كما اتفقنا الأمر بحاجة للتجريب و القراءة ... :)  .

أو http://libvlcnet.codeplex.com/

أيضا NVLC  .

أو يمكنك تشغيل الــ VLC  كـــ Process  من خلال الــ #C  .

ألقي نظرة على DirectShow  لالتقاط الفيديو و الصوت ..

http://directshownet.sourceforge.net/

http://www.codeproject.com/Articles/7637/DirectX-Video-Stream-and-frame-capture

http://www.codeproject.com/Articles/3566/DirectX-Capture-Class-Library

مثال على الاستخدام :

http://niksonpaul.wordpress.com/2011/06/21/web-camera-input-processing-using-directx-and-c/

اما ffmpeg  فلديك :

http://sourceforge.net/projects/sharpffmpeg/

 

لا أرى أي مشكلة في مشاركاتي  ...ما هو رقم المشاركة التي فيها مشكلة ..

ستحتاج كما ذكرت لورقة و قلم :)  .. حاول بناء النظام بشكل تزايدي ...يعني أولا تحاول التقاط الفيديو , تجربه .. اتقاط الصوت .. تجريب ... ارسال . تجريب ..إعادة تجميع الفيديو و الصوت .. تجريب ...أما إذا حاولت وضع الكود كله مرة واحدة فستعاني من صداع :) .

, حاول قراءة الـــتوثيق للمكتبات ... استخدم المكتبة اللتي تتمكن منها و تعطيك المتطلبات التي تريدها  ,.. أكثر من استخدام العم جوجل :)  .

 

معلوماتي محدودة , و إلا كنت ساعدت أكثر ...

2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .