Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Что нового в VoIP в 2019

IqTek
October 01, 2019

Что нового в VoIP в 2019

IqTek

October 01, 2019
Tweet

More Decks by IqTek

Other Decks in Programming

Transcript

  1. Astricon 2018 ▪ Орландо, Флорида, США ▪ AstriDevCon или “не

    Мэтт решает” ))) ▪ Доклады (4 основных потока) ▪ Expo-зона ▪ Dangerous Demos Главная конференция об Asterisk
  2. Astricon 2018 ▪ Орландо, Флорида, США ▪ AstriDevCon или “не

    Мэтт решает” ))) ▪ Доклады (4 основных потока) ▪ Expo-зона ▪ Dangerous Demos Главная конференция об Asterisk Не конференция, просто - Ураган!
  3. Asterisk Development ▪ 63 разработчика ▪ > 700 коммитов ▪

    code review в Gerrit С момента прошлой конференции в master:
  4. Напоминание ▪ Asterisk 13 - LTS (EOL - 10’2021) ▪

    Asterisk 15 - security fixes (EOL - 10’2019) ▪ Asterisk 16 - LTS (EOL - 10’2023) ▪ Asterisk 17 - стандартный релиз (EOL - 10’2021) ▪ Совет: Следите за стандартными релизами для понимания, что происходит в кодовой базе Расписание релизов
  5. Устаревание модулей ▪ chan_pjsip функционально превосходит chan_sip ▪ chan_sip фактически

    более не разрабатывается и не поддерживается ▪ Лучшая архитектура (модульность, многопоточность) Удалены в связи с устареванием: JabberStatus(), CALLERPRES(),PARKINGSLOT chan_sip официально устарел
  6. Улучшения STASIS ▪ Модуль stasis_state ▪ Улучшенный кэш отпечатков каналов

    ▪ Улучшенная фильтрация событий ▪ Статистика Stasis (при сборке в dev-mode) ◦ stasis statistics show * Оптимизация производительности До 20% уменьшения загрузки CPU
  7. ARI без диалплана ▪ Контекст автоматически создается для ARI приложения

    ▪ Имя контекста - ‘stasis-app_name’ Пример: [stasis-cool_app] exten => _.,1,Stasis(cool_app) exten => _.,2,Hangup() Автоматическое создание контекста (16+)
  8. Перемещение в ARI приложениях ▪ Добавлен метод ‘move’ для перемещения

    канала для обработки в другом ARI приложении ▪ POST /channels/{channelId}/move ▪ move(channelId,app, appArgs) Пример: client.channels.move(channelId=channel.id, app=’ari-example2’, appArgs=’some,example,args’) Прямой переход в приложение (16+)
  9. Фильтрация событий в ARI ▪ Добавление фильтров ▪ PUT /applications/{applicationName}/eventFilter

    ▪ Гибкая фильтрация при исполнении приложения Пример: { “allowed”: [ { “type”: “StasisStart” }, { “type”: “StasisEnd” } ] } { “disallowed”: [ { “type”: “StasisStart” }, { “type”: “StasisEnd” } ] } Фильтрация событий по имени (16+)
  10. Внедрение media в ARI ▪ Получение media потока ▪ Инъекция

    media потока ▪ Возвращает объект ExternalMedia ▪ Локальный RTP сокет через событие ChannelVarset ▪ Переменные UNICASTRTP_LOCAL_ADDRES и UNICASTRTP_LOCAL_PORT POST /channels/externalMedia (16.6, 17.1)
  11. transport-cc ▪ Управление и расчет трафика отправителем ▪ Последняя из

    стека технологий для управления полосой (REMB, TMMBR) ▪ Реализовано в Asterisk ▪ Позволяет браузеру быстрее подстроить полосу используемую для передачи данных под состояние сети ▪ Качество видео восстанавливается быстрее при проблемах, чем при использовании только REMB Еще одна WebRTC технология для контроля трафика
  12. Прочие обновления (16+) ▪ BLF для MWI ▪ IPv6&IPv4 биндинг

    для DUNDi ▪ Фрагментирование DTLS ▪ Переменные Dial() до миллисекунд ▪ BlindTransfer() и AttentedTransfer() ▪ Удален Media Index Cache ▪ pjproject 2.9
  13. Проекты за 2019 год ▪ Provisioning сервер Sonata ▪ VoIP

    мониторинг SIP3 ▪ АТС Askozia = > Miko PBX ▪ WebRTC тестирование KITE ▪ Компактный SBC sbcOS ▪ SIP.JS ▪ Kamailio ▪ Vicidial ▪ RTPengine
  14. Обновления: FreePBX ▪ Гибкий Backup&Restore ▪ API via GraphQL ▪

    API via REST ▪ Поддержка S3 ▪ Полная поддержка Asterisk 16 ▪ Macro() -> GoSub() ▪ Лучшая поддержка IPv6 ▪ Использование Jobby для cron ▪ Поддержка PHP7.2 FreePBX 15: FreePBX 16:
  15. Обновления: PjProject ▪ 9 патчей из asterisk ▪ 60+ исправлений

    и улучшений ▪ Установка параметров OPUS ▪ Совместимость с WebRTC ▪ 7 патчей из asterisk (только 1 не принят) ▪ 40+ исправлений и улучшений ▪ Видео конференции (pjmedia) ▪ Поддержка TURN через TLS pjproject 2.8: pjproject 2.9:
  16. Обновления: Voipmonitor ▪ 22.0 -> 25.6 (16 версий с обновлениями)

    ▪ Обнаружение FAS ▪ Поддержка IPv6 ▪ Поддержка парсера для SIP OPTIONS, NOTIFY, SUBSCRIBE ▪ Зеркалирование трафика Audiocodes ▪ Улучшение подсчета MOS ▪ Обнаружение deadair ▪ Встроенная конвертация аудио ▪ Временные метрики с точностью до миллисекунд