Application VoIP SIP avec C#

Fermé
ziedbhz Messages postés 19 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 23 avril 2010 - 28 sept. 2009 à 19:01
Bonjour,

Dans le cadre d'un projet, je dois réaliser une application VoIP utilisant le protocole SIP. Dans cette application, j'utilise un SDK (Software developpement kit) appelé (independentsoft SIP .NET) .
j'ai débuté donc avec un petit code, le voilà:

using System;
using Independentsoft.Sip;
using Independentsoft.Sip.Sdp;
using Independentsoft.Sip.Methods;

namespace Sample
{
class Program
{
private static Logger logger;
private static SipClient client;

public static void Main(string[] args)
{
client = new SipClient("sipdomain.com", "Bob", "password");

//create logger
logger = new Logger();
logger.WriteLog += new WriteLogEventHandler(OnWriteLog);
client.Logger = logger;

client.ReceiveRequest += new ReceiveRequestEventHandler(OnReceiveRequest);
client.ReceiveResponse += new ReceiveResponseEventHandler(OnReceiveResponse);

client.NatAddress = "nataddress";
client.Connect();

Register register = new Register();
register.Uri = "sip:sipdomain.com";
register.From = new ContactInfo("Bob","sipBob@mydomain.com");
register.To = new ContactInfo("Bob", "sip:Bob@mydomain.com");
register.Header[StandardHeader.Contact] = "sip:Bob@nataddress" +client.LocalIPEndPoint.ToString();
register.Expires = 3600;

client.SendRequest(register);

Console.WriteLine("Press ENTER to exit.");
Console.Read();
client.Disconnect();
}

private static void OnReceiveRequest(object sender, RequestEventArgs e)
{
Request incomingRequest = e.Request;

if (incomingRequest.From.Address == "sip:alice@mydomain.com")
{
client.AcceptRequest(incomingRequest);
}
else
{
client.RejectRequest(incomingRequest);
}
}

private static void OnReceiveResponse(object sender, ResponseEventArgs e)
{
}

private static void OnWriteLog(object sender, WriteLogEventArgs e)
{
Console.Write(e.Log);
}
}
}

Les paramètres en gras et italique seront remplacer chacune par sa valeur correspondante.

Le problème est que le programme génère une Exception de type TimeOutException que je n'arrive pas à connaitre la cause, la solution non plus.

Quelqu'un peut m'aider svp!