සාර්ථක ලියාපදිංචියක් ශබ්දය ගැන පාහේ කිසිවක් නොකියයි. සොෆ්ට්ෆෝනයකට පැය ගණනක් කාර්යාල PBX සමඟ වලංගු සම්බන්ධයක් තබාගෙන නිහඬතාවය පමණක් ලබා දිය හැකිය. උමඟ ගෙන යන්නේ යමෙකු හිතාමතා එයට යවන පැකට් පමණි, ඇමතුමක් වෙනස් මාර්ග තුනක් භාවිත කරයි: සම්බන්ධය, සංවාද ස්ථාපනය සහ RTP ධාරාව. ඒවා වෙන් කළ විට අසාර්ථකත්වය VPN යන වචනය මත නොව එක් මාර්ගයක් මත වැටේ.

නිවසේ Wi-Fi එකේ ලැප්ටොප් පරිගණකයක් අනුමත උමඟක් හරහා කාර්යාල දිගුවක් අමතන අවස්ථාවක් සිතන්න. PBX පරිශීලකයා සත්‍යාපනය කරයි, REGISTER පිළිගනී, දිගුව ලබා ගත හැකි ලෙස පෙනේ, නමුත් ඇමතුම එක් දිශාවකට සම්පූර්ණ නිහඬතාවයෙන් සම්බන්ධ වේ.

ලියාපදිංචිය සම්බන්ධතාවක් බඳී, මාධ්‍ය මාර්ගයක් නොවේ

REGISTER ඉල්ලීම ලේඛකයාගෙන් වාර්තා ලිපිනයක් සහ එක් හෝ වැඩි සම්බන්ධතා URI අතර සිතියමක් තබා ගන්නා ලෙස ඉල්ලයි. එම සිතියම නව සංවාදයක් දැන් කොතැනට යැවිය යුතුද යන පටු ප්‍රශ්නයට පිළිතුරු දෙයි. එය මාධ්‍ය අයත් වන්නේ කොතැනද යන්න ගැන කිසිවක් නොකියයි, සහ පිළිගත් ලියාපදිංචියක් පසුව එන INVITE එකක් ළඟා විය හැකි මාධ්‍ය ලිපිනයක් රැගෙන යන බව ඔප්පු නොකරයි. ලියාපදිංචි කිරීම් කාල සටහනකින් කල් ඉකුත් වේ, එබැවින් අලුත් කිරීම නවතන දුරකථනය එහි උමඟ සෞඛ්‍ය සම්පන්න ලෙස පෙනෙද්දීම එන ඇමතුම් අහිමි කර ගනී. උමඟේ තත්ත්වය නොව සම්බන්ධතාවයේ කල් ඉකුත්වීම බලන්න.

සොෆ්ට්ෆෝනය උමඟ පිටුපස සිටින විට සම්බන්ධතා ශීර්ෂය පෞද්ගලික ලිපිනයක් රැගෙන යා හැකිය. එය තවත් අන්ත ලක්ෂ්‍යයකට යවන PBX ඇමතුම් ලැබූ පාර්ශ්වයට ළඟා විය නොහැකි ජාලයක් වෙත යොමු වූ සංවාදයක් සාදයි. PJSIP අන්ත ලක්ෂ්‍යයේ rewrite_contact=yes සැකසීමෙන් PBX නිරීක්ෂණය කළ මූලාශ්‍ර ලිපිනය ප්‍රතිස්ථාපනය කරයි, සහ එය බොහෝ විට නාදය සහ කාලය ඉකුත් වීම අතර වෙනසයි.

INVITE ඉදිරිපත් කරන දේ සහ එය භාවිත කළ හැකි අය

SDP බඳක් සහිත INVITE ඇමතුම් ගන්නා තැනැත්තා මාධ්‍ය ලබා ගැනීමට අවශ්‍ය තැන යෝජනා කරයි: ලිපිනයක්, පෝටයක් සහ කෝඩෙක් ලැයිස්තුවක්. ඇමතුම් ලැබූ පාර්ශ්වය තමන්ගේම ලිපිනය සහ පෝටය සමඟ පිළිතුරු දෙයි, පසුව එක් එක් පැත්ත අනෙක් පැත්ත යෝජනා කළ තැනට RTP යවයි. ඇමතුම් ගන්නා තැනැත්තා තම නිවසේ ජාලය තුළ පමණක් පවතින 192.168.x.x ලිපිනයක් යෝජනා කර ඇත්නම්, සංඥාකරණය කොතරම් පිරිසිදු වුවත් ඇමතුම් ලැබූ පාර්ශ්වයට ශබ්දය යැවීමට තැනක් නැත. ආවරණය පැකට් රවුටරයකින් පිටවන විට IP ශීර්ෂ නැවත ලියයි, නමුත් SDP බඳ තුළ ඇති පෙළ කිසිදා නැවත නොලියයි.

එම පරතරය සම්ප්‍රදායික එක්-දිශා ඇමතුම පැහැදිලි කරයි: සංඥාකරණය ක්‍රියා කරන්නේ දෙපැත්තේම අන්ත ලක්ෂ්‍ය PBX වෙත ළඟා වන නිසාය, සහ ශබ්දය අසාර්ථක වන්නේ එක් අන්ත ලක්ෂ්‍යයකට වෙනත් NAT එකක් පිටුපස පමණක් පවතින ලිපිනයකට යවන ලෙස පවසා තිබූ නිසාය.

PathWho picks the addressTypical failure
REGISTERSoftphone, rewritten by the registrar if configuredBinding expires or points at a private address
INVITE and SDPEach endpoint in its own offer or answerOffer names a media address nobody can route to
RTPPBX relay policy or the two endpointsPort range blocked, or no return path

ශබ්දය රැගෙන යන්නේ කවුද යන්න වින්‍යාස තේරීමකි

සංඥාකරණය සහ මාධ්‍ය වෙනස් භූමිකාවන් වේ. ප්‍රොක්සියකට මුළු ඇමතුම පුරා සංඥාකරණ මාර්ගයේ රැඳී සිට එක් RTP පැකටයක්වත් ස්පර්ශ නොකළ හැකිය. PBX මාධ්‍ය රිලේ එකක් වන්නේද යන්න උමඟේ පැවැත්ම මත නොව වින්‍යාසය මත රඳා පවතී.

සෘජු මාධ්‍ය සමඟ අන්ත ලක්ෂ්‍ය තමන්ම RTP හුවමාරු කරයි, එය එක් LAN එකක හොඳින් ක්‍රියා කරයි, නමුත් එක් පැත්තක් පටු පෝට පරාසයක් පිටුපස සිටී නම් නරක ලෙස ක්‍රියා කරයි.

direct_media=no සැකසීම PBX මාධ්‍ය මාර්ගයට තල්ලු කරයි, එවිට කකුල් දෙකම එය පාලනය කරන ලිපිනයක අවසන් වේ, සහ මෙය අනාවැකි කළ හැකි ලිපිනකරණය සඳහා කලාප පළල සහ ප්‍රොසෙසරය හුවමාරු කරයි. රිලේ කරන විට PBX තවමත් ළඟා විය හැකි ලිපිනයක් ප්‍රකාශ කළ යුතුය. බහු-ජාල සත්කාරකයක pjsip.conf තුළ external_media_address සහ external_signaling_address SDP එකේ සහ Via ශීර්ෂවල කුමක් දිස්වේද යන්න තීරණය කරයි. ඒවා සැකසීමකින් තොරව තැබුවහොත් PBX තම LAN ලිපිනය එකම මාර්ගය උමඟේ දුර පැත්ත වන ඇමතුම් ගන්නා තැනැත්තාට ඉදිරිපත් කළ හැකිය.

සැකසුම් ස්පර්ශ කිරීමට පෙර එක් එක් දිශාව අනුගමනය කරන්න

ඇමතුම ක්‍රියාත්මක වන අතරතුර PBX හි සොකට් වගුවෙන් ආරම්භ කරන්න: ss -uanp | grep -E '5060|10000' RTP පෝට සම්බන්ධ කර ඇත්ද සහ කුමන දේශීය ලිපිනයක් භාවිත කරන්නේද යන්න පෙන්වයි. මාධ්‍ය පරාසයේ කිසිවක් සම්බන්ධ කර නොමැති නම් රිලේ සක්‍රීය නොවන අතර අන්ත ලක්ෂ්‍ය සෘජුවම කතා කරයි. පසුව සොෆ්ට්ෆෝන පැත්තේ tcpdump -ni any -s0 udp portrange 10000-20000 -w rtp.pcap සමඟ ග්‍රහණය කරන්න. එන පැකට් නොමැතිව යන පැකට් ගැටලුව ආපසු මාර්ගයට හෝ දුර පැත්තට භාවිත කරන ලෙස පවසන ලද ලිපිනයට පටු කරයි, සහ හිස් ග්‍රහණයක් යනු මාධ්‍ය කිසිදා උමඟ අතුරුමුහුණතට නොපැමිණි බවයි. sngrep සමඟ සංඥාකරණ ග්‍රහණය අනෙක් අර්ධයට පිළිතුරු දෙයි, SDP සම්බන්ධතා පේළිය යවන ලද ආකාරයෙන් පෙන්වමින්.

එම සම්බන්ධතා පේළියේ ලිපිනය දුර පැත්තට සැබවින්ම මාර්ගගත කළ හැකි ලිපිනය සමඟ සසඳන්න. එම එක් සැසඳීමම බොහෝ එක්-දිශා ශබ්ද වාර්තා කිසිදු වින්‍යාස සමාලෝචනයකට වඩා ඉක්මනින් විසඳයි.

සංකේතනය උමඟේ මායිමේ නතර වේ

TLS මත SIP එය වින්‍යාස කළ සංඥාකරණ පිම්ම ආරක්ෂා කරයි, දෙපැත්තම එකඟ වූ විට SRTP මාධ්‍ය ආරක්ෂා කරයි, සහ උමඟ තමන්ගේම අන්ත ලක්ෂ්‍ය අතර ගමන් ආරක්ෂා කරයි. ඒවායින් කිසිවක් අනෙක් ඒවා ලබා නොදෙයි. උමඟ තුළ සංකේතනය කළ ඇමතුමක් ගේට්වේයෙන් පිටවී PBX දෙසට පැහැදිලි පෙළකින් යා හැකිය, සහ එය දෝෂයක් නොව නිර්මාණ තීරණයකි.

ටිකට් වසා දැමීමට පෙර කරුණු තුනක් පිළිවෙලින් තහවුරු කරන්න: ලියාපදිංචිය නැවුම්ය, SDP දුර පැත්තට ළඟා විය හැකි ලිපිනයක් රැගෙන යයි, සහ මාධ්‍ය පෝටවල පැකට් දෙදිශාවටම ගලා යයි. ඒවායින් එකක් හෝ අසත්‍ය නම් ගැටලුව උමඟේ නොවේ. අසාර්ථක වූ මාර්ගය නිවැරදි කරන්න, පසුව වෙනස තහවුරු කිරීමට එම ග්‍රහණයම නැවත ධාවනය කරන්න. පෙර සහ පසු ග්‍රහණ තබා ගැනීම ඊළඟ එක්-දිශා වාර්තාව සම්පූර්ණ සවසක් වෙනුවට මිනිත්තු පහක පරීක්ෂාවක් බවට පත් කරයි.

අදාළ ලිපි