Ошибка нового вызова pjsip... Невозможно найти аудиоустройство по умолчанию (PJMEDIA_EAUD_NODEFDEV)C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибка нового вызова pjsip... Невозможно найти аудиоустройство по умолчанию (PJMEDIA_EAUD_NODEFDEV)

Сообщение Anonymous »

Я получаю эту ошибку, когда пытаюсь установить новый вызов из pjsip:

Код: Выделить всё

pjsua_aud.c  ..Error retrieving default audio device parameters: Unable to find default audio device (PJMEDIA_EAUD_NODEFDEV) [status=420006]
Exception: Object: {Account }, operation=make_call(), error=Unable to find default audio device (PJMEDIA_EAUD_NODEFDEV)
Я установил libasound2-dev: sudo apt-get install libasound2-dev и перекомпилировал pjsip, но все равно дает мне тот же результат. Я что-то упускаю?

N.B. Я использую Ubuntu 11.10, и звук работает нормально, без проблем, поэтому, пожалуйста, не говорите мне, что у меня проблемы со звуковой картой



Обновить

Я настроил и скомпилировал pjsip следующим образом:

$ ./configure

$ make && make install

И вот так:

$ ./configure --enable-shared --disable-static --enable-memalign- hack

$ make && make install

А еще вот так:

$ ./configure

$ make dep && make clean && make

И все способы дали одинаковые результаты.



Обновление 2

Я убедился, что все нижеперечисленное установлено, но проблема не устранена:

Код: Выделить всё

sudo apt-get install portaudio19-dev libportaudio2 pulseaudio alsa-utils liboss4-salsa-dev alsa-base alsa-tools libasound2-plugins libasound2 libasound2-dev binutils binutils-dev libasound-dev pulseaudio-dev


Обновление 3

Я запустил это, как показано ниже, и это сработало:

Код: Выделить всё

pjproject-2.1.0/pjsip-apps/bin/pjsua-i686-pc-linux-gnu --capture-dev=-1 --playback-dev=-1
Он может позвонить другому абоненту. Но когда я запускаю его из скрипта Python, он выдает ошибку, даже когда я настраиваю звуковое устройство следующим образом:

Код: Выделить всё

lib.init(log_cfg = pj.LogConfig(level=LOG_LEVEL, callback=log_cb))
snd_dev = lib.get_snd_dev()
print snd_dev ## returns (-1,-2)
lib.set_snd_dev(0,0)
Ошибка:


12:39:55.753 os_core_unix.c !pjlib 2.1 для POSIX инициализирован
12:39:55.754 sip_endpoint.c .Создание экземпляра конечной точки...
12:39:55.754 pjlib .select() Создана очередь ввода-вывода (0x93f1a80)
12 :39:55.754 sip_endpoint.c .Модуль "mod-msg-print" зарегистрирован
12:39:55.754 sip_transport. .Менеджер транспорта создан. 12:39:55.754
pjsua_core.c .PJSUA состояние изменено: NULL --> CREATED 12:39:55.769

pjsua_core.c .pjsua версии 2.1 для Linux-3.0.0.17/i686 /glibc-2.13
инициализирован (-1, -2) 12:39:55.770 pjsua_aud.c .Ошибка получения
параметров аудиоустройства по умолчанию: Недопустимое аудиоустройство
(PJMEDIA_EAUD_INVDEV) [status=420004 ] Исключение: Объект: Lib,
Operation=set_current_sound_devices(), error=Неверное аудиоустройство
(PJMEDIA_EAUD_INVDEV)


Но странно сработало, когда я заменил lib.set_snd_dev(0,0) на эту строку lib.set_null_snd_dev(), но звук, конечно, не работает, так как я устанавливаю звуковое устройство обнуляется !!!

Подробнее здесь: https://stackoverflow.com/questions/164 ... eaud-nodef
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»