PDA

View Full Version : Socketprograming و ارسال voice



sahar15125
دوشنبه 31 خرداد 1389, 17:02 عصر
سلام
روتوي يه برنامه كلاينت/سروري ارسال كرد راهنمايي كنه voicهركس ميدونه چطوري ميشه e نوشته باشيم vb اگه برنامه رو با
استفاده كرده باشيم winsock و از
با تشكر:قلب:

sahar15125
دوشنبه 31 خرداد 1389, 17:06 عصر
:متعجب::بامزه:
سلام
لطفا هركس ميدونه چطور ميشه voice رو توي يه برنامه كلاينت/سرور ارسال كرد
در صورتي كه از winsock استفاده شده باشه كمك كنه
باتشكر :لبخندساده:

FinalMOB
چهارشنبه 02 تیر 1389, 16:43 عصر
:متعجب::بامزه:
سلام
لطفا هركس ميدونه چطور ميشه voice رو توي يه برنامه كلاينت/سرور ارسال كرد
در صورتي كه از winsock استفاده شده باشه كمك كنه
باتشكر :لبخندساده:

سلام
دوست عزيز، قبلا اين بحث توي همين قسمت شبكه شده:


http://barnamenevis.org/forum/showthread.php?t=219889
بحث اون تاپيك به اينجا رسيد كه پروژه شما دو حالت پيدا مي كنه:
1. اگه بخواهيد voice به صورت تقريبا پيوسته ارسال بشه (مثل ياهو مسنجر)
2. اگه بخواهيد voice به صورت جدا جدا ارسال بشه (مثلا پس از پايان صحبت هاي يك نفر، صداي اون شخص براي طرف مقابل ارسال بشه)

بهتره موضوع رو بيشتر توضيح بدين كه دوستان بتونن بيشتر كمك كنن.

sahar15125
دوشنبه 07 تیر 1389, 09:32 صبح
سلام
ميشه هر دو مورد رو توضيح بدين؟چون با هيچ كدوم آشنا نيستم ؟؟؟
ممنون

FinalMOB
دوشنبه 07 تیر 1389, 22:43 عصر
سلام
ميشه هر دو مورد رو توضيح بدين؟چون با هيچ كدوم آشنا نيستم ؟؟؟
ممنون

دوست عزيز، پيش از هر توضيحي بايد عرض كنم كه در هر حال شما به فناوري بافرينگ نياز داريد؛ يعني بايد وقتي يك نفر در يك طرف صحبت مي كنه، صداش توي يك متغير يا فايل موقت ذخيره بشه، حالا واسه ارسالش دو حالت پيدا مي شه:

1. اگه بخواهيد voice به صورت تقريبا پيوسته ارسال بشه (مثل ياهو مسنجر)، در اين حالت شما بايد زمان بين بافرينگ و ارسال رو تا جايي كه ممكنه كم كنين؛ يعني وقتي طرف شروع به صحبت كرد، صداشو توي يك فايل يا متغير ذخيره كنين،‌ و بعد از يكي دو ثانيه صداشو واسه طرف مقابل ارسال كنين.

2. اگه بخواهيد voice به صورت جدا جدا ارسال بشه، در اين روش پس از اينكه طرف صحبتش تمام شد، شما اون فايل يا متغير بافرتون رو واسه طرف مقابل ارسال مي كنين. اين روش يه چيزي تو مايه هاي بي سيم ميمونه.

حالا اينكه چجوري شما بايد صحبت هاي طرف رو ذخيره كنين و اينكه چجوري صدا رو تا حد ممكن فشرده كنين كه كمترين استفاده از پهناي باند رو بكنه، ديگه تخصص بنده نيس، اميدوارم دوستان بتونن كمكتون كنن.

البته به احتمال خيلي زياد سورس يه همچين برنامه اي بايد توي سايت هاي مختلف باشه.
دو تا سايت سورس بهتون پيشنهاد مي كنم:
http://www.a1vbcode.com
http://www.planet-source-code.com/vb

موفق باشيد.

sahar15125
سه شنبه 15 تیر 1389, 23:15 عصر
ممنون بابت راهنماييتون البته من پروژه ام رو تحويل دادم و نمره اش هم گرفتم و بابت كمك هاتونم ممنونم اما دوست دارم ارسال صوت رو هم ياد بگيرم ، ميشه لطفا بگيد چطور(با چه دستوراتي)ميشه صوت را درون متغير ذخيره كرد؟
البته وارد سايت هايي كه معرفي كرده بوديد شدم ولي چيزي دستگيرم نشد:ناراحت:
ميشه يه نمونه كدشو بذاريد؟؟!!!
ممنون

xxxxx_xxxxx
چهارشنبه 16 تیر 1389, 11:17 صبح
مراحلی کلی کار به شکل زیر هست:

1) تبدیل صدای آنالوگ به دیجیتال.
2) بسته بندی اطلاعات
3) فشرده سازی اطلاعات
4) ارسال اطلاعات

و سمت گیرنده:
1) از حالت فشرده خارج کردن اطلاعات
2) انتقال اطلاعات به بافر
3) تبدیل اطلاعات درون بافر به صدا
4) ارسال اطلاعات موجود در بافر به بلندگو ها (پخش صدا)

موفق باشید/

FinalMOB
چهارشنبه 16 تیر 1389, 19:03 عصر
مراحلی کلی کار به شکل زیر هست:

1) تبدیل صدای آنالوگ به دیجیتال.
2) بسته بندی اطلاعات
3) فشرده سازی اطلاعات
4) ارسال اطلاعات

و سمت گیرنده:
1) از حالت فشرده خارج کردن اطلاعات
2) انتقال اطلاعات به بافر
3) تبدیل اطلاعات درون بافر به صدا
4) ارسال اطلاعات موجود در بافر به بلندگو ها (پخش صدا)

موفق باشید/
با تشکر از جناب xxxxx_xxxxx
ولی اینکار هایی که شما گفتین خیلی سخت و مفهومی هستش. راه راحتتر اینه که همه ی مراحل رو به کامپوننت ها بسپارین.
یعنی شما توسط یک کامپوننت یک خروجی wav یا mp3 از میکروفون میگیرین و بدون معطلی این فایل رو به طرف مقابل میفرستین و طرف مقابل هم همون فایل رو توسط کامپوننت اجرا می کنه.

البته فعلا به دلیل کنکور نمیتونم یه سورس توپ واستون جور کنم، شرمنده.

ولی اگه دوستان سورس خوب دستشون هست دریغ نکنن.

موفق باشید.