Я только что написал сценарий, который вызывает проект, который я получил от GitHub который звонит по обычному номеру телефона, и во время разработки я без проблем запустил скрипт. Но, развернув его на своем сервере и проверив там, я получаю следующее сообщение об ошибке
Starting sipcmd
in debug mode
Manager
Init
initialising SIP endpoint...
TestChanAudio
TestChanAudio
Listening for SIP signalling on 0.0.0.0:5060
assert.cxx(112) PWLib Assertion fail: Function pthread_setschedparam failed, file ptlib/unix/tlibthrd.cxx, line 745, Error=1
Assertion fail: Function pthread_setschedparam failed, file ptlib/unix/tlibthrd.cxx, line 745, Error=1
<A>bort, <C>ore dump, <T>hrow exception, <I>gnore?
Обе машины работают под управлением Linux, и каждая отдельная библиотека отлично установлена.
Кто-нибудь знает, как это исправить?
Код ошибки EPERM
так в соответствии с документация пользователь, запустивший ваше приложение, не имеет права устанавливать указанную политику.
Политика позволяет устанавливать только приоритет планировщика, поэтому я полагаю, что приложение запрашивает приоритет выше, чем пользователю разрешено использовать? Этот вопрос может содержать некоторые подсказки о том, как это исправить: Почему pthread_setschedparam () создает EPERM в opensuse 11.4
Других решений пока нет …