mp_doc:imain_install_ubuntu_webrtc
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
mp_doc:imain_install_ubuntu_webrtc [2020/01/31 20:30] – 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.1580477424.txt.gz · Последнее изменение: 2024/03/31 22:04 (внешнее изменение)