PDA

View Full Version : چت کردن با صوت و تصویر در شبکه



مهدی رحیم زاده
جمعه 12 شهریور 1389, 15:12 عصر
دوستان سلام
برای اینکه بشه توی یک شبکه داخلی طوری چت کرد که صوت و تصویر رو هم بشه منتقل کرد باید چکار کرد؟
با تشکر

Saeed_m_Farid
جمعه 12 شهریور 1389, 16:07 عصر
سلام
یا باید برید سراغ سیستم ها بازمتن مبتنی بر استریسک و برای اونها کلاینت بنویسید و از امکانات بسیار زیاد اونها استفاده کنید مثل این :
Using the Asterisk IAXClient library in C-Sharp (http://www.codeproject.com/KB/IP/AsteriskIAXClientWrapper.aspx)

یا اینکه خودتون اطلاعاتی از پروتکل های RealTime مثل RTP داشته باشید و با یکی از پروتکل های مبتنی بر اونها مانند SIP، IAX، Skinny یا H.323 هر دو سمت سرور (البته نه اختراع دوباره چرخ، مثلاً از ocx هایی که با این موتورها کار می کنند استفاده کنید) و کلاینت ها رو پیاده سازی کنید مانند مثال زیر :
Examples to create your Conferencing System in .NET, C# VOIP & Video Conferencing Systems using H.323 and TAPI 3 (http://www.codeproject.com/KB/IP/Video_Voice_Conferencing.aspx)

مهدی رحیم زاده
شنبه 13 شهریور 1389, 08:04 صبح
با این روش چند نفر می تونن توی شبکه همزمان چت کنن؟

Saeed_m_Farid
سه شنبه 16 شهریور 1389, 13:57 عصر
با این روش چند نفر می تونن توی شبکه همزمان چت کنن؟
با کدوم روش؟ یک نکته قبل توضیح بیشتر باید بگم که رابطه تنگاتنگی بین قدرت سخت افزاری مثل CPU & Memory و DSP ها و تعداد مکالمات همزمان و پایداری سیستم هست و از طرف دیگه راه حل هایی مثل کدک های فشرده سازی پیچیده تر و کارآتر (مثل G.729 و iLBC یا GSM) میتونه روی پهنای باند و فشار بر روی سیستم رو کم کنه، بصورت کلی میشه گفت:

سیستم های مبتنی بر استریسک: با آزمایش های متعددی که روی استریسک در نسخه 1.2 و 1.4 (و سایر UCS های مبتنی بر اونها) تو فروم های مختلف صورت دادن عددی بین 60 تا حداکثر 80 مکالمه همزمان (Concurrent Call) بدون اختلال در شرایط مختلف تست برآورد کردن؛ البته در شرایط آرمانی، خوب همه چی بهتر هست و مثلاً در شرایطی که هیچ (و یا قابل صرفنظر) تماسی از بیرون از شبکه (مانند تماسهای ورودی/خروجی از شبکه تلفنی، ارتباط با سایر شبکه های دارای پروتکل متفاوت، InterAsterisk و ...) میشه تا 220 مکالمه همزمان و بیشتر (http://www.voip-info.org/tiki-index.php?page=Asterisk+dimensioning) رو هم پیش بینی کرد. بعد از این ماکزیمم معمولاً استریسک شروع میکنه به drop کردن تصادفی بعضی تماس ها!
در کل برای سیستمهایی که به بیش از این مقدار تماس همزمان نیاز دارند یا استریسک سرور ها رو کلاستر میکنن یا از پروتکل هایی پرهزینه تر و پیچیده تری مثل SIPX یا H.323 بصورت کامل استفاده می کنن که مشخصاً هزینه توسعه و پشتیبانی پروژه و پیچیدگی سیستم به مراتب بالاتر میره ...
در نسخه 1.6 و جدیداً 1.8 (که بر مبنای SRTP هست و وقت و سواد ما فعلاً قد نمیده) هم فعلاً نمی تونم چیزی بگم.

سیستم دومی: هم که فقط یک Sample از پیاده سازی سیستمی با استفاده از OpenH323 (http://www.openh323.org/) و TAPI version 3 (http://www.codeproject.com/KB/IP/Video_Voice_Conferencing/tapi30_doc.zip) هست و نمیشه ازش بعنوان یک Business Plan استفاده کنید یا پروژه تجاری رو بر مبنای اون استوار کنید، طبیعتاً تو یک همچین پروژه ای هم تعداد مکالمه همزمان زیاد معنی نمیده (البته این نظر من هست) :
http://www.codeproject.com/KB/IP/Video_Voice_Conferencing/f26zs03.jpg

راه حل های دیگه:
* استفاده از سیستم های Dedicate سخت افزاری برای اینکار مثل Alcatel Lucent یا سیسکو و زیمنس و ... که بیشتر بحث مخابراتی هاست تا توسعه دهندگان سیستم ...
* محصولات تجاری مثل Microsoft Communications Server یا MS. Exchange Server 2010 (http://www.microsoft.com/uc/en/us/default.aspx) و یا سایر محصولات تجاری (http://voipswitch.com/en/products/ip-pbx/entreprise-ip-pbx/) که از حوصله این بحث خارجه ...

موفق باشید.

pcengr_pronet
شنبه 24 تیر 1391, 18:50 عصر
سلام
یا باید برید سراغ سیستم ها بازمتن مبتنی بر استریسک و برای اونها کلاینت بنویسید و از امکانات بسیار زیاد اونها استفاده کنید مثل این :
Using the Asterisk IAXClient library in C-Sharp (http://www.codeproject.com/KB/IP/AsteriskIAXClientWrapper.aspx)

یا اینکه خودتون اطلاعاتی از پروتکل های RealTime مثل RTP داشته باشید و با یکی از پروتکل های مبتنی بر اونها مانند SIP، IAX، Skinny یا H.323 هر دو سمت سرور (البته نه اختراع دوباره چرخ، مثلاً از ocx هایی که با این موتورها کار می کنند استفاده کنید) و کلاینت ها رو پیاده سازی کنید مانند مثال زیر :
Examples to create your Conferencing System in .NET, C# VOIP & Video Conferencing Systems using H.323 and TAPI 3 (http://www.codeproject.com/KB/IP/Video_Voice_Conferencing.aspx)

با سلام و خسته نباشید
دوست عزیز saeed_m_farid من اگر بخواهم یک ویدو کنفرانس با همین روشی که شما می فرمایید پیاده سازی کنم چه پیشنیازهایی لازمه!؟
کامپیوننت هایی که در لینک بالا(h.323) استفاده شده 399دلار هستش و امکان خریدنش واسم سخته لطفا بیشتر راهنمایی فرمایید