اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

پاس دادن cid تماس ها در استریسک به یک صفحه php

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

  • amir
    پاسخ داد
    صرفا برای گرفتن اطلاعات تماس که منیجر استریسک کافیه.
    از امکان ari بیشتر برای ایجاد custom application استفاده میشه.
    اطلاعات توی wiki asterisk کاملا موجوده.

    یک نظر بدهید:


  • ciscoman
    پاسخ داد
    نوشته شده توسط paatimar مشاهده پست
    3 تا راه حل دارید:
    1 . اکر استریسکتون ورژن 12 به بالاست که بهترین راه حل شما استفاده از ari و rest full خود استریسکه
    2 . تماسهای ورودی رو بفرستین توی یک agi و کالر ایدی های مورد نظر رو از agi بفرستین به یک وب سرویس مورد نظر
    3 . با استفاده از ami و یک برنامه خروجی مرتب لاگ های استریسک رو چک*کنید .
    در حالت اول و سوم سوکت باز میشه و در حالت اول شما به تکنین pushing server نیاز دارید .
    میشه در مورد reastful و ari استریسک توضیح بدین؟ یا اگر رفرنس هست معرفی کنسوید برای گرفتن اطلاعات تماس از سرور

    یک نظر بدهید:


  • behrooz
    پاسخ داد
    ممنون دوستان من در خصوص AGI و همچنین PHP کمی اطلاعات دارم و تا حدودی هم پروژه انجام دادم ولی تابحال از طریق سوکت Event های استریسک را دریافت نکردم.

    یک نظر بدهید:


  • amir
    پاسخ داد
    به نظر من برای شما بهترین راه حل استفاده از لایبراری های DON NET ی هستش، که سوکت رو در غالب یک event بهتون تحویل میده.

    یک نظر بدهید:


  • paatimar
    پاسخ داد
    نوشته شده توسط behrooz مشاهده پست
    ممنونم راه بهتری نیست که خود استریسک Event ها را به سمت کلاینت ارسال کنه؟ مثل SIP clinet که روی استریسک رحیستر شده و هر زمان تماس بیاد استریسک تماس را به سمت اون بفرسته. یا اینکه اون هم هر ثانیه سرور را چک میکنه که تماسی مربوط به اون داخلی اومده یانه...!!! به نظرم یکم غیر منطقی میاد.
    دوست من ami اصلا برای همین کاره.

    - - - Updated - - -

    نوشته شده توسط behrooz مشاهده پست
    دوست من در حال حاضر من دوتا مشکل دارم یکی اینکه ایونت های استریسک را چطور باید parse کنم تا CID مورد نظر را پیدا کنم؟
    و دوم اینکه اگر قرار باشه من این event ها را در هر ثانیه چک کنم چقدر باید cpu یا Ram هزینه کنم تا این سرویس به صورت ریل حداقل 8 ساعت در روز کار کنه.
    مثلا با ایجاد یک حلقه برای ارتباط Socket در یک صفحه وب که از طریق javascript ایجاد بشه بعد از چند ساعت به شدت اون صفحه CPU اشغال میکنه
    1 - شما بايد ليست ايونتهاي استريسك رو مطالعه كنيد و ببينيد كه كدام ايونت ها اون اطلاعات شما رو در اختيار شما مي گذارند


    2 - معمولا در سوكت پروگرامينگ شما بعد از برقراري ارتباط كافي هست فقط منتظر دريافت اطلاعات جديد و بررسي اونها باشيد.
    برقراري سوكت اصلا هزينه بالايي در كل كار شما نداره و بسيار سبك هستش.


    از اونجايي كه سوكت پروگرامينگ در لو لول كار مشكلي هست و هر كسي شايد سختش باشه.
    شما در زبانهاي برنامه نويسي و اسكريپت هاي مختلف لايبرري هاي اماده زيادي براي سوكت زدن ميتونيد پيدا كنيد.

    یک نظر بدهید:


  • behrooz
    پاسخ داد
    دوست من در حال حاضر من دوتا مشکل دارم یکی اینکه ایونت های استریسک را چطور باید parse کنم تا CID مورد نظر را پیدا کنم؟
    و دوم اینکه اگر قرار باشه من این event ها را در هر ثانیه چک کنم چقدر باید cpu یا Ram هزینه کنم تا این سرویس به صورت ریل حداقل 8 ساعت در روز کار کنه.
    مثلا با ایجاد یک حلقه برای ارتباط Socket در یک صفحه وب که از طریق javascript ایجاد بشه بعد از چند ساعت به شدت اون صفحه CPU اشغال میکنه

    یک نظر بدهید:


  • paatimar
    پاسخ داد
    كلا در همه سيستمهايي كه ايونت دارند شيوه دريافت ايونت ها به دو صورت هست:


    1 - يا پولينگ
    در اين روش شما ميري چك ميكني كه چيزي اتفاق افتاده يا نه


    2 - يا پوشينگ
    در اين روش سيستم مربوطه هر وقت اتفاقي بيوفته به شما اعلام ميكنه.


    ايونت ها كلا دو دسته هستند
    1 - ريل تايم
    يعني زير 100 ميلي ثانيه


    ٢-غير ريل تايم
    بالاتر از 100 ميلي ثانيه


    معمولا براي دريافت ايونتهاي ريل تايم از سوكت استفاده مي شه كه هزينه برقراري ارتباط در هر ايونت باعث كندي كار نشه.

    یک نظر بدهید:


  • behrooz
    پاسخ داد
    ممنونم راه بهتری نیست که خود استریسک Event ها را به سمت کلاینت ارسال کنه؟ مثل SIP clinet که روی استریسک رحیستر شده و هر زمان تماس بیاد استریسک تماس را به سمت اون بفرسته.یا اینکه اون هم هر ثانیه سرور را چک میکنه که تماسی مربوط به اون داخلی اومده یانه...!!! به نظرم یکم غیر منطقی میاد.

    یک نظر بدهید:


  • paatimar
    پاسخ داد
    بله هست.
    ولی این کاره به خصوص شما با دات نت به خاطر event بیس شدن قضیه راحتتره.
    این جور کارا تو php کمی سخت تر پیاده سازی میشه.
    چون احتیاج به حلقه و یا سوکت دست ساز پیدا میکنید.
    در phpmanager کارایی که قراره یک بار اتفاق بیفته مناسب تره . مثل اکشن originate .

    یک نظر بدهید:


  • behrooz
    پاسخ داد
    :think: در خصوص PHP کلاسی را میشناسید؟

    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	php ami in asterisk.jpg
نمایش ها:	1
اندازه:	14.9 KB
شناسه:	17437

    توی این ارتباط خروجی
    Asterisk Call Manager/1.3 Response: Success
    هست ولی چطور Event های مربوط به استریسک را بخونیم ...!!!

    یک نظر بدهید:


  • paatimar
    پاسخ داد
    یعنی مناسب با زبان مورد نظر.
    خیر . مثلا وقتی تو دات نت کار کنید این لایبراری سوکت رو تبدیل به event میکنه و شما به راحتی از event های دات نت استفاده میکنید. مثل asternet اونوقت دیگه دگیر حلقه و سوکت نمیشین.

    یک نظر بدهید:


  • behrooz
    پاسخ داد
    دوست من library مناسب منظور تون را متوجه نشدم.
    ضمن اینکه این library باید توی یک حلقه هرثانیه call بشه؟

    یک نظر بدهید:


  • paatimar
    پاسخ داد
    ماهیت ami سوکته.
    شما وقتی از یک لایبرری استفاده کنید خودش سوکت میزنه. شما فقط کافیه از یک library مناسب استفاده کنید. اونا خودشون سوکت میزنن.


    اگر تمهیدات امنیتی تو شبکه برای سوکت زدن هست از راه دوم استفاده کنید.
    البته توی اون راه ارتباط مداوم با دیتابیس مشغولیته شما میشه.

    یک نظر بدهید:


  • behrooz
    پاسخ داد
    ممنون دوست من
    در حالت Ami نیاز هست هر ثانیه از طریق socket به استریسک متصل شد؟

    یک نظر بدهید:


  • paatimar
    پاسخ داد
    3 تا راه حل دارید:
    1 . اکر استریسکتون ورژن 12 به بالاست که بهترین راه حل شما استفاده از ari و rest full خود استریسکه
    2 . تماسهای ورودی رو بفرستین توی یک agi و کالر ایدی های مورد نظر رو از agi بفرستین به یک وب سرویس مورد نظر
    3 . با استفاده از ami و یک برنامه خروجی مرتب لاگ های استریسک رو چک*کنید .
    در حالت اول و سوم سوکت باز میشه و در حالت اول شما به تکنین pushing server نیاز دارید .

    یک نظر بدهید:

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X