mp_doc:imain_install_ubuntu_webrtc
                Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| mp_doc:imain_install_ubuntu_webrtc [2020/01/31 20:29] – zis | mp_doc:imain_install_ubuntu_webrtc [2025/01/13 21:32] (текущий) – zis | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Конфигурация рабочего узла (Ubuntu Server 18.04) для работы WebRTC, SRTP, TLS ====== | + | ====== Конфигурация | 
| 0. Предполагаем что сервер был уже установлен и настроен по [[imain_install_ubuntu_work|инструкции]]; | 0. Предполагаем что сервер был уже установлен и настроен по [[imain_install_ubuntu_work|инструкции]]; | ||
| 1. Далее шаги на примере Let's Encrypt, если у Вас уже есть сертификат - пропустите этот пункт: | 1. Далее шаги на примере Let's Encrypt, если у Вас уже есть сертификат - пропустите этот пункт: | ||
| Строка 8: | Строка 8: | ||
| 1.3. Получаем сертификат: | 1.3. Получаем сертификат: | ||
| < | < | ||
| - | 2. Выполним скрипт: | + | 2. Выполним скрипт | 
| - | < | + | < | 
| - | результатом его выполнения будет **ПОЛНОЕ обновление каталога /etc/asterisk/keys**! | + | результатом его выполнения будет **ПОЛНОЕ обновление каталога /var/www/certs**! | 
| + | Следуйте инструкциям, | ||
| + | < | ||
| + | Следуйте инструкциям скрипта. Нам нужно задать в планировщике (crontab), в часы наименьшей нагрузке, | ||
| \\ | \\ | ||
| \\ | \\ | ||
| Строка 24: | Строка 27: | ||
| transport=udp, | transport=udp, | ||
| </ | </ | ||
| - | 5. Для поддержки WEBRTC, в файл **/ | + | 5. Добавим поддержку ice в **/ | 
| - | < | + | |
| - | type=friend | + | |
| - | host=dynamic | + | |
| - | language=ru | + | |
| - | canreinvite=no | + | |
| - | disallow=all | + | |
| - | allow=alaw, | + | |
| - | call-limit=1 | + | |
| - | busylevel=1 | + | |
| - | ; | + | |
| - | transport=wss | + | |
| - | avpf=yes | + | |
| - | force_avp=yes | + | |
| - | icesupport=yes | + | |
| - | directmedia=no | + | |
| - | qualify=yes | + | |
| - | rtcp_mux=yes | + | |
| - | encryption=yes | + | |
| - | dtlsenable=yes | + | |
| - | dtlscertfile=/ | + | |
| - | dtlsprivatekey=/ | + | |
| - | dtlsverify=fingerprint | + | |
| - | dtlssetup=actpass</ | + | |
| - | 6. Настроим http сервер встроенный в Asterisk, в файле **/ | + | |
| - | < | + | |
| - | enabled=yes | + | |
| - | servername=pbx1.1 | + | |
| - | bindaddr=0.0.0.0 | + | |
| - | bindport=8088 | + | |
| - | tlsenable=yes | + | |
| - | tlsbindaddr=0.0.0.0: | + | |
| - | tlscertfile=/ | + | |
| - | tlsprivatekey=/ | + | |
| - | enablestatic=yes | + | |
| - | </ | + | |
| - | 6. Добавим поддержку ice в **/ | + | |
| < | < | ||
| ... | ... | ||
| Строка 68: | Строка 35: | ||
| \\ | \\ | ||
| \\ | \\ | ||
| - | 7. В / | + | |
| - | < | + | 6. Перезапустим asterisk: | 
| - | preload => chan_sip.so | + | < | 
| - | </ | + | 7. Проверим HTTPS сервер: | 
| - | + | ||
| - | 8. Перезапустим asterisk: | + | |
| - | < | + | |
| - | 9. Проверим HTTPS сервер: | + | |
| < | < | ||
| Должны увидеть страницу статуса WEB сервера asterisk, **без предупреждения системы безопасности!** | Должны увидеть страницу статуса WEB сервера asterisk, **без предупреждения системы безопасности!** | ||
| - | // | + | \\ | 
| - | // | + | \\ | 
| - | 10. В консоли asterisk (asterisk -r) выполним: | + | 8. В консоли asterisk (asterisk -r) выполним: | 
| < | < | ||
| Должны увидеть что работает HTTP и HTTPS сервер и существует uri /ws | Должны увидеть что работает HTTP и HTTPS сервер и существует uri /ws | ||
| - | // | + | \\ | 
| - | // | + | \\ | 
| - | 11. Разместим например на web сервере, | + | 9. Разместим например на web сервере, | 
| - | 12. В настройках тестового терминала выберите **Тип терминала - webrtc**. Откройте веб страницу софтфона, | + | 10. В настройках тестового терминала выберите **Тип терминала - webrtc**. Откройте веб страницу софтфона, | 
| + | {{: | ||
| + | {{: | ||
mp_doc/imain_install_ubuntu_webrtc.1580477373.txt.gz · Последнее изменение: 2024/03/31 22:04 (внешнее изменение)
                
                