Εμφάνιση 1-10 από 10
  1. #1
    Εγγραφή
    06-12-2003
    Περιοχή
    Αθήνα, Βούλα
    Ηλικία
    37
    Μηνύματα
    4.651
    Downloads
    13
    Uploads
    1
    Τύπος
    VDSL2
    Ταχύτητα
    109999/10999
    ISP
    Conn-x OTE
    DSLAM
    ΟΤΕ - ΒΟΥΛΑ
    Router
    Asus DSL-N17U & pfSense
    SNR / Attn
    10(dB) / 4,5(dB)
    Path Level
    Fastpath
    Προσπαθώ αρκετό καιρό να κάνω να δουλέψουν σωστά τα video calls σε έναν Asterisk. Η εγκατάσταση έχει γίνει με το τελευταίο ISO του FreePBX (Asterisk 18.6.0 , FreePBX 15.0.17.63) .

    Οι δοκιμές γίνονται με android κινητά και για softphone δοκιμάζω το Linphone και το Grandstream Wave.

    Μέχρι στιγμής, έχω καταφέρει να παίζουν οι video κλήσεις αν έχουν γίνει εξ΄αρχής initiate με video. Αν στην διάρκεια μιας τέτοιας κλήσης σταματήσει το βίντεο είτε ένας από τους δύο, είτε και οι δύο, μπορούμε μετά να το ξεκινήσουμε ξανά χωρίς κανένα πρόβλημα.

    Δεν έχω καταφέρει όμως με τίποτα να ξεκινήσει ως κλήση φωνής και να γίνει video κλήση κατά την διάρκεια της κλήσης. Με το Linphone πατώντας είτε ένας από τους δύο το κουμπί του βίντεο, είτε και οι δύο ταυτόχρονα, δεν εμφανίζεται κανένα μήνυμα σφάλματος αλλά δεν ξεκινάει το βίντεο. Κάνοντας τις ίδιες ενέργειες με το Grandstream Wave, εμφανίζει Video invite failed και το βίντεο επίσης δεν ξεκινάει με τίποτα. Και στις δύο περιπτώσεις, η κονσόλα του asterisk (asterisk -grvvvvvvvvvv) δεν εμφανίζει κανένα σφάλμα.

    Δίνοντας στην κονσόλα του Asterisk την εντολή sip set debug on, εμφανίζει τα παρακάτω όταν πάω να ξεκινήσω το βίντεο όσο έχω ξεκινήσει μια κλήση φωνής. Η συγκεκριμένη δοκιμή έγινε με το Grandstream Wave και δυστυχώς δεν θυμάμαι σε ποιο εσωτερικό πάτησα να ξεκινήσω βίντεο:

    Spoiler:

    <--- SIP read from UDP:HOME_IP:17579 --->
    INVITE sip:100@ASTERISK_IP:5060 SIP/2.0
    Via: SIP/2.0/UDP 192.168.0.190:52851;branch=z9hG4bK1714403858;rport
    From: "video2" <sip:101@ASTERISK_HOSTNAME>;tag=342041145
    To: <sip:100@ASTERISK_HOSTNAME>;tag=as21f92715
    Call-ID: 1515269181-52851-4@BJC.BGI.A.BJA
    CSeq: 37 INVITE
    Contact: <sip:101@192.168.0.190:52851>
    Max-Forwards: 70
    Supported: replaces, path, timer, eventlist
    User-Agent: Grandstream Wave 1.0.3.34
    Session-Expires: 1800;refresher=uas
    Min-SE: 1800
    Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, SUBSCRIBE, NOTIFY, INFO, REFER, UPDATE, MESSAGE
    Content-Type: application/sdp
    Accept: application/sdp, application/dtmf-relay
    Content-Length: 482

    v=0
    o=101 8000 8006 IN IP4 192.168.0.190
    s=SIP Call
    c=IN IP4 192.168.0.190
    t=0 0
    m=audio 28740 RTP/AVP 8 0 101
    a=sendrecv
    a=rtcp:28741 IN IP4 192.168.0.190
    a=rtpmap:8 PCMA/8000
    a=ptime:20
    a=rtpmap:0 PCMU/8000
    a=rtpmap:101 telephone-event/8000
    a=fmtp:101 0-15
    m=video 37242 RTP/AVP 105
    b=AS:704
    a=sendrecv
    a=rtcp:37243 IN IP4 192.168.0.190
    a=rtpmap:105 H264/90000
    a=fmtp:105 profile-level-id=428016; packetization-mode=1
    a=rtcp-fb:* nack pli
    a=rtcp-fb:* ccm fir
    <------------->
    --- (16 headers 21 lines) ---
    Sending to HOME_IP:17579 (NAT)
    Comparing SDP version 8005 -> 8006 and unique parts [101 8000 IN IP4 192.168.0.190] -> [101 8000 IN IP4 192.168.0.190]
    Found RTP audio format 8
    Found RTP audio format 0
    Found RTP audio format 101
    Found audio description format PCMA for ID 8
    Found audio description format PCMU for ID 0
    Found audio description format telephone-event for ID 101
    Capabilities: us - (alaw|g722|ulaw|ilbc|gsm|g726|vp8|h265|h264|mpeg4), peer - audio=(ulaw|alaw)/video=(nothing)/text=(nothing), combined - (alaw|ulaw)
    Non-codec capabilities (dtmf): us - 0x1 (telephone-event|), peer - 0x1 (telephone-event|), combined - 0x1 (telephone-event|)
    Peer audio RTP is at port 192.168.0.190:28740

    <--- Transmitting (NAT) to HOME_IP:17579 --->
    SIP/2.0 100 Trying
    Via: SIP/2.0/UDP 192.168.0.190:52851;branch=z9hG4bK1714403858;received=HOME_IP;rport=17579
    From: "video2" <sip:101@ASTERISK_HOSTNAME>;tag=342041145
    To: <sip:100@ASTERISK_HOSTNAME>;tag=as21f92715
    Call-ID: 1515269181-52851-4@BJC.BGI.A.BJA
    CSeq: 37 INVITE
    Server: FPBX-15.0.17.63(18.6.0)
    Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
    Supported: replaces, timer
    Session-Expires: 1800;refresher=uas
    Contact: <sip:100@ASTERISK_IP:5060>
    Content-Length: 0


    <------------>
    Audio is at 13352
    Adding codec alaw to SDP
    Adding codec ulaw to SDP
    Adding non-codec 0x1 (telephone-event) to SDP

    <--- Reliably Transmitting (NAT) to HOME_IP:17579 --->
    SIP/2.0 200 OK
    Via: SIP/2.0/UDP 192.168.0.190:52851;branch=z9hG4bK1714403858;received=HOME_IP;rport=17579
    From: "video2" <sip:101@ASTERISK_HOSTNAME>;tag=342041145
    To: <sip:100@ASTERISK_HOSTNAME>;tag=as21f92715
    Call-ID: 1515269181-52851-4@BJC.BGI.A.BJA
    CSeq: 37 INVITE
    Server: FPBX-15.0.17.63(18.6.0)
    Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
    Supported: replaces, timer
    Session-Expires: 1800;refresher=uas
    Contact: <sip:100@ASTERISK_IP:5060>
    Content-Type: application/sdp
    Require: timer
    Content-Length: 530

    v=0
    o=root 308174370 308174376 IN IP4 ASTERISK_IP
    s=Asterisk PBX 18.6.0
    c=IN IP4 ASTERISK_IP
    t=0 0
    m=audio 13352 RTP/AVP 8 0 101
    a=rtpmap:8 PCMA/8000
    a=rtpmap:0 PCMU/8000
    a=rtpmap:101 telephone-event/8000
    a=fmtp:101 0-16
    a=maxptime:150
    a=ice-ufrag:1fd229157386479e07dcd4652605b4b8
    a=ice-pwd:220c4f167ef9039f5ac92959171edd6d
    a=candidate:Hb9a8c354 1 UDP 2130706431 ASTERISK_IP 13352 typ host
    a=candidate:Hb9a8c354 2 UDP 2130706430 ASTERISK_IP 13353 typ host
    a=rtcp-mux
    a=sendrecv
    m=video 0 RTP/AVP 105

    <------------>

    <--- SIP read from UDP:HOME_IP:17579 --->
    ACK sip:100@ASTERISK_IP:5060 SIP/2.0
    Via: SIP/2.0/UDP 192.168.0.190:52851;branch=z9hG4bK695479871;rport
    From: <sip:101@ASTERISK_HOSTNAME>;tag=342041145
    To: <sip:100@ASTERISK_HOSTNAME>;tag=as21f92715
    Call-ID: 1515269181-52851-4@BJC.BGI.A.BJA
    CSeq: 37 ACK
    Contact: <sip:101@192.168.0.190:52851>
    Max-Forwards: 70
    Supported: replaces, path, timer, eventlist
    User-Agent: Grandstream Wave 1.0.3.34
    Allow: INVITE, ACK, OPTIONS, CANCEL, BYE, SUBSCRIBE, NOTIFY, INFO, REFER, UPDATE, MESSAGE
    Content-Length: 0

    <------------->
    --- (12 headers 0 lines) ---




    Όπου ASTERISK_IP, είναι η IP του Asterisk.

    Όπου HOME_IP, είναι η IP του σπιτιού μου.

    Όπου ASTERISK_HOSTNAME, είναι το hostname του Asterisk.

    Τα εσωτερικά είναι 2: το 100 με όνομα video1 και το 101 με όνομα video2

    Ο Asterisk είναι σε ένα VM με public IP και έχει μόνο μια κάρτα δικτύου με την public IP. Εγώ κάνω register από το σπίτι μου και τα δύο εσωτερικά χωρίς VPN και οι κλήσεις φωνής δουλεύουν χωρίς προβλήματα.

    Βάζω παρακάτω μερικά screenshots με τις ρυθμίσεις του ενός εσωτερικού (στο δεύτερο οι ρυθμίσεις είναι ακριβώς ίδιες), καθώς και τα Asterisk SIP Settings του FreePBX.

    Έχω δοκιμάσει ακριβώς το ίδιο setup με δύο διαφορετικές εκδόσεις Asterisk (16 και 18) και έχω τα ίδια προβλήματα:
    1) Μέσα στο σπίτι μου , όπου προφανώς κάνω register με τοπικές IP και δεν γίνεται NAT πουθενά.
    2) Σε VM σε άλλη τοποθεσία από αυτήν που στέλνω τα logs της δοκιμής.
    3) Ενεργοποίηση TLS & SRTP και στα δύο εσωτερικά. Το πιστοποιητικό SSL είναι κανονικό και όχι self signed.

    Έχω φάει τουλάχιστον 2 μέρες κάνοντας δοκιμές και ψάχνοντας στο Google, χωρίς κανένα αποτέλεσμα.

    Θα εκτιμούσα ιδιαίτερα οποιαδήποτε βοήθεια!!
    Attached Thumbnails Attached Thumbnails sip_settings_chan-sip_1.png  

    100-5.png  

    100-4.png  

    100-3.png  

    100-2.png  

    100-1.png  

    sip_settings_general-5.png  

    sip_settings_general-4.png  

    sip_settings_general-3.png  

    sip_settings_general-2.png  

    sip_settings_general-1.png  

    sip_settings_chan-sip_2.png  


  2. #2
    Εγγραφή
    11-09-2017
    Μηνύματα
    1.628
    Downloads
    1
    Uploads
    0
    ISP
    None
    Δες σε κάθε extension αν το canreinvite είναι no. Αν είναι κάντο yes.
    Πάρε pcap trace πριν την αλλαγή και μετά σε περίπτωση που δεν παίξει.

  3. #3
    Εγγραφή
    06-12-2003
    Περιοχή
    Αθήνα, Βούλα
    Ηλικία
    37
    Μηνύματα
    4.651
    Downloads
    13
    Uploads
    1
    Τύπος
    VDSL2
    Ταχύτητα
    109999/10999
    ISP
    Conn-x OTE
    DSLAM
    ΟΤΕ - ΒΟΥΛΑ
    Router
    Asus DSL-N17U & pfSense
    SNR / Attn
    10(dB) / 4,5(dB)
    Path Level
    Fastpath
    Παράθεση Αρχικό μήνυμα από astbox Εμφάνιση μηνυμάτων
    Δες σε κάθε extension αν το canreinvite είναι no. Αν είναι κάντο yes.
    Πάρε pcap trace πριν την αλλαγή και μετά σε περίπτωση που δεν παίξει.
    Το canreinvite είναι NO.

    Έκανα τις παρακάτω δοκιμές με το canreinvite NO και στο καπάκι με το canreinvite YES σε κάθε εσωτερικό:

    1) Κλήση από το 101 στο 100 χωρίς να ξεκινήσει με video.
    2) Πάτησα το κουμπί του βίντεο πρώτα από το ένα εσωτερικό και μετά από το άλλο. Δεν δούλεψε σε καμία περίπτωση. Οι δοκιμές έγιναν με το Grandstream Wave και μου εμφάνιζε Video invite failed

    Έτρεξα PCAP με την παρακάτω εντολή ώστε να πιάνω μόνο το traffic με την IP του σπιτιού μου (και τα δυο εσωτερικά γίνονται register από το σπίτι μου) και όχι όλη την κίνηση του συγκεκριμένου Asterisk:

    tcpdump host HOME_IP -n -w FILE_NAME.pcap

    Μετά τα έκανα μετατροπή σε TXT με την εντολή tcpdump -A -r INPUT_FILE_NAME.pcap > OUTPUT_FILE_NAME.txt

    Το .zip έχει δυο αρχεία:

    a) without_reinvite_masked.txt όπου οι δοκιμές έχουν γίνει με canreinvite NO και στα δύο εσωτερικά
    b) with_reinvite_masked.txt όπου οι δοκιμές έχουν γίνει με canreinvite YES και στα δύο εσωτερικά

    Και στα δύο αρχεία έχω κάνει mask τα hostname και τις public IP όπως παρακάτω:

    ASTERISK_HOSTNAME : Το hostname του Asterisk
    HOMEIP_HOSTNAME : Το hostname της public IP του σπιτιού μου
    ASTERISK_IP : Η public IP του Asterisk
    HOME_IP : Η public IP του σπιτιού μου
    Attached Files Attached Files

  4. #4
    Εγγραφή
    11-09-2017
    Μηνύματα
    1.628
    Downloads
    1
    Uploads
    0
    ISP
    None
    Τα αρχεία είναι άδεια.

    tcpdump -i eth0 -s0 -w /root/calltrace-3Dec2021-v2.pcap

    όπου eth0 βάζεις το όνομα της κάρτας δικτύου στην οποία κάθεται η IP που κάνουν register τα εσωτερικά σου.
    Μην κάνεις καμία μετατροπή απλά ανέβασε το pcap.

  5. #5
    Εγγραφή
    06-12-2003
    Περιοχή
    Αθήνα, Βούλα
    Ηλικία
    37
    Μηνύματα
    4.651
    Downloads
    13
    Uploads
    1
    Τύπος
    VDSL2
    Ταχύτητα
    109999/10999
    ISP
    Conn-x OTE
    DSLAM
    ΟΤΕ - ΒΟΥΛΑ
    Router
    Asus DSL-N17U & pfSense
    SNR / Attn
    10(dB) / 4,5(dB)
    Path Level
    Fastpath
    Παράθεση Αρχικό μήνυμα από astbox Εμφάνιση μηνυμάτων
    Τα αρχεία είναι άδεια.

    tcpdump -i eth0 -s0 -w /root/calltrace-3Dec2021-v2.pcap

    όπου eth0 βάζεις το όνομα της κάρτας δικτύου στην οποία κάθεται η IP που κάνουν register τα εσωτερικά σου.
    Μην κάνεις καμία μετατροπή απλά ανέβασε το pcap.
    Τι εννοείς ότι είναι άδεια τα αρχεία; Βλέπω κανονικά το περιεχόμενό τους και τα SIP messages του Asterisk.

    Αν κάνω PCAP στην κάρτα δικτύου, θα γίνει πανικός γιατί έχει traffic ο συγκεκριμένος Asterisk και δεν γίνεται να ποστάρω δημόσια όλο του το traffic και τις public IP.

    Κάνοντας το PCAP μόνο για κίνηση προς/από την public IP Μου (έστω χωρίς να το κάνω TXT) , δεν φαίνεται όλη η πληροφορία που πρέπει; Αφού το traffic που μας ενδιαφέρει γίνεται μόνο προς/από την public IP μου.

    Αν αφήσω το αρχείο χωρίς να το κάνω TXT, το ανοίξω με nano ή Notepad++, αλλάξω τις πραγματικές IP και hostnames με fake και το σώσω, χαλάει η μορφή του;

  6. #6
    Εγγραφή
    11-09-2017
    Μηνύματα
    1.628
    Downloads
    1
    Uploads
    0
    ISP
    None
    Πάρε pcap όπως θέλεις, αν είναι στείλτο μου με pm ή βάλε κάποιο κωδικό.
    Αν πάρεις trace με την εντολή που σου έστειλα, μόλις τελειώσεις ανοίγεις το pcap με το wireshark, πας voip calls βρίσκεις την κλήση της δοκιμής σου και πατάς prepare filter.
    Στο κεντρικό παράθυρο θα φαίνονται πλέον μόνο τα πακέτα της κλήσης οπότε μπορείς να κάνεις export selected packets.

  7. #7
    Εγγραφή
    06-12-2003
    Περιοχή
    Αθήνα, Βούλα
    Ηλικία
    37
    Μηνύματα
    4.651
    Downloads
    13
    Uploads
    1
    Τύπος
    VDSL2
    Ταχύτητα
    109999/10999
    ISP
    Conn-x OTE
    DSLAM
    ΟΤΕ - ΒΟΥΛΑ
    Router
    Asus DSL-N17U & pfSense
    SNR / Attn
    10(dB) / 4,5(dB)
    Path Level
    Fastpath
    Έκανα mask τις IP και το hostname στα PCAP που είχα ήδη κάνει και στέλνω ξανά εδώ το zip με τα δύο αρχεία. Έχω ανοίξει και τα δύο αρχεία με Wireshark και είναι κομπλέ.

    130.130.130.1 είναι η IP του Asterisk
    aster.aster.com είναι το Hostname του Asterisk
    150.150.150.1 είναι η IP του σπιτιού μου
    Attached Files Attached Files

  8. #8
    Εγγραφή
    11-09-2017
    Μηνύματα
    1.628
    Downloads
    1
    Uploads
    0
    ISP
    None
    Βάλε στο κάθε εσωτερικό σου

    disallow=all
    allow=alaw&h264

    και ξαναδοκίμασε

  9. #9
    Εγγραφή
    06-12-2003
    Περιοχή
    Αθήνα, Βούλα
    Ηλικία
    37
    Μηνύματα
    4.651
    Downloads
    13
    Uploads
    1
    Τύπος
    VDSL2
    Ταχύτητα
    109999/10999
    ISP
    Conn-x OTE
    DSLAM
    ΟΤΕ - ΒΟΥΛΑ
    Router
    Asus DSL-N17U & pfSense
    SNR / Attn
    10(dB) / 4,5(dB)
    Path Level
    Fastpath
    Παράθεση Αρχικό μήνυμα από astbox Εμφάνιση μηνυμάτων
    Βάλε στο κάθε εσωτερικό σου

    disallow=all
    allow=alaw&h264

    και ξαναδοκίμασε
    Δεν παίζει δυστυχώς.

    Είχα ποστάρει και στο forum του FreePBX, https://community.freepbx.org/t/unab...o-call/79919/2 . Κάποιος εκεί μου είπε ότι δεν παίζει με chan_sip αυτό που θέλω και παίζει με chan_pjsip. Έφτιαξα κάποια εσωτερικά chan_pjsip και παίζει μια χαρά!! Όταν πατάω το βίντεο σε μια κλήση φωνής, το softphone του συνομιλητή πετάει ένα μήνυμα και ρωτάει αν δέχεσαι την βιντεοκλήση. Το κάνω accept και παίζει μια χαρά.

    Έχεις ιδέα γιατί μπορεί να μην δουλεύει με chan_sip εσωτερικά;

    - - - Updated - - -

    Α και να σημειώσω ότι με chan_pjsip παίζει μόνο με TLS&SRTP, τουλάχιστον στις δικές μου δοκιμές.

  10. #10
    Εγγραφή
    11-09-2017
    Μηνύματα
    1.628
    Downloads
    1
    Uploads
    0
    ISP
    None
    Νταξ δεν στο είπε κάποιος, είναι ένας από αυτούς που διευθύνουν το project του asterisk ε και από ότι φαίνεται έχει δίκιο.
    Στο trace αυτό φαίνεται, όταν πατάς να ξεκινήσει το video, ο client στέλνει 2ο invite για να ανανεώσει τα codecs που υποστηρίζει και ενσωματώνει μέσα αυτά που έχεις για video.
    Από την άλλη πλευρά ο asterisk απαντάει στο 2o invite με πακέτο που σαν video codec δεν έχει τίποτα οπότε δεν δουλεύει.
    Μάλλον δεν έχει δυνατότητα να κάνει renegotiate τουλάχιστον για video μπορεί να το κάνει για το audio.

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας