Alist 0 ارسال شده در 20 فروردین، ۱۴۰۱ اشتراک گذاری ارسال شده در 20 فروردین، ۱۴۰۱ سلام دوستان. من یه پروژه ای دارم که دو تا گوشی رو با اینترنت به هم وصل کنیم و بشه باهم تماس صوتی داشته باشن. کسی هست کمک کنه؟ لطفا تجربیات خودتون رو در میون بگذارید لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
امیرحسین قاسمی 610 ارسال شده در 20 فروردین، ۱۴۰۱ اشتراک گذاری ارسال شده در 20 فروردین، ۱۴۰۱ در ۱۴۰۱/۱/۲۰ در ۱۷:۳۵، Alist گفته است: سلام دوستان. من یه پروژه ای دارم که دو تا گوشی رو با اینترنت به هم وصل کنیم و بشه باهم تماس صوتی داشته باشن. کسی هست کمک کنه؟ لطفا تجربیات خودتون رو در میون بگذارید سلام قبلا من یه سورس برای این نوشتم و تو انجمن هم گذاشتم و الان وقتی سورس رو نگاه میکنم می بینم اصلا استاندارد نیست برای تماس صوتی دوتا راه هست: 1- استفاده از سوکت 2- استفاده از تکلونوژی WebRTC در راه اول خودمون سمت سرور رو با جاوا اسکریپت مینویسیم و از سمت کلاینت به سرور وصل میشیم. به طور کلی صوت ها در سمت کلاینت اول به بیت تبدیل میشن و اگه هم خواستیم رمزنگاری می کنیم و بعدش فرستاده میشه سمت سرور. توی سمت سرور اون برنامه ای که با جاوا اسکریپت نوشته بودیمش بیت ها رو دریافت میکنه و میفرسته سمت کلاینت دوم. در کلاینت دوم بیت ها دوباره به صدا تبدیل و پخش میشن. بخاطر اینکه توی کل تماس این وسط سرور دخالت داره سرعت انتقال داده یه خورده پایین میاد(البته نهایتا 1 الی 2 ثانیه) اما تو راه دوم دیگه سرور توی کل فرایند تماس نقشی نداره فقط همون اول دوتا کلاینت رو به هم میشناسونه و تمام! بعدش دوتا کلاینت از طریق ip هاشون به هم وصل میشن و رد و بدل شدن داده ها مستقیم اتفاق میفته بنابراین سرعت انتقال داده خیلی بالاتر میره. هر روشی رو که انتخاب کنین باز باید یک سری کارهای دیگه رو انجام بدین که خیلی دردسر داره. من خودم یه بار به عنوان تمرین یه پروژه تماس عین تماس صوتی واتساپ رو پیاده کردم، دقیقا مثل واتساپ وقتی حتی صفحه گوشی خاموش بود هم اکتیویتی تماس بالا میومد، تا وقتی که اکتیویتی تماس توی گوشی دوم بالا نیومده بود توی گوشی اول عبارت "درحال تماس" نمایش داده میشد و بلافاصله بعد اینکه اکتیویتی توی گوشی دوم بالا میومد "درحال تماس" به "در حال زنگ زدن" تغییر پیدا میکرد، امکان میوت وجود داشت، امکان گذاشتن روی بلندگو هم بود و خیلی قابلیت های بیشتر. تنها مشکلی که داشت سرعت انتقال داده ها بین 1 الی 2 ثانیه بود چون من از روش اول استفاده کرده بودم. کاملا هم استاندارد بود. البته این سورس رو توی انجمن نذاشتم و واقعیتش الانم نمیدونم سورسش چیشده. اینهارو شماهم باید پیاده کنید! لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
سوال
Alist 0
سلام دوستان.
من یه پروژه ای دارم که دو تا گوشی رو با اینترنت به هم وصل کنیم و بشه باهم تماس صوتی داشته باشن.
کسی هست کمک کنه؟
لطفا تجربیات خودتون رو در میون بگذارید
لینک ارسال
به اشتراک گذاری در سایت های دیگر
1 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.