Me sale este error cuando intento establecer una nueva llamada de pjsip:
pjsua_aud.c ..Error retrieving default audio device parameters: Unable to find default audio device (PJMEDIA_EAUD_NODEFDEV) [status=420006]
Exception: Object: {Account <sip:192.168.0.2:54496>}, operation=make_call(), error=Unable to find default audio device (PJMEDIA_EAUD_NODEFDEV)
He instalado libasound2-dev
: sudo apt-get install libasound2-dev
, y vuelve a compilar pjsip, pero aún así, me da el mismo resultado .. me Estoy perdiendo algo aquí?
N. B. yo uso Ubuntu 11.10 y el sonido funciona bien sin problemas, así que por favor no me diga que tengo problemas en la tarjeta de sonido
Actualización
He configurado y compilado el pjsip como este:
$ ./configurar
$ make && make install
Y como esto:
$ ./configure –enable-shared –disable-estática –enable-memalign-hack
$ make && make install
Y también como este:
$ ./configurar
$ make dep && make clean && hacer
Y de todas maneras me dio los mismos resultados.
Actualización 2
Me aseguré de que todos los de abajo se instalan, y aún así el problema persiste:
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
Actualización 3
Me encontré, como el de abajo, y funcionó:
pjproject-2.1.0/pjsip-apps/bin/pjsua-i686-pc-linux-gnu --capture-dev=-1 --playback-dev=-1
Puede llamar a la otra parte. Pero cuando lo ejecuto desde una secuencia de comandos de python me da un error, incluso cuando me puse el dispositivo de sonido como este:
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)
De Error es:
12:39:55.753 os_core_unix.c !pjlib 2.1 para POSIX inicializado
12:39:55.754 sip_endpoint.c .La creación de instancia endpoint…
12:39:55.754 pjlib .seleccione() I/O Cola creada (0x93f1a80)
12:39:55.754 sip_endpoint.c .Módulo mod-msg-print» registrados
12:39:55.754 sip_transport. .Gestor de transporte creado. 12:39:55.754
pjsua_core.c .PJSUA estado cambiado: NULL –> CREADA el 12:39:55.769
pjsua_core.c .pjsua versión 2.1 para Linux-3.0.0.17/i686/glibc-2.13
inicializa (-1, -2) 12:39:55.770 pjsua_aud.c .Error al recuperar
dispositivo de audio predeterminado parámetros: Invalid dispositivo de audio
(PJMEDIA_EAUD_INVDEV) [estado=420004] Excepción: Objeto: Lib,
operación=set_current_sound_devices(), error=no Válido dispositivo de audio
(PJMEDIA_EAUD_INVDEV)
Pero extrañamente trabajado, cuando reemplazó la lib.set_snd_dev(0,0)
con esta línea lib.set_null_snd_dev()
, pero, por supuesto, el sonido no funciona, como puedo configurar el dispositivo de sonido a null !!!
- No sé el software que usted ha mencionado, pero solo googlear ese error parece bastante común, parece que se ha perdido algo en la configuración. Intenta mirar el pjsip recursos? Hay una en compilar para Linux, y otro para solución de problemas. Parecen útiles.
- No está seguro de qué es exactamente lo que están hablando, he intentado lo de las páginas que se refiere afortunadamente, pero nada funciona .. por favor ver mis actualizaciones en la pregunta
Esto sucede cuando el paquetes de desarrollo no están instalados. Desde el mensaje de error que puedo decir es que libasound-desarrollo-paquete no está instalado. Hacer lo siguiente:
Prestar atención a que pjsip sería aún no establece el dispositivo de audio predeterminado desde que han hecho la
make
como este paquete que faltaba.Por lo que necesita para construir Pjsip una vez más
a pjsip directorio de hacer la siguiente, respectivamente :
que haría.
Desde un post que encontré también querrás comprobar que usted tiene estos paquetes y hacer una reconstrucción. Déjame saber cómo eso va para ti.
alsa-dev, portaudio-dev o lo que usted desea (in dubio todos!)
../py_pjsua
la pa_dev.c ..dispositivo de Sonido contar
ahora debe escupir un poco más dispositivos…
Bien, sólo una conjetura (no puedo probarlo en mi PC ahora mismo), pero no usted realmente necesita para configurar su dispositivo de sonido para el valor obtenido por
get_snd_dev
? Que parece razonable, al menos. Así que en lugar deintenta llamar con (-1, -2) tupla: