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
InformationsquelleAutor securecurve | 2013-05-10

3 Comentarios

  1. 10

    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:

    sudo apt-get install libasound2-dev

    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 :

    ./configure
    make dep 
    make clean
    make
    make install

    que haría.

    • +1 Gracias. La llamada saliente podría fallar porque no detecta el dispositivo de audio. Este ahora funciona en Ubuntu 12.04
  2. 0

    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.

    1. instalar los paquetes de desarrollo! como pulseaudio-dev,
      alsa-dev, portaudio-dev o lo que usted desea (in dubio todos!)
    2. reiniciar la configuración y construcción de nuevo! (aconfigure, hacer…)
    3. ir de nuevo a pjsip-apps/src/python y no hacer /hacer de todo, lo mismo en
      ../py_pjsua

    la pa_dev.c ..dispositivo de Sonido contar
    ahora debe escupir un poco más dispositivos…

    • Hola @theagent, gracias por tu aportación aquí :), he instalado todos los paquetes en el mundo, he modificado la lista de paquetes que he instalado en el Update2 en mi pregunta, reconfigurado, que se estrenó … y sigue siendo el mismo 🙁
  3. -1

    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 de

    lib.set_snd_dev(0,0)

    intenta llamar con (-1, -2) tupla:

    lib.set_snd_dev(-1,-2)
    • Hola amigo, ¿qué diferencia hace, y por qué se debe trabajar con (-1,-2)? No entiendo.

Dejar respuesta

Please enter your comment!
Please enter your name here