PDA

View Full Version : سوال: انتقال آنلاین صدا از طریق اینترنت



melika_ka
سه شنبه 07 آبان 1387, 11:08 صبح
با سلام
من تازه تو این سایت عضو شدم و این اولین پستمه :لبخندساده:
سایت خیلی خوبی یه نظر مرسه!

من می خوام یه برنامه شبیه به voice chat بنویسم البته یک طرفه
یعنی یک نفر یکجا صحبت می کنه و از طریق اینترنت فرد دیگه ای صداشو گوش می کنه
انتقال متن رو از طریق winsock بلدم چندتا سورس برای انتقال صدا هم از اینترنت گرفتم ولی خیلی پیچیده بود و من چیزی ازش نفهمیدم:خجالت:
چجوری میشه با winsock صدا رو منتقل کرد؟؟
ممنون میشم من رو راهنمایی کنید

mpmsoft
سه شنبه 07 آبان 1387, 11:47 صبح
ورودتو به این سایت تبریک می گم
نمونه کدهای زیاد برای این منظور هستن که می تونی توی سایت زیر بدست بیاری

http://www.planet-source-code.com

melika_ka
سه شنبه 07 آبان 1387, 22:48 عصر
ورودتو به این سایت تبریک می گم
نمونه کدهای زیاد برای این منظور هستن که می تونی توی سایت زیر بدست بیاری

http://www.planet-source-code.com

متشکرم
اما منظورم از اینکه گفتم چندتا کد از اینترنت گرفتم همین سایت http://www.planet-source-code.com بود...نمونه دارم ولی نتونستم درکش کنم.

فکر کردم شاید اینجا کسی تو این ضمینه کار کرده باشه و بتونه کمکم کنه:ناراحت:

Black_Strom
چهارشنبه 08 آبان 1387, 13:51 عصر
دنبال VOIP بگرد داداش منم دنبالشم ..

mpmsoft
چهارشنبه 08 آبان 1387, 14:00 عصر
VOIP یک بحث دیگست !

شما همون نمونه کدهای Voice Chat رو کامل بررسی کن به نتایج مثبتی می رسی

melika_ka
چهارشنبه 08 آبان 1387, 17:12 عصر
از راهنمایی ها تون ممنومنم
اما...
اولا من داداش نیستم
در ثانی من نمونه های زیادی رو بررسی کردم ولی نفهمیدم چطوری کار می کنن

فکر می کردم تو این سایت به جواب برسم اما مثل اینکه نمیشه.... نمی دونم چرا تو این سایت با این همه برنامه نویس حرفه ای کسی جواب منو نداد

مهران رسا
چهارشنبه 08 آبان 1387, 17:32 عصر
چجوری میشه با winsock صدا رو منتقل کرد؟؟

سلام.
صدا رو در قالب یک فایل ارسال کنید .

mpmsoft
چهارشنبه 08 آبان 1387, 17:54 عصر
دوست عزيز شما به درخواستتون دقت كنيد ؟

چيزي بيشتر از يك راهنمايي نياز داريد ؟

اين مسئله اي نيست كه بشه تو 10-20 خط توضيح داد

شما براي درك اين موضوع بايد خيلي وقت بزاريد.

به اين لينك نگاه بنداز http://planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=23144&lngWId=1

melika_ka
جمعه 24 آبان 1387, 17:09 عصر
مجددا سلام
من تو این ضمینه خیلی تلاش کردم به یه جاهایی هم رسیدم
اما بازچند جاش گیر کردم و بخاطر همین باز مزاحم شما شدم:خجالت:

من هدفم ساخت یه چیزی مثل voicechat بود اما یک طرفه
چند تا سورس این برنامه رو دوستان لطف کردن . ولی همه اونا با پسوند wave کار می کنند که برای ارسال از طریق اینترنت اصلا مناسب نیست.
با چندتا DLL که با C++ نوشته شده بود و یکم دستکاری کردنشون موفق شدم صدا رو به صورت MP3 رکرد کنم .

حالا مساله انتقالشه !!!
برنامه صدا رو ازکارت صدا میگیره و بافر می کنه و هر تقریبا یک ثانیه یه مقدار string بر می گردونه و وقتی اون string رو توی یه فایل(file.MP3) میریزم (با دستور Put) کاملا خوب جواب میده و هیچ مشکلی نیست .
اما وقتی همون string رو همزمان به Put کردن در (file.MP3) به وسیله winsock به یک کامپیوتر دیگه انتقال میدم کد ها توی اون کامپیوتر تغییر می کنند و وقتی که سیوشون می کنم قابل اجرا نیست!!! :ناراحت:
چرا اینجوری میشه!!!! من دقیقا همون string رو میفرستم
لطفا راهنمایی کنید

متشکرم

ab1234
شنبه 25 آبان 1387, 10:24 صبح
منم به انتقال صدا نیاز دارم
اگه ممکنه چیزایی رو که به دست آوردید بذارید شاید با هم به یه جاهایی رسیدیم
راستی با MP3 میشه؟فکر نمی کردم stream باشه

s_ahmadneya
یک شنبه 26 آبان 1387, 18:10 عصر
نرم افزار زیر یک نرم افزار کاملا کاربردی است من می خواهم این کار انتقال صدا وتصویر را با سی شارپ یا وی بی انجام دهم هرکس کدی داره بگذاره تا به کمک هم برنامه را بنویسیم www.ipmsg.org (http://www.ipmsg.org)(سورس)
http://barnamenevis.org/forum/images/statusicon/user_online.gif http://barnamenevis.org/forum/images/buttons/report.gif (http://barnamenevis.org/forum/report.php?p=633642) http://barnamenevis.org/forum/images/misc/progress.gif

vbhamed
یک شنبه 26 آبان 1387, 18:43 عصر
مجددا سلام
من تو این ضمینه خیلی تلاش کردم به یه جاهایی هم رسیدم
اما بازچند جاش گیر کردم و بخاطر همین باز مزاحم شما شدم:خجالت:

من هدفم ساخت یه چیزی مثل voicechat بود اما یک طرفه
چند تا سورس این برنامه رو دوستان لطف کردن . ولی همه اونا با پسوند wave کار می کنند که برای ارسال از طریق اینترنت اصلا مناسب نیست.
با چندتا DLL که با C++ نوشته شده بود و یکم دستکاری کردنشون موفق شدم صدا رو به صورت MP3 رکرد کنم .

حالا مساله انتقالشه !!!
برنامه صدا رو ازکارت صدا میگیره و بافر می کنه و هر تقریبا یک ثانیه یه مقدار string بر می گردونه و وقتی اون string رو توی یه فایل(file.MP3) میریزم (با دستور Put) کاملا خوب جواب میده و هیچ مشکلی نیست .
اما وقتی همون string رو همزمان به Put کردن در (file.MP3) به وسیله winsock به یک کامپیوتر دیگه انتقال میدم کد ها توی اون کامپیوتر تغییر می کنند و وقتی که سیوشون می کنم قابل اجرا نیست!!! :ناراحت:
چرا اینجوری میشه!!!! من دقیقا همون string رو میفرستم
لطفا راهنمایی کنید

متشکرم

سلام
چك كنيد متغيرهاتون براي رشته ها بايد از نوع Byte باشه يعني در حقيقت يك آرايه از نوع byte نه متغير string
ديگه اينكه با winsock هم بايد داده هاتون رو به صورت باينري انتقال بدين و دريافت كنيد نه متني

melika_ka
یک شنبه 26 آبان 1387, 22:37 عصر
سلام
چك كنيد متغيرهاتون براي رشته ها بايد از نوع Byte باشه يعني در حقيقت يك آرايه از نوع byte نه متغير string
ديگه اينكه با winsock هم بايد داده هاتون رو به صورت باينري انتقال بدين و دريافت كنيد نه متني


متشکرم :لبخندساده:
بله ... دقیقا همینه
متغیر من از نوع string و ارسالم با winsock به صورت متن
اما 2تا سوال:
1- چرا الان که به صورت متنه با مشکل مواجه میشه؟؟ من با winsock یه چت نوشتم و متن رو انتقال میداد و مشکلی هم نبود. اگه ممکنه یکم توضیخ بدین :متفکر:

2- چجوری میشه یه string رو به آرایه از نوع byte تعریف کرد؟ چجوری متنم رو قبل از ارسال به باینری تبدیل کنم؟

ممنونم از لطفتون

vbhamed
دوشنبه 27 آبان 1387, 08:16 صبح
سلام
تبديل رشته به آرايه بايت


Dim s As String, b() As Byte

s = "this is a test"

ReDim b(Len(s) - 1)

For i = 1 To Len(s)
b(i - 1) = Asc(Mid$(s, i, 1))
Next

ضمنا اونطرف هم بايد همين آرايه مستقيما در فايل باينري نوشته بشه


Open "xxx.mp3" for binary as #1
put #1,,b
close #1

melika_ka
دوشنبه 27 آبان 1387, 20:56 عصر
اطلاعات رو به صورت باینری در آوردم و ارسال کردم ... دقیقا به همین شکل که گفته بودید ولی باز مشکل که حل نشد هیچ بدترم شد

امکانش هست من برنامه رو براتون بفرستم ؟؟
اگه زحمت بکشید یه نگاه بندازید واقا ممنون میشم:خجالت:

vbhamed
سه شنبه 28 آبان 1387, 08:57 صبح
سلام
برنامتون رو بفرستيد

melika_ka
سه شنبه 28 آبان 1387, 19:18 عصر
از لطفتون متشکرم

s_ahmadneya
چهارشنبه 29 آبان 1387, 11:01 صبح
اطلاعات رو به صورت باینری در آوردم و ارسال کردم ... دقیقا به همین شکل که گفته بودید ولی باز مشکل که حل نشد هیچ بدترم شد

امکانش هست من برنامه رو براتون بفرستم ؟؟
اگه زحمت بکشید یه نگاه بندازید واقا ممنون میشم:خجالت:

اگه ممکنه برنامه را اینجا بگذارید هم از برنامه شما استفاده می کنیم وهم اگه تونستم کاملش میکنیم باتشکر

.:KeihanCPU:.
چهارشنبه 29 آبان 1387, 23:58 عصر
ضبط کردن صدا و انتقال اون راه جالبی به نظر نمیرسه!
شاید راه دیگه ای واسه انتقال مستقیم باشه

ab1234
جمعه 01 آذر 1387, 22:22 عصر
راه انتقالش که فقط همون winsockباید باشه

.:KeihanCPU:.
یک شنبه 03 آذر 1387, 19:22 عصر
VOIP یک بحث دیگست !


یعنی انتقال صدا در اینترنت

---------------------------------
من پیشنهاد میدم برنامتونو همینجا بذارید.