Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Initier un appel depuis un client SIP local [archlinux-astrerisk]
#1

Bonjour,

Je développe un projet de type "portier video" (encore un ....). Mon raspi tourne sous archlinux (http://www.raspberrypi.org/downloads/) sans interface graphique. J'ai tout installé depuis les dépôts. Mon serveur asterisk tourne (sur le raspberry), mes trois clients peuvent communiquer en audio et video (un téléphone et une tablette android + un pc tous avec un client Linphone). Les problèmes commencent quand j'essaye d'initier un appel depuis le raspi. Si je lance un appel avec le client Linphone celui-ci freeze indéfiniment. Quant à PJSUA je n'ai même pas accès à la console:

Code :
[== Undefined ==]
[[email protected] max]# pjsua --id sip:[email protected] --registrar sip:192.168.15.100 --realm * --username server --password 1234
11:05:58.186 os_core_unix.c !pjlib 2.2.1 for POSIX initialized
11:05:58.194 sip_endpoint.c  .Creating endpoint instance...
11:05:58.197          pjlib  .select() I/O Queue created (0x1d71fa0)
11:05:58.199 sip_endpoint.c  .Module "mod-msg-print" registered
11:05:58.200 sip_transport.  .Transport manager created.
11:05:58.201   pjsua_core.c  .PJSUA state changed: NULL --> CREATED
11:05:58.204 sip_endpoint.c  .Module "mod-pjsua-log" registered
11:05:58.205 sip_endpoint.c  .Module "mod-tsx-layer" registered
11:05:58.206 sip_endpoint.c  .Module "mod-stateful-util" registered
11:05:58.208 sip_endpoint.c  .Module "mod-ua" registered
11:05:58.210 sip_endpoint.c  .Module "mod-100rel" registered
11:05:58.211 sip_endpoint.c  .Module "mod-pjsua" registered
11:05:58.212 sip_endpoint.c  .Module "mod-invite" registered
11:05:58.214          pjlib  ..select() I/O Queue created (0x1d7a1a4)
11:05:58.516 sip_endpoint.c  .Module "mod-evsub" registered
11:05:58.517 sip_endpoint.c  .Module "mod-presence" registered
11:05:58.519 sip_endpoint.c  .Module "mod-mwi" registered
11:05:58.520 sip_endpoint.c  .Module "mod-refer" registered
11:05:58.521 sip_endpoint.c  .Module "mod-pjsua-pres" registered
11:05:58.523 sip_endpoint.c  .Module "mod-pjsua-im" registered
11:05:58.524 sip_endpoint.c  .Module "mod-pjsua-options" registered
11:05:58.525   pjsua_core.c  .1 SIP worker threads created
11:05:58.526   pjsua_core.c  .pjsua version 2.2.1 for Linux-3.12.26.1/armv6l/glibc-2.18 initialized
11:05:58.527   pjsua_core.c  .PJSUA state changed: CREATED --> INIT
11:05:58.528 sip_endpoint.c  Module "mod-default-handler" registered
11:05:58.530   pjsua_core.c  bind() error: Address already in use [status=120098]
11:05:58.532   pjsua_core.c  Shutting down, flags=0...
11:05:58.534   pjsua_core.c  PJSUA state changed: INIT --> CLOSING
11:05:58.544   pjsua_call.c  .Hangup all calls..
11:05:58.545  pjsua_media.c  .Call 0: deinitializing media..
11:05:58.546  pjsua_media.c  .Call 1: deinitializing media..
11:05:58.547  pjsua_media.c  .Call 2: deinitializing media..
11:05:58.548  pjsua_media.c  .Call 3: deinitializing media..
11:05:58.549   pjsua_pres.c  .Shutting down presence..
11:05:59.553   pjsua_core.c  .Destroying...
11:05:59.554  pjsua_media.c  .Shutting down media..
11:05:59.722 sip_transactio  .Stopping transaction layer module
11:05:59.723 sip_transactio  .Stopped transaction layer module
11:05:59.723 sip_endpoint.c  .Module "mod-default-handler" unregistered
11:05:59.724 sip_endpoint.c  .Module "mod-pjsua-options" unregistered
11:05:59.725 sip_endpoint.c  .Module "mod-pjsua-im" unregistered
11:05:59.726 sip_endpoint.c  .Module "mod-pjsua-pres" unregistered
11:05:59.727 sip_endpoint.c  .Module "mod-pjsua" unregistered
11:05:59.727 sip_endpoint.c  .Module "mod-stateful-util" unregistered
11:05:59.728 sip_endpoint.c  .Module "mod-refer" unregistered
11:05:59.728 sip_endpoint.c  .Module "mod-mwi" unregistered
11:05:59.728 sip_endpoint.c  .Module "mod-presence" unregistered
11:05:59.728 sip_endpoint.c  .Module "mod-evsub" unregistered
11:05:59.729 sip_endpoint.c  .Module "mod-invite" unregistered
11:05:59.729 sip_endpoint.c  .Module "mod-100rel" unregistered
11:05:59.731 sip_endpoint.c  .Module "mod-ua" unregistered
11:05:59.731 sip_transactio  .Transaction layer module destroyed
11:05:59.732 sip_endpoint.c  .Module "mod-tsx-layer" unregistered
11:05:59.733 sip_endpoint.c  .Module "mod-msg-print" unregistered
11:05:59.733 sip_endpoint.c  .Module "mod-pjsua-log" unregistered
11:05:59.734 sip_endpoint.c  .Endpoint 0x1d6a0f4 destroyed
11:05:59.735   pjsua_core.c  .PJSUA state changed: CLOSING --> NULL
11:05:59.736   pjsua_core.c  .PJSUA destroyed...

Quelqu'un peut me dire ce qui cloche?
Je suis ouvert pour tester d'autres clients tant qu'ils sont en ligne de commande et qu'ils supportent la vidéo.

Merci d'av.
Max
Répondre
#2

Je sais pas si c'est ca :
Code :
[== Indéfini ==]
pjsua_core.c  bind() error: Address already in use [status=120098]
Le port qu'il veut utiliser est déjà pris par un autre processus. Du coup il passe du statut INIT à CLOSING puis null.

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#3

Effectivement je peux lancer PJSUA avec succès tant que je n'ai pas lancé asterisk ou PJSUA précédement (depuis le dernier reboot). PJSUA semble se comporter comme un serveur. Or, mon serveur c'est asterisk. PJSUA est bien un client SIP non ? Je dois avoir loupé quelque chose.

Edit : J'ai trouvé d'où venait le problème d'accès à la console PJSUA. Quitter asterisk proprement règle le soucis.
Code :
*CLI> core stop now
Beginning asterisk shutdown....
Asterisk cleanly ending (0).
Executing last minute cleanups

Mais ça ne règle pas mon problème : comment initier un appel vidéo de mon raspi à partir d'un script ?
Répondre
#4

Bonsoir,
Le serveur Asterisk écoute sur le port 5060 et je crois aussi que pjsua .Il faut mettre un autre port
pjsua --local-port=5080 --config-file login.cfg
@+ FB
Répondre
#5

Ok forcer le port me permet de faire tourner les applications en parallèle. Mais le soucis reste que PJSUA se comporte comme un serveur alors que je cherche un client SIP. Or, je veux utiliser mon trunk asterisk qui se porte comme un charme et qui fait ce que je lui demande (supporter des appels vidéo avec un résultat potable).

J'ai du louper un truc évident, je ne pige pas pourquoi installer un client distant est si facile alors que je galère pour en installer un en local.

Bref, déjà merci pour vos réponses, et mon royaume (qui vaut ce qu'il vaut) à celui qui me sortira de ce mauvais pas.
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)