اطلاعیه

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

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

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

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

    دوستان میخواستیم کالر آی دی تماس های ورودی را روی یک صفحه PHP که دائما روی مانیتور باز هست ببینیم
    چطور میشه CID ها را به صمت یک صفحه PHP پاس کرد؟
    آیا باید با javascript دائما استریسک را مانیتور کرد؟
    یا یک بار به استریسک از طریق PHP سوکت بزنیم خود استریسک میتونه event ها را به سمت صفحه PHP هر وقت تماس آمد ارسال کند؟
    اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

    #2
    3 تا راه حل دارید:
    1 . اکر استریسکتون ورژن 12 به بالاست که بهترین راه حل شما استفاده از ari و rest full خود استریسکه
    2 . تماسهای ورودی رو بفرستین توی یک agi و کالر ایدی های مورد نظر رو از agi بفرستین به یک وب سرویس مورد نظر
    3 . با استفاده از ami و یک برنامه خروجی مرتب لاگ های استریسک رو چک*کنید .
    در حالت اول و سوم سوکت باز میشه و در حالت اول شما به تکنین pushing server نیاز دارید .
    اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

    کامنت


      #3
      ممنون دوست من
      در حالت Ami نیاز هست هر ثانیه از طریق socket به استریسک متصل شد؟
      اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

      کامنت


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


        اگر تمهیدات امنیتی تو شبکه برای سوکت زدن هست از راه دوم استفاده کنید.
        البته توی اون راه ارتباط مداوم با دیتابیس مشغولیته شما میشه.
        اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

        کامنت


          #5
          دوست من library مناسب منظور تون را متوجه نشدم.
          ضمن اینکه این library باید توی یک حلقه هرثانیه call بشه؟
          اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

          کامنت


            #6
            یعنی مناسب با زبان مورد نظر.
            خیر . مثلا وقتی تو دات نت کار کنید این لایبراری سوکت رو تبدیل به event میکنه و شما به راحتی از event های دات نت استفاده میکنید. مثل asternet اونوقت دیگه دگیر حلقه و سوکت نمیشین.
            اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

            کامنت


              #7
              :think: در خصوص PHP کلاسی را میشناسید؟

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

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

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

              کامنت


                #8
                بله هست.
                ولی این کاره به خصوص شما با دات نت به خاطر event بیس شدن قضیه راحتتره.
                این جور کارا تو php کمی سخت تر پیاده سازی میشه.
                چون احتیاج به حلقه و یا سوکت دست ساز پیدا میکنید.
                در phpmanager کارایی که قراره یک بار اتفاق بیفته مناسب تره . مثل اکشن originate .
                اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

                کامنت


                  #9
                  ممنونم راه بهتری نیست که خود استریسک Event ها را به سمت کلاینت ارسال کنه؟ مثل SIP clinet که روی استریسک رحیستر شده و هر زمان تماس بیاد استریسک تماس را به سمت اون بفرسته.یا اینکه اون هم هر ثانیه سرور را چک میکنه که تماسی مربوط به اون داخلی اومده یانه...!!! به نظرم یکم غیر منطقی میاد.
                  اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

                  کامنت


                    #10
                    كلا در همه سيستمهايي كه ايونت دارند شيوه دريافت ايونت ها به دو صورت هست:


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


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


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


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


                    معمولا براي دريافت ايونتهاي ريل تايم از سوكت استفاده مي شه كه هزينه برقراري ارتباط در هر ايونت باعث كندي كار نشه.
                    اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

                    کامنت


                      #11
                      دوست من در حال حاضر من دوتا مشکل دارم یکی اینکه ایونت های استریسک را چطور باید parse کنم تا CID مورد نظر را پیدا کنم؟
                      و دوم اینکه اگر قرار باشه من این event ها را در هر ثانیه چک کنم چقدر باید cpu یا Ram هزینه کنم تا این سرویس به صورت ریل حداقل 8 ساعت در روز کار کنه.
                      مثلا با ایجاد یک حلقه برای ارتباط Socket در یک صفحه وب که از طریق javascript ایجاد بشه بعد از چند ساعت به شدت اون صفحه CPU اشغال میکنه
                      اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

                      کامنت


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

                        - - - Updated - - -

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


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


                        از اونجايي كه سوكت پروگرامينگ در لو لول كار مشكلي هست و هر كسي شايد سختش باشه.
                        شما در زبانهاي برنامه نويسي و اسكريپت هاي مختلف لايبرري هاي اماده زيادي براي سوكت زدن ميتونيد پيدا كنيد.
                        اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

                        کامنت


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

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

                          کامنت


                            #14
                            ممنون دوستان من در خصوص AGI و همچنین PHP کمی اطلاعات دارم و تا حدودی هم پروژه انجام دادم ولی تابحال از طریق سوکت Event های استریسک را دریافت نکردم.
                            اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

                            کامنت


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

                              کامنت

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

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

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