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

في الطبيعي يتم نقل الملفات عن طريق ال socket سواء باستخدام ال tcp او الudp ولكن في حالتي يجب النقل مباشرة من الكاميرا والمايكروفون الي الجهاز المستقبل .

لو امكن ارجو الاجابة على النقاط التالية:

  • هل يوجد طريقة او مكتبة خاصة مهمتها نقل البيانات على شكل stream بين جهازين على الشبكة فى الجافا ؟

  • هل تعتقد انه يمكنني مثلا التقاط الصور من الكاميرا حفظها في ملف ثم ارسال الملف عبر الشبكة باستخدام الsocket بحيث يتم ذلك في حلقة تكرارية كالتالي .. يتم التقاط الصورة -> تخزينها في ملف -> ارسال الملف وعرضه في الجانب الاخر -> التقاط صورة اخري بالتتابع على هذا المنوال ؟ وهل سيكون هذا بطئ جدا ام مقبول ؟

  • هل انا مضطر الى استخدام سيرفر متواجد 24 ساعة على الانترنت لتنظيم هذه الاتصالات ؟

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

  • هل لديك اي افكار اخري بخصوص عمل بث مباشر للفيديو والصوت بين جهازين على الشبكة ؟