No free ports available

Campot

New Member
Не могу запустить трансляцию
упирается в ошибку
"No free ports available",
Сервер Centos 7
 

Max

Administrator
Staff member
Добрый день.
Пожалуйста, обновите WCS до последней сборки (5.2.1277 в данный момент). Если проблема продолжает воспроизводиться, соберите отчет, как описано здесь, при помощи скрипта report.sh. Архив вышлите при помощи этой формы. Если размер архива достигает 30 Мб и более, выложите его на облачный диск (Googe Drive, Yandex Disk etc) и укажите ссылку в поле Comment этой формы.
 

Max

Administrator
Staff member
Обычно такая ошибка происходит, если IP адреса в конфиге /usr/local/FlashphonerWebCallServer/conf/flashphoner.properties указаны некорректно

Примеры правильного указания IP-адресов:

1) Локальный адрес 192.168.1.4, но внешний адрес 9.9.9.9, т.к. сервер находится за NAT.

ip=9.9.9.9
ip_local=192.168.1.4

2) Локальный адрес и внешний адрес совпадают. Статический публичный IP адрес.

ip=9.9.9.9
ip_local=9.9.9.9

3) Локальный адрес и внешний адрес совпадают. Везде используется локальный IP адрес. В этом случае, сервер сможет обслуживать подключения только внутри локальной сети 192.168.1.0/24

ip=192.168.1.4
ip_local=192.168.1.4
 

Campot

New Member
Нет проблема к сожалению не в настройках IP
Мапирование портов через фаервол тоже настроенно
Но проблема остается
 

Max

Administrator
Staff member
По предоставленным логам видно, что проблема все же в настройках IP адресов. В файле flashphoner.properties прописаны следующие адреса
1656399566173.png

Однако, по ifconfig мы видим следующие адреса
1656400079746.png

Очевидно, что адрес, указанный в ip_local, отсутствует на сервере. Эта настройка используется для привязки всех портов для сигналинга и передачи медиа. Поэтому при неверной настройке адресов пубикация не будет работать
Вы можете использовать команду для определения IP адресов
Code:
sudo /usr/local/FlashphonerWebCallServer/bin/webcallserver set-ip
Команда пропишет настройки ip и ip_local в соответствии с тем, как определились внешний и локальный адреса. После этого WCS следует перезапустить
Code:
systemctl restart webcallserver
 
Top