Π‘Π»Π΅Π΄ Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π±Π΅ΡΠ΅ ΠΏΡΡΠ½Π°Ρ Π½ΠΎΠ² ΡΡΠ°Π±ΠΈΠ»Π΅Π½ ΠΊΠ»ΠΎΠ½ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½Π°ΡΠ° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Asterisk 21, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΠΈ ΡΠ΅Π½ΡΡΠ°Π»ΠΈ, ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° Π³Π»Π°ΡΠΎΠ²Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡ, VoIP ΡΠ»ΡΠ·ΠΎΠ²Π΅, ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° IVR ΡΠΈΡΡΠ΅ΠΌΠΈ (Π³Π»Π°ΡΠΎΠ²ΠΎ ΠΌΠ΅Π½Ρ), Π³Π»Π°ΡΠΎΠ²Π° ΠΏΠΎΡΠ°, ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ ΠΈ ΠΊΠΎΠ» ΡΠ΅Π½ΡΡΠΎΠ²Π΅. ΠΠ·Ρ ΠΎΠ΄Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· GPLv2.
Asterisk 21 ΡΠ΅ ΠΊΠ»Π°ΡΠΈΡΠΈΡΠΈΡΠ° ΠΊΠ°ΡΠΎ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, ΠΊΠ°ΡΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Ρ Π·Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡ Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ. ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° LTS ΠΊΠ»ΠΎΠ½Π° Π½Π° Asterisk 20 ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ Π΄ΠΎ ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ 2027 Π³., Π° Asterisk 18 Π΄ΠΎ ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ 2025 Π³. ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π·Π° ΠΊΠ»ΠΎΠ½Π° 17.x LTS Π΅ ΠΏΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½Π°. LTS Π²Π΅ΡΡΠΈΠΈΡΠ΅ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°Ρ Π²ΡΡΡ Ρ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΡΠ° ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ΅Π΄ΠΎΠ²Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°Ρ Π²ΡΡΡ Ρ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ.
Π‘ΡΠ΅Π΄ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² Asterisk 21:
- ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»Π° res_pjsip_pubsub ΡΠ° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ, Π΄ΠΎΠ±Π°Π²ΡΠΉΠΊΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΡΠΌ PJSIP SIP ΡΡΠ΅ΠΊΠ° Π·Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΎΠ±ΠΌΠ΅Π½ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ ΡΡΠ΅Π· ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ Jabber/XMPP PubSub (ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΡ ΡΡΠ΅Π· Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ).
- ΠΠΎΠ΄ΡΠ»ΡΡ sig_analog Π·Π° Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΈ FXS ΠΊΠ°Π½Π°Π»ΠΈ Π²ΠΊΠ»ΡΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° Called Subscriber Held (CSH), ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΠ°Π½ΠΎ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅, Π΄Π° Π·Π°ΡΠ²ΠΎΡΠΈ ΠΈ Π΄Π° Π²ΡΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ°, ΠΊΠ°ΡΠΎ Π²Π΄ΠΈΠ³Π½Π΅ ΡΠ»ΡΡΠ°Π»ΠΊΠ°ΡΠ° Π½Π° Π΄ΡΡΠ³ ΡΠ΅Π»Π΅ΡΠΎΠ½ Π½Π° ΡΡΡΠ°ΡΠ° Π»ΠΈΠ½ΠΈΡ. ΠΠ° Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΠ°, ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°, Π½Π°ΡΠ΅ΡΠ΅Π½Π° subscriberheld.
- ΠΡΠ² ΡΡΠ½ΠΊΡΠΈΡΡΠ° res_pjsip_header_funcs Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡ Π² PJSIP_HEADERS Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ Π½Π΅Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½ (Π°ΠΊΠΎ Π½Π΅ Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½, Π²ΡΠΈΡΠΊΠΈ Π·Π°Π³Π»Π°Π²ΠΊΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π²ΡΡΠ½Π°ΡΠΈ).
- Π http ΡΡΡΠ²ΡΡΠ° (AstHTTP - AMI ΠΏΡΠ΅Π· HTTP) ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π·Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π΅ ΠΎΠΏΡΠΎΡΡΠ΅Π½ΠΎ (Π°Π΄ΡΠ΅ΡΡΡ ΠΈ ΠΏΠΎΡΡΡΡ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π½Π° Π΅Π΄ΠΈΠ½ ΡΠ΅Π΄).
- ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΡ ΡΠ°ΠΉΠ» users.conf Π΅ ΠΎΡΡ Π²ΡΡΠ»Π΅Π½.
- Π€ΡΠ½ΠΊΡΠΈΡΡΠ° ast_gethostbyname() Π΅ ΠΎΡΡ Π²ΡΡΠ»Π΅Π½Π° ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ ast_sockaddr_resolve() ΠΈ ast_sockaddr_resolve_first_af().
- ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° SLAStation ΠΈ SLATrunk ΡΠ° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ΠΈ ΠΎΡ ΠΌΠΎΠ΄ΡΠ»Π° app_meetme ΠΊΡΠΌ app_sla (Π°ΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠ΅Π·ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ Π² modules.conf).
- ΠΠΎΠ΄ΡΠ»ΠΈ, ΠΎΠ±ΡΠ²Π΅Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° Π·Π° ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ, ΡΠ° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ: chan_skinny, app_osplookup, chan_mgcp, chan_alsa, pbx_builtins, chan_sip, app_cdr, app_macro, res_monitor.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru