سلام دوستان. من می خواهم یک سیستم مشابه اسکایپ (Voip) را برای انتقال صدای زنده در Android پیاده کنم. ضروریات کار چیست؟ ممنون میشم بنده رو راهنمایی بفرمایید. آیا به سرور قوی نیاز دارم؟ چگونه باید کاربران آنلاین رو پیدا و ارتباط برقرار کنم؟
سلام دوستان. من می خواهم یک سیستم مشابه اسکایپ (Voip) را برای انتقال صدای زنده در Android پیاده کنم. ضروریات کار چیست؟ ممنون میشم بنده رو راهنمایی بفرمایید. آیا به سرور قوی نیاز دارم؟ چگونه باید کاربران آنلاین رو پیدا و ارتباط برقرار کنم؟
سلام
جواب به سوال شما خیلی طولانی میشه ولی بطور خلاصه میگم: دو بخش دارین یکی سرور و یکی کلاینت یا همون اپلیکیشن اندروید
بخش سرور که به یک نرم افزار سافت سوییچ (soft switch) مثل آستریسک asterisk یا فری سوییچ freeSwitch و ... نیاز دارین که بتونه تماسها رو مدیریت کنه
در بخش کلاینت هم مهمترین بخش بحث پروتکل ارتباطی با سروره که عمومی ترینش SIP است که باید تو برنامه تون این پروتکل رو پیاده کنین. البته کتابخانه SIP توی اندروید هست و می تونین بکار بگیرین. برای آشنایی بیشتر می تونین این نمونه برنامه در گیت هاب رو ببینین تا با پیاده سازیش آشنا شین
"آیا به سرور قوی نیاز دارم؟"
به تعداد تماس همزمان و خود برنامه و سرویس های مورد نیاز(تماس، اس ام اس، فشرده سازی صدا، تماس تصویری و ...)بستگی داره. معمولا تولید کننده های برنامه سافت سوییچ سخت افزار مورد نیاز رو معرفی می کنن.
"چگونه باید کاربران آنلاین رو پیدا و ارتباط برقرار کنم؟"
برای هر کاربر توی سرور یک شماره (یا نام کاربری) و یک پسورد تعریف می کنین و توی کلاینت با شروع برنامه با استفاده از همین اطلاعات به سرور متصل میشین. برنامه سافت سوییچ روی سرور لیست کاربرها رو داره که می تونین از سرور بگیرین و نمایش بدین (خیلی کلّی گفتم)