ΠΠΎΡΠ»Π΅ Π³ΠΎΠ΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΡΡΠΎΡΠ»ΡΡ ΡΠ΅Π»ΠΈΠ· Π½ΠΎΠ²ΠΎΠΉ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ ΠΎΡΠΊΡΡΡΠΎΠΉ ΠΊΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Asterisk 21, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ Π΄Π»Ρ ΡΠ°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΠΠ’Π‘, ΡΠΈΡΡΠ΅ΠΌ Π³ΠΎΠ»ΠΎΡΠΎΠ²ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ, VoIP-ΡΠ»ΡΠ·ΠΎΠ², ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ IVR-ΡΠΈΡΡΠ΅ΠΌ (Π³ΠΎΠ»ΠΎΡΠΎΠ²ΠΎΠ΅ ΠΌΠ΅Π½Ρ), Π³ΠΎΠ»ΠΎΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΡΡΡ, ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΡΡ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΉ ΠΈ call-ΡΠ΅Π½ΡΡΠΎΠ². ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΠΊΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ GPLv2.
Asterisk 21 ΠΎΡΠ½Π΅ΡΡΠ½ ΠΊ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Π²ΡΠΏΡΡΠΊΠΎΠ² Ρ ΠΎΠ±ΡΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΡΠΌΠΈΡΡΡΡΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π²ΡΡ Π»Π΅Ρ. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° LTS-Π²Π΅ΡΠΊΠΈ Asterisk 20 ΠΏΡΠΎΠ΄Π»ΠΈΡΡΡ Π΄ΠΎ ΠΎΠΊΡΡΠ±ΡΡ 2027 Π³ΠΎΠ΄Π°, Π° Asterisk 18 — Π΄ΠΎ ΠΎΠΊΡΡΠ±ΡΡ 2025 Π³ΠΎΠ΄Π°. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° LTS-Π²Π΅ΡΠΊΠΈ 17.x ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½Π°. ΠΡΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ΅ LTS-Π²ΡΠΏΡΡΠΊΠΎΠ² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΎΠΌ ΠΆΠ΅ ΠΎΠ±ΡΡΠ½ΡΡ Π²ΡΠΏΡΡΠΊΠΎΠ² ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°ΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ.
Π‘ΡΠ΅Π΄ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Asterisk 21:
- Π Π°ΡΡΠΈΡΠ΅Π½Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ res_pjsip_pubsub, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΠ΅Π³ΠΎ Π² SIP-ΡΡΠ΅ΠΊ PJSIP Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΡΡΡΡΠΎΠΉΡΡΠ² ΡΠ΅ΡΠ΅Π· Jabber/XMPP ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ PubSub (ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΏΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠ΅).
- Π ΠΌΠΎΠ΄ΡΠ»Ρ sig_analog Π΄Π»Ρ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ FXS-ΠΊΠ°Π½Π°Π»ΠΎΠ² ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π°Π±ΠΎΠ½Π΅Π½ΡΠ° (CSH, Called Subscriber Held), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π²ΡΠ·ΠΎΠ² Π² ΡΠ΅ΠΆΠΈΠΌ ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ, ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ ΡΡΡΠ±ΠΊΡ ΠΈ Π²ΠΎΠ·ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ, Π²Π·ΡΠ² ΡΡΡΠ±ΠΊΡ Π½Π° Π΄ΡΡΠ³ΠΎΠΌ ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅ Π½Π° ΡΠΎΠΉ ΠΆΠ΅ Π»ΠΈΠ½ΠΈΠΈ. ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ΠΌ Π²ΡΠ·ΠΎΠ²Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° calledsubscriberheld.
- Π ΡΡΠ½ΠΊΡΠΈΠΈ res_pjsip_header_funcs Π°ΡΠ³ΡΠΌΠ΅Π½Ρ prefix Π² PJSIP_HEADERS ΠΏΠ΅ΡΠ΅Π²Π΅Π΄ΡΠ½ Π² ΡΠ°Π·ΡΡΠ΄ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΡ (Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·Π°Π½, Π±ΡΠ΄ΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ΅Π½Ρ Π²ΡΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ).
- Π http-ΡΠ΅ΡΠ²Π΅ΡΠ΅ (AstHTTP — AMI over 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