Προσπαθώ αρκετό καιρό να κάνω να δουλέψουν σωστά τα 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:
Όπου 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, χωρίς κανένα αποτέλεσμα.
Θα εκτιμούσα ιδιαίτερα οποιαδήποτε βοήθεια!!
Εμφάνιση 1-10 από 10
-
02-12-21, 17:46 Προβλήματα με video call σε Asterisk #1
-
02-12-21, 20:08 Απάντηση: Προβλήματα με video call σε Asterisk #2
Δες σε κάθε extension αν το canreinvite είναι no. Αν είναι κάντο yes.
Πάρε pcap trace πριν την αλλαγή και μετά σε περίπτωση που δεν παίξει.
-
14-12-21, 12:23 Re: Απάντηση: Προβλήματα με video call σε Asterisk #3
Το 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 του σπιτιού μου
-
14-12-21, 13:40 Απάντηση: Προβλήματα με video call σε Asterisk #4
Τα αρχεία είναι άδεια.
tcpdump -i eth0 -s0 -w /root/calltrace-3Dec2021-v2.pcap
όπου eth0 βάζεις το όνομα της κάρτας δικτύου στην οποία κάθεται η IP που κάνουν register τα εσωτερικά σου.
Μην κάνεις καμία μετατροπή απλά ανέβασε το pcap.
-
14-12-21, 14:00 Re: Απάντηση: Προβλήματα με video call σε Asterisk #5
Τι εννοείς ότι είναι άδεια τα αρχεία; Βλέπω κανονικά το περιεχόμενό τους και τα SIP messages του Asterisk.
Αν κάνω PCAP στην κάρτα δικτύου, θα γίνει πανικός γιατί έχει traffic ο συγκεκριμένος Asterisk και δεν γίνεται να ποστάρω δημόσια όλο του το traffic και τις public IP.
Κάνοντας το PCAP μόνο για κίνηση προς/από την public IP Μου (έστω χωρίς να το κάνω TXT) , δεν φαίνεται όλη η πληροφορία που πρέπει; Αφού το traffic που μας ενδιαφέρει γίνεται μόνο προς/από την public IP μου.
Αν αφήσω το αρχείο χωρίς να το κάνω TXT, το ανοίξω με nano ή Notepad++, αλλάξω τις πραγματικές IP και hostnames με fake και το σώσω, χαλάει η μορφή του;
-
15-12-21, 11:30 Απάντηση: Προβλήματα με video call σε Asterisk #6
Πάρε pcap όπως θέλεις, αν είναι στείλτο μου με pm ή βάλε κάποιο κωδικό.
Αν πάρεις trace με την εντολή που σου έστειλα, μόλις τελειώσεις ανοίγεις το pcap με το wireshark, πας voip calls βρίσκεις την κλήση της δοκιμής σου και πατάς prepare filter.
Στο κεντρικό παράθυρο θα φαίνονται πλέον μόνο τα πακέτα της κλήσης οπότε μπορείς να κάνεις export selected packets.
-
15-12-21, 16:54 Re: Προβλήματα με video call σε Asterisk #7
Έκανα mask τις IP και το hostname στα PCAP που είχα ήδη κάνει και στέλνω ξανά εδώ το zip με τα δύο αρχεία. Έχω ανοίξει και τα δύο αρχεία με Wireshark και είναι κομπλέ.
130.130.130.1 είναι η IP του Asterisk
aster.aster.com είναι το Hostname του Asterisk
150.150.150.1 είναι η IP του σπιτιού μου
-
16-12-21, 13:39 Απάντηση: Προβλήματα με video call σε Asterisk #8
Βάλε στο κάθε εσωτερικό σου
disallow=all
allow=alaw&h264
και ξαναδοκίμασε
-
17-12-21, 16:58 Re: Απάντηση: Προβλήματα με video call σε Asterisk #9
Δεν παίζει δυστυχώς.
Είχα ποστάρει και στο 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, τουλάχιστον στις δικές μου δοκιμές.
-
17-12-21, 17:08 Απάντηση: Προβλήματα με video call σε Asterisk #10
Νταξ δεν στο είπε κάποιος, είναι ένας από αυτούς που διευθύνουν το project του asterisk ε και από ότι φαίνεται έχει δίκιο.
Στο trace αυτό φαίνεται, όταν πατάς να ξεκινήσει το video, ο client στέλνει 2ο invite για να ανανεώσει τα codecs που υποστηρίζει και ενσωματώνει μέσα αυτά που έχεις για video.
Από την άλλη πλευρά ο asterisk απαντάει στο 2o invite με πακέτο που σαν video codec δεν έχει τίποτα οπότε δεν δουλεύει.
Μάλλον δεν έχει δυνατότητα να κάνει renegotiate τουλάχιστον για video μπορεί να το κάνει για το audio.
Bookmarks