صرفا برای گرفتن اطلاعات تماس که منیجر استریسک کافیه.
از امکان ari بیشتر برای ایجاد custom application استفاده میشه.
اطلاعات توی wiki asterisk کاملا موجوده.
اطلاعیه
بستن
هنوز اطلاعیه ای در دست نیست.
پاس دادن cid تماس ها در استریسک به یک صفحه php
بستن
X
-
نوشته شده توسط paatimar مشاهده پست3 تا راه حل دارید:
1 . اکر استریسکتون ورژن 12 به بالاست که بهترین راه حل شما استفاده از ari و rest full خود استریسکه
2 . تماسهای ورودی رو بفرستین توی یک agi و کالر ایدی های مورد نظر رو از agi بفرستین به یک وب سرویس مورد نظر
3 . با استفاده از ami و یک برنامه خروجی مرتب لاگ های استریسک رو چک*کنید .
در حالت اول و سوم سوکت باز میشه و در حالت اول شما به تکنین pushing server نیاز دارید .
یک نظر بدهید:
-
ممنون دوستان من در خصوص AGI و همچنین PHP کمی اطلاعات دارم و تا حدودی هم پروژه انجام دادم ولی تابحال از طریق سوکت Event های استریسک را دریافت نکردم.
یک نظر بدهید:
-
به نظر من برای شما بهترین راه حل استفاده از لایبراری های DON NET ی هستش، که سوکت رو در غالب یک event بهتون تحویل میده.
یک نظر بدهید:
-
نوشته شده توسط behrooz مشاهده پستممنونم راه بهتری نیست که خود استریسک Event ها را به سمت کلاینت ارسال کنه؟ مثل SIP clinet که روی استریسک رحیستر شده و هر زمان تماس بیاد استریسک تماس را به سمت اون بفرسته. یا اینکه اون هم هر ثانیه سرور را چک میکنه که تماسی مربوط به اون داخلی اومده یانه...!!! به نظرم یکم غیر منطقی میاد.
- - - Updated - - -
نوشته شده توسط behrooz مشاهده پستدوست من در حال حاضر من دوتا مشکل دارم یکی اینکه ایونت های استریسک را چطور باید parse کنم تا CID مورد نظر را پیدا کنم؟
و دوم اینکه اگر قرار باشه من این event ها را در هر ثانیه چک کنم چقدر باید cpu یا Ram هزینه کنم تا این سرویس به صورت ریل حداقل 8 ساعت در روز کار کنه.
مثلا با ایجاد یک حلقه برای ارتباط Socket در یک صفحه وب که از طریق javascript ایجاد بشه بعد از چند ساعت به شدت اون صفحه CPU اشغال میکنه
2 - معمولا در سوكت پروگرامينگ شما بعد از برقراري ارتباط كافي هست فقط منتظر دريافت اطلاعات جديد و بررسي اونها باشيد.
برقراري سوكت اصلا هزينه بالايي در كل كار شما نداره و بسيار سبك هستش.
از اونجايي كه سوكت پروگرامينگ در لو لول كار مشكلي هست و هر كسي شايد سختش باشه.
شما در زبانهاي برنامه نويسي و اسكريپت هاي مختلف لايبرري هاي اماده زيادي براي سوكت زدن ميتونيد پيدا كنيد.
یک نظر بدهید:
-
دوست من در حال حاضر من دوتا مشکل دارم یکی اینکه ایونت های استریسک را چطور باید parse کنم تا CID مورد نظر را پیدا کنم؟
و دوم اینکه اگر قرار باشه من این event ها را در هر ثانیه چک کنم چقدر باید cpu یا Ram هزینه کنم تا این سرویس به صورت ریل حداقل 8 ساعت در روز کار کنه.
مثلا با ایجاد یک حلقه برای ارتباط Socket در یک صفحه وب که از طریق javascript ایجاد بشه بعد از چند ساعت به شدت اون صفحه CPU اشغال میکنه
یک نظر بدهید:
-
كلا در همه سيستمهايي كه ايونت دارند شيوه دريافت ايونت ها به دو صورت هست:
1 - يا پولينگ
در اين روش شما ميري چك ميكني كه چيزي اتفاق افتاده يا نه
2 - يا پوشينگ
در اين روش سيستم مربوطه هر وقت اتفاقي بيوفته به شما اعلام ميكنه.
ايونت ها كلا دو دسته هستند
1 - ريل تايم
يعني زير 100 ميلي ثانيه
٢-غير ريل تايم
بالاتر از 100 ميلي ثانيه
معمولا براي دريافت ايونتهاي ريل تايم از سوكت استفاده مي شه كه هزينه برقراري ارتباط در هر ايونت باعث كندي كار نشه.
یک نظر بدهید:
-
ممنونم راه بهتری نیست که خود استریسک Event ها را به سمت کلاینت ارسال کنه؟ مثل SIP clinet که روی استریسک رحیستر شده و هر زمان تماس بیاد استریسک تماس را به سمت اون بفرسته.یا اینکه اون هم هر ثانیه سرور را چک میکنه که تماسی مربوط به اون داخلی اومده یانه...!!! به نظرم یکم غیر منطقی میاد.
یک نظر بدهید:
-
بله هست.
ولی این کاره به خصوص شما با دات نت به خاطر event بیس شدن قضیه راحتتره.
این جور کارا تو php کمی سخت تر پیاده سازی میشه.
چون احتیاج به حلقه و یا سوکت دست ساز پیدا میکنید.
در phpmanager کارایی که قراره یک بار اتفاق بیفته مناسب تره . مثل اکشن originate .
یک نظر بدهید:
-
-
یعنی مناسب با زبان مورد نظر.
خیر . مثلا وقتی تو دات نت کار کنید این لایبراری سوکت رو تبدیل به event میکنه و شما به راحتی از event های دات نت استفاده میکنید. مثل asternet اونوقت دیگه دگیر حلقه و سوکت نمیشین.
یک نظر بدهید:
-
دوست من library مناسب منظور تون را متوجه نشدم.
ضمن اینکه این library باید توی یک حلقه هرثانیه call بشه؟
یک نظر بدهید:
-
ماهیت ami سوکته.
شما وقتی از یک لایبرری استفاده کنید خودش سوکت میزنه. شما فقط کافیه از یک library مناسب استفاده کنید. اونا خودشون سوکت میزنن.
اگر تمهیدات امنیتی تو شبکه برای سوکت زدن هست از راه دوم استفاده کنید.
البته توی اون راه ارتباط مداوم با دیتابیس مشغولیته شما میشه.
یک نظر بدهید:
-
ممنون دوست من
در حالت Ami نیاز هست هر ثانیه از طریق socket به استریسک متصل شد؟
یک نظر بدهید:
-
3 تا راه حل دارید:
1 . اکر استریسکتون ورژن 12 به بالاست که بهترین راه حل شما استفاده از ari و rest full خود استریسکه
2 . تماسهای ورودی رو بفرستین توی یک agi و کالر ایدی های مورد نظر رو از agi بفرستین به یک وب سرویس مورد نظر
3 . با استفاده از ami و یک برنامه خروجی مرتب لاگ های استریسک رو چک*کنید .
در حالت اول و سوم سوکت باز میشه و در حالت اول شما به تکنین pushing server نیاز دارید .
یک نظر بدهید:
یک نظر بدهید: