Announcement

Collapse
No announcement yet.

پخش آهنگ پیشواز در استریسک و الستیکس

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    پخش آهنگ پیشواز در استریسک و الستیکس

    من میخوام برای یکسری داخلی هام در asterisk و elastix آهنگ پیشواز بذارم، به صورتی که وقتی کسی زنگ میزنه به اون داخلی بجای اینکه بوق بشنوه، براش آهنگ پخش بشه. ممنون میشم کمک کنید این کار رو انجام بدم.

    #2
    آهنگ پیشواز در حقیقت یعنی پخش موزیک به جای پخش ring به هنگام زنگ زدن به جایی و در استریسک این موزیک در قالب یک کلاس در music on hold باید ایجاد بشه.
    برای تنظیم این مورد باید از آپشن m در اپلیکیشن dial استفاده کنید.
    برای گذاشتن آهنگ پیشواز در الستیکس میتونید از طریق منوی pbx configuration و زیر منوی general setting در قسمت dial command که tr را نوشته، آنرا به tm تغییر دهید و سپس تغییرات رو با کلیک کردن روی apply configuration ذخیره کنید. این کار کلی هستش و روی همه داخلی ها اعمال میشه ولی اگر قصد دارید برای یک داخلی خاص این کار رو انجام بدید به قسمت تنظیمات اون داخلی برید و بخشی که نوشته Asterisk Dial Options را پیدا کنید و tr را به tm تغییر دهید و اما در مورد آهنگی که قراره پخش بشه ، اگر میخواید یک موزیک خاصی که مد نظرتون هست اون پخش بشه باید در ابتدا یک کلاس music on hold درست کنید و سپس اون کلاس رو در جلوی آپشن m و داخل پرانتز به صورت زیر قرار بدید:
    PHP Code:
    tTm(default) 
    در اینجا ما از کلاس default که کلاس پیش فرض در الستیکس هست استفاده کردیم.

    برای ایجاد یک کلاس جدید مثلا به نام pishvaz در musiconhold :
    PHP Code:
    vi /etc/asterisk/musiconhold.conf
    ---
    [
    pishvaz]
    mode=files
    directory
    =/var/lib/asterisk/moh/pishvaz-music
    و در نهایت هم فایل موزیک رو در مسیر /var/lib/asterisk/moh/pishvaz-music قرار بدید.
    و برای استفاده از کلاس جدید ، این کلاس رو درتنظیمات اول قرار میدهیم :

    PHP Code:
    tTm(pishvaz


    این نکته روفراموش نکنید که این کار فقط برای تماس های داخلی به داخلی هستش و روی تماس هایی که از بیرون وصل میشه اعمال نمیشه(چون تماسهای ورودی به کانتکست دیگه ای هدایت میشن) .
    Last edited by masome vahid; 01-31-2017, 02:53 PM.

    Comment


      #3
      سپاسگذارم. توی الستیکس متوجه شدم چکار باید انجام بدم. در استریسک هم کلاسی که گفتید رو ایجاد کردم ولی نمیدونم چطور ست کنم که اون داخلی که میخوام اگر بهش زنگ زدند به جای بوق آهنگ براش پخش بشه.

      Comment


        #4
        در استریسک شما در روت تماس با داخلی از آپشن m استفاده کنید :
        PHP Code:
        exten => 100,1,Dial(sip/100,,m(pishvaz)) 
        و برای روت کلی برای همه داخلی ها :
        PHP Code:
        exten => _xxx,1,Dial(sip/${EXTEN},,m(pishvaz)) 

        Instagram : https://www.instagram.com/iranlinuxforum

        Voip Trainer - Asterisk - Elastix - Agi Programming- NewRock

        Voip & Linux Trainer
        kamailio-freeswitch-Asterisk-Issabel-fusion-Programming
        Newrock-Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Snom-yeastar-grandstream
        Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
        ZABBIX-VOIPMONITOR
        Linux-Devops

        Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

        Comment


          #5
          ممنون از پیگیری تون. من چندین آهنگ مختلف توی دایرکتوری light گذاشتم. اینو بخوام کاری کنم که وقتی داخلی مورد نظر زنگ خورد و هر سری یک آهنگ مختلف برای تماس گیرنده پخش کنه باید چه آپشنی رو اضافه کنم؟ سپاس

          Comment


            #6
            برای اینکه فایلها به صورت رندوم پخش بشن کافیه در تنظیمات فایلmusiconhold.conf همانند زیر تغییراعمال کنید ، در آخر خط یک r اضافه کنید که فایلها random پخش بشن:
            PHP Code:
            vi /etc/asterisk/musiconhold.conf
            ---
            [
            pishvaz]
            mode=files
            directory
            =/var/lib/asterisk/moh/pishvaz-music,




            Instagram : https://www.instagram.com/iranlinuxforum

            Voip Trainer - Asterisk - Elastix - Agi Programming- NewRock

            Voip & Linux Trainer
            kamailio-freeswitch-Asterisk-Issabel-fusion-Programming
            Newrock-Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Snom-yeastar-grandstream
            Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
            ZABBIX-VOIPMONITOR
            Linux-Devops

            Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

            Comment


              #7
              ممنون من r را به انتهای خط directory اضافه کردم ولی وقتی که به اون داخلی زنگ میزنم کلا آهنگ های دیفالت استریسک پخش میشه. لاگ ها رو بررسی کردم دیدم موقعی که داخلی مورد نظرم زنگ میخوره میره سراغ کلاس دیفالت خود استریسک و سراغ اون کلاسی که من تعریف کردم نمیره.
              PHP Code:

              [light]
              mode=files
              directory
              =/var/lib/asterisk/moh/light,
              اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

              Comment


                #8
                random =yes رو هم امتحان کنید:
                PHP Code:
                [light]
                mode=files
                directory
                =/var/lib/asterisk/moh/light
                random
                =yes 

                Comment


                  #9
                  این آپشن random=yes رو اضافه کردم ولی تاثیری نداشت. هنوز هر سری که زنگ میزنم به اون داخلی اول موزیک شماره یک پخش میشه و بعد تموم میشه میره روی شماره دو و پخش میشه.
                  اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

                  Comment


                    #10
                    بعد از تغییر در این فایل استریسک رو ریلود دادین؟

                    Instagram : https://www.instagram.com/iranlinuxforum

                    Voip Trainer - Asterisk - Elastix - Agi Programming- NewRock

                    Voip & Linux Trainer
                    kamailio-freeswitch-Asterisk-Issabel-fusion-Programming
                    Newrock-Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Snom-yeastar-grandstream
                    Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
                    ZABBIX-VOIPMONITOR
                    Linux-Devops

                    Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

                    Comment


                      #11
                      ممنونم از پیگیری تون بله استریسک رو ریلود دادم. امروز تست کردم دیدم کار میکنه نمیدونم چه اتفاقی افتاده. یکی دوباره که به اون داخلی زنگ میزنم همون آهنگ اولی رو پخش میکنه و بار سوم میره روی آهنگ دومی. این به جای رندوم کردن امکان اینکه پشت سرهم پخش بشه هستش؟ پیشاپیش از راهنمایی شما هم تشکر میکنم.
                      اینستاگرام انجمن لینوکس ایران : https://www.instagram.com/iranlinuxforum

                      Comment

                      Working...
                      X