Код: Выделить всё
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)
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Код: Выделить всё
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
Мобильная версия