Π‘Π»Π΅Π΄ Π³ΠΎΠ΄ΠΈΠ½Π° Π½Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅
Asterisk 17
- Π ARI (Asterisk REST Interface), API Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π²ΡΠ½ΡΠ½ΠΈ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π΄Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°Ρ ΠΊΠ°Π½Π°Π»ΠΈ, ΠΌΠΎΡΡΠΎΠ²Π΅ ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π² Asterisk, Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΠ»ΡΡΠΈ Π·Π° ΡΡΠ±ΠΈΡΠΈΡ - ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΡΠΎΡΠΈ ΡΠΏΠΈΡΡΠΊ Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈ ΠΈΠ»ΠΈ Π·Π°Π±ΡΠ°Π½Π΅Π½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ ΡΡΠ±ΠΈΡΠΈΡ , Π° ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π©Π΅ ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ ΡΠ°ΠΌΠΎ ΡΡΠ±ΠΈΡΠΈΡ, ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈ Π² Π±Π΅Π»ΠΈΡ ΡΠΏΠΈΡΡΠΊ ΠΈΠ»ΠΈ Π½Π΅Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² ΡΠ΅ΡΠ½ΠΈΡ ΡΠΏΠΈΡΡΠΊ;
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ Π½ΠΎΠ²ΠΎ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ Π·Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ ΠΊΡΠΌ REST API, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΊΠ°Π½Π°Π»ΠΈ ΠΎΡ Π΅Π΄Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄ΡΡΠ³ΠΎ, Π±Π΅Π· Π΄Π° ΡΠ΅ Π²ΡΡΡΠ°ΡΠ΅ ΠΊΡΠΌ ΡΠΊΡΠΈΠΏΡΠ° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ (dialplan);
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ Π½ΠΎΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ AttendedTransfer Π·Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΎΠΏΠ°ΡΠΊΠ° (ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ ΠΏΡΡΠ²ΠΎ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Ρ ΡΠ΅Π»Π΅Π²ΠΈΡ Π°Π±ΠΎΠ½Π°Ρ ΠΈ ΡΠ»Π΅Π΄ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ ΡΠ²ΡΡΠ·Π²Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°ΡΠΈΡ Ρ Π½Π΅Π³ΠΎ) ΠΊΡΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π²ΡΡΡΠ΅ΡΠ΅Π½ Π½ΠΎΠΌΠ΅Ρ;
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΎ Π΅ Π½ΠΎΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ BlindTransfer Π·Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠ°Π½Π°Π»ΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΎΠ±Π°ΠΆΠ΄Π°ΡΠΈΡ ΡΠ΅ ΠΊΡΠΌ ΡΠ΅Π»Π΅Π²ΠΈΡ Π°Π±ΠΎΠ½Π°Ρ (βΡΠ»ΡΠΏΠΎβ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅, ΠΊΠΎΠ³Π°ΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ Π½Π΅ Π·Π½Π°Π΅ Π΄Π°Π»ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΎΡΠΎ Π»ΠΈΡΠ΅ ΡΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π½Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ);
- Π ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠ½ΠΈΡ ΡΠ»ΡΠ· ConfBridge ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ βaverage_allβ, βhighest_allβ ΠΈ βlowest_allβ ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΊΡΠΌ ΠΎΠΏΡΠΈΡΡΠ° remb_behavior, ΡΠ°Π±ΠΎΡΠ΅ΡΠ° Π½Π° Π½ΠΈΠ²ΠΎ ΠΌΠΎΡΡ, Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ, Ρ.Π΅. ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° REMB (Receiver Estimated Maximum Bitrate), ΠΊΠΎΡΡΠΎ ΠΎΡΠ΅Π½ΡΠ²Π° ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π° ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ°Ρ, Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅ ΠΎΠ±Π²ΡΡΠ·Π²Π° Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΏΠΎΠ΄Π°ΡΠ΅Π»;
- ΠΡΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Dial ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈ Π·Π° ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²Π° Π²ΡΡΠ·ΠΊΠ° ΠΈ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ΡΠΎ ΠΉ Ρ ΠΊΠ°Π½Π°Π»:
- RINGTIME ΠΈ RINGTIME_MS - ΡΡΠ΄ΡΡΠΆΠ°Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ°Π½Π°Π»Π° ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΡΠ²ΠΈΡ ΡΠΈΠ³Π½Π°Π» RINGING;
- PROGRESSTIME ΠΈ PROGRESSTIME_MS - ΡΡΠ΄ΡΡΠΆΠ°Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ°Π½Π°Π»Π° ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΠ³Π½Π°Π»Π° PROGRESS (Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ Π½Π° PDD, Post Dial Delay ΡΡΠΎΠΉΠ½ΠΎΡΡ);
- DIALEDTIME_MS ΠΈ ANSWEREDTIME_MS ΡΠ° Π²Π°ΡΠΈΠ°Π½ΡΠΈ Π½Π° DIALEDTIME ΠΈ ANSWEREDTIME, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π² ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π²ΠΌΠ΅ΡΡΠΎ Π² ΡΠ΅ΠΊΡΠ½Π΄ΠΈ;
- Π rtp.conf Π·Π° RTP/ICE Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ Π°Π΄ΡΠ΅Ρ ice_host_candidate, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½Π° ΠΏΡΠ΅Π²Π΅Π΄Π΅Π½ΠΈΡ Π°Π΄ΡΠ΅Ρ;
- DTLS ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° MTU, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΏΡΠΈ Π΄ΠΎΠ³ΠΎΠ²Π°ΡΡΠ½Π΅ Π½Π° DTLS Π²ΡΡΠ·ΠΊΠΈ;
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡ "p" ΠΊΡΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ReadExten Π·Π° ΡΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΠ΅Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ»Π΅Π΄ Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»Π° "#";
- ΠΡΠΌ DUNDi PBX ΠΌΠΎΠ΄ΡΠ»Π° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π΄Π²ΠΎΠΉΠ½ΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ IPv4/IPv6;
- ΠΠ° MWI (ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ Π·Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ) Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² ΠΌΠΎΠ΄ΡΠ» βres_mwi_devstateβ, ΠΊΠΎΠΉΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ Π°Π±ΠΎΠ½ΠΈΡΠ°ΡΠ΅ Π·Π° Π³Π»Π°ΡΠΎΠ²ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈ ΠΊΡΡΠΈΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΡΠ±ΠΈΡΠΈΡ βΠΏΡΠΈΡΡΡΡΠ²ΠΈΠ΅β, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ Π·Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° Π»ΠΈΠ½ΠΈΡ BLF ΠΊΠ°ΡΠΎ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ Π·Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π½Π° Π³Π»Π°ΡΠΎΠ²Π° ΠΏΠΎΡΠ°;
- ΠΡΠ°ΠΉΠ²Π΅ΡΡΡ chan_sip Π΅ ΠΎΡΡΠ°ΡΡΠ»; Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° Π·Π° SIP ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Π½Π°Π»Π΅Π½ Π΄ΡΠ°ΠΉΠ²Π΅Ρ chan_pjsi, ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° SIP ΡΡΠ΅ΠΊΠ°
PJSIP ΠΈ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·Π±ΡΠ³Π°ΡΠ΅ ΠΎΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° ΠΈ ΠΏΡΠ΅ΡΠΊΠΈΡΠ΅, ΠΏΡΠΈΡΡΡΠΈ Π½Π° ΡΡΠ°ΡΠΈΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ, ΠΊΠ°ΡΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ΅Π½ Π΄ΠΈΠ·Π°ΠΉΠ½, ΠΎΠ±ΡΡΠΊΠ²Π°ΡΠ° ΠΊΠΎΠ΄ΠΎΠ²Π° Π±Π°Π·Π°, ΡΠ²ΡΡΠ΄ΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°Π½ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΈ ΡΡΡΠ΄ΠΎΠ΅ΠΌΠΊΠΎΡΡ ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru