abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 18:22 | Nová verze

    Byla vydána verze 0.2.0 v Rustu napsaného frameworku Pingora pro vytváření rychlých, spolehlivých a programovatelných síťových systémů. Společnost Cloudflare jej letos v únoru uvolnila pod licencí Apache 2.0.

    Ladislav Hagara | Komentářů: 0
    10.5. 19:11 | Nová verze

    Open source RDP (Remote Desktop Protocol) server xrdp (Wikipedie) byl vydán ve verzi 0.10.0. Z novinek je vypíchnuta podpora GFX (Graphic Pipeline Extension). Nová větev řeší také několik bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 10
    10.5. 04:11 | Nová verze

    Rocky Linux byl vydán v nové stabilní verzi 9.4. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    9.5. 22:22 | Bezpečnostní upozornění

    Dellu byla odcizena databáze zákazníků (jméno, adresa, seznam zakoupených produktů) [Customer Care, Bleeping Computer].

    Ladislav Hagara | Komentářů: 20
    9.5. 21:11 | Zajímavý článek

    V lednu byl otevřen editor kódů Zed od autorů editoru Atom a Tree-sitter. Tenkrát běžel pouze na macOS. Byl napevno svázán s Metalem. Situace se ale postupně mění. V aktuálním příspěvku Kdy Zed na Linuxu? na blogu Zedu vývojáři popisují aktuální stav. Blíží se alfa verze.

    Ladislav Hagara | Komentářů: 41
    9.5. 14:33 | Pozvánky

    O víkendu 11. a 12. května lze navštívit Maker Faire Prague, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.

    Ladislav Hagara | Komentářů: 0
    8.5. 21:55 | Nová verze

    Byl vydán Fedora Asahi Remix 40, tj. linuxová distribuce pro Apple Silicon vycházející z Fedora Linuxu 40.

    Ladislav Hagara | Komentářů: 20
    8.5. 20:22 | IT novinky

    Představena byla služba Raspberry Pi Connect usnadňující vzdálený grafický přístup k vašim Raspberry Pi z webového prohlížeče. Odkudkoli. Zdarma. Zatím v beta verzi. Detaily v dokumentaci.

    Ladislav Hagara | Komentářů: 7
    8.5. 12:55 | Nová verze

    Byla vydána verze R14.1.2 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5). Přehled novinek v poznámkách k vydání, podrobnosti v seznamu změn.

    JZD | Komentářů: 0
    7.5. 18:55 | IT novinky

    Dnešním dnem lze již také v Česku nakupovat na Google Store (telefony a sluchátka Google Pixel).

    Ladislav Hagara | Komentářů: 10
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (65%)
     (7%)
     (13%)
     (15%)
    Celkem 169 hlasů
     Komentářů: 11, poslední 10.5. 18:00
    Rozcestník

    Dotaz: Asterisk a skupinove vyzvananie

    18.7.2022 14:24 Dusan
    Asterisk a skupinove vyzvananie
    Přečteno: 260×
    Dobry den prajem vsetkym.

    Naprogramoval som si aplikaciu v React Native pomocou webrtc, jssip a callkeep, ktora sa pripaja na moj asterisk. Kedze pravidla pre VoIP na iOS a Androide su take, ze samotny hovor sa musi "inicializovat" pomocou CallKit (iOS) a ConnectionService (Android), tak technicky mi hovor na zariadenie funguje nasledovne. Na Asterisk-u sa vygeneruje UUIDv4 a pomocou mojho restapi sa posle na volane zariadenie push notifikacia, ktora "prebudi" callkeep a nasledne asterisk caka znovu na restapi, pokial volane zariadenie nepotvrdi, ze aplikacia sa prebudila, zaregistrovala sa do SIP a moze prijat sipove volanie. Kod asi vyda za tisic slov:

    /etc/asterisk/extensions.conf
    [general]
    static=yes
    writeprotect=yes
    
    [default]
    exten => _XXX,1,AGI(default)
    same  => n,Set(_CALLKEEP=${CALLKEEP})
    same  => n,Dial(${PJSIP_DIAL_CONTACTS(${EXTEN})},60,b(handler^addheader^1))
    same  => n,Hangup()
    
    [handler]
    exten => addheader,1,NoOp()
    same  => n,Set(PJSIP_HEADER(add,X-Asterisk-Callkeep)=${CALLKEEP})
    same  => n,Return()
    
    [subscribe]
    exten => _XXX,hint,PJSIP/${EXTEN}
    
    /usr/share/asterisk/agi-bin/default
    #!/bin/bash
    
    while read -e ARG && test -n "${ARG}"; do
      key="$(echo "${ARG%%:*}" | xargs)"
      val="$(echo "${ARG#*:}" | xargs)"
      export ${key}="${val}"
    done
    
    function push {
      curl \
        -H "Content-Type:application/json" \
        -X "POST" \
        -d "$1" \
        -m "15" \
        -o "/dev/null" \
        -w "%{http_code}" \
        -k https://restapi.srv/asterisk/push -s 2>/dev/null
    }
    
    function bond {
      curl \
        --get \
        --data-urlencode "payload=$1" \
        -m "15" \
        -o "/dev/null" \
        -w "%{http_code}" \
        -k https://restapi.srv/asterisk/push -s 2>/dev/null
    }
    
    uuid="$(uuidgen --random)"
    echo "SET VARIABLE CALLKEEP \"${uuid}\""
    
    if [[ $(push "{\"${agi_extension}\":{\"uuid\":\"${uuid}\",\"from\":\"${agi_callerid}\",\"name\":\"${agi_calleridname}\"}}") -ne 200 ]]; then
      echo "HANGUP"
    fi
    
    if [[ $(bond "{\"uuid\":\"${uuid}\"}") -ne 200 ]]; then
      echo "HANGUP"
    fi
    
    Vsetko funguje perfektne, len by som teraz potreboval urobit volaciu skupinu. Teda napriklad aktualne mam 2 SIP ucty (001 a 002) a chcem aby ked zavolam na povedzme cislo 100, tak aby zacali vyzvanat obe cisla. Pozeral som na queues, ale vobec niesom z toho mudry ako zabezpecit aby to preslo vsetko aj s tym restapi volanim.

    Za vsetky odpovede vam vopred dakujem

    Odpovědi

    20.7.2022 14:26 X
    Rozbalit Rozbalit vše Re: Asterisk a skupinove vyzvananie

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.