Eu tenho um servidor Asterisk em um Rasp e em outro eu gostaria de fazer um cliente SIP. Para fazer isso, eu instalei o PJSIP, e achei esse pequeno código de seu tutorial para fazer uma ligação telefônica. Eu conectei um fone de ouvido Bluetooth ao Raspberry usando pulseaudio, A2DP, bluez, HSP, etc.
Eu posso fazer chamadas de e para um soft Zoiper (em um mac ou android), então o servidor é perfeito (testado com outros telefones e pc), mas não consigo ouvir nada dos dois lados. Na verdade, eu posso ouvir os sons em meus fones de ouvido do meu script python (ex: com o pydub) ou com o VLC sem nenhum problema. Eu também consegui falar com meu fone de ouvido através de um cliente resmungado.
Mas agora eu não entendo porque não consigo conversar com esse cliente SIP. Eu acho que o problema é em torno da linha 80 quando os fluxos de áudio precisam ser conectados ao hardware.
Alguma ideia? Sinta-se à vontade para me perguntar mais detalhes, isso pode me levar a um caminho.