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

    Společnost comma.ai po třech letech od vydání verze 0.9 vydala novou verzi 0.10 open source pokročilého asistenčního systému pro řidiče openpilot (Wikipedie). Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 0
    včera 21:55 | Nová verze Ladislav Hagara | Komentářů: 0
    včera 14:11 | IT novinky

    Řada vestavěných počítačových desek a vývojových platforem NVIDIA Jetson se rozrostla o NVIDIA Jetson Thor. Ve srovnání se svým předchůdcem NVIDIA Jetson Orin nabízí 7,5krát vyšší výpočetní výkon umělé inteligence a 3,5krát vyšší energetickou účinnost. Softwarový stack NVIDIA JetPack 7 je založen na Ubuntu 24.04 LTS.

    Ladislav Hagara | Komentářů: 3
    včera 00:44 | Bezpečnostní upozornění

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) spolu s NSA a dalšími americkými úřady upozorňuje (en) na čínského aktéra Salt Typhoon, který kompromituje sítě po celém světě.

    Ladislav Hagara | Komentářů: 22
    27.8. 16:33 | IT novinky

    Společnost Framework Computer představila (YouTube) nový výkonnější Framework Laptop 16. Rozhodnou se lze například pro procesor Ryzen AI 9 HX 370 a grafickou kartu NVIDIA GeForce RTX 5070.

    Ladislav Hagara | Komentářů: 1
    27.8. 14:22 | IT novinky

    Google oznamuje, že na „certifikovaných“ zařízeních s Androidem omezí instalaci aplikací (včetně „sideloadingu“) tak, že bude vyžadovat, aby aplikace byly podepsány centrálně registrovanými vývojáři s ověřenou identitou. Tato politika bude implementována během roku 2026 ve vybraných zemích (jihovýchodní Asie, Brazílie) a od roku 2027 celosvětově.

    Fluttershy, yay! | Komentářů: 7
    27.8. 13:11 | Nová verze

    Byla vydána nová verze 21.1.0, tj. první stabilní verze z nové řady 21.1.x, překladačové infrastruktury LLVM (Wikipedie). Přehled novinek v poznámkách k vydání: LLVM, Clang, LLD, Extra Clang Tools a Libc++.

    Ladislav Hagara | Komentářů: 0
    27.8. 05:11 | Komunita

    Alyssa Anne Rosenzweig v příspěvku na svém blogu oznámila, že opustila Asahi Linux a nastoupila do Intelu. Místo Apple M1 a M2 se bude věnovat architektuře Intel Xe-HPG.

    Ladislav Hagara | Komentářů: 18
    26.8. 12:55 | IT novinky

    EU chce (pořád) skenovat soukromé zprávy a fotografie. Návrh "Chat Control" by nařídil skenování všech soukromých digitálních komunikací, včetně šifrovaných zpráv a fotografií.

    Ladislav Hagara | Komentářů: 71
    26.8. 12:11 | Nová verze

    Byly publikovány fotografie a všechny videozáznamy z Python konference PyCon US 2025 proběhlé v květnu.

    Ladislav Hagara | Komentářů: 0
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (79%)
     (9%)
     (3%)
     (4%)
     (5%)
     (1%)
    Celkem 104 hlasů
     Komentářů: 9, poslední včera 11:53
    Rozcestník

    Dotaz: Asterisk a skupinove vyzvananie

    18.7.2022 14:24 Dusan
    Asterisk a skupinove vyzvananie
    Přečteno: 381×
    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.