Eu criei um telefone de software que é capaz de se conectar a um sistema telefônico.
Eu escrevi o seguinte script usando uma biblioteca C# Voip comercial.
Infelizmente, a minha versão de avaliação irá expirar em breve, mas eu gostaria de implementar algumas características adicionais (áudio e vidio telefônicos SIP).
Alguém pode me recomendar um (fonte ou aberto) alternativa livre para esta biblioteca que pode ser usado para melhorar o meu softphone Voip em C#.net?
Graças
namespace SIP_Register
{
class Program
{
private static ISoftPhone softphone;
private static IPhoneLine phoneLine;
private static void Main(string[] args)
{
softphone = SoftPhoneFactory.CreateSoftPhone(5000, 10000);
var registrationRequired = true;
var userName = "sipusername";
var displayName = "sipdisplayname";
var authenticationId = "authenticationid";
var registerPassword = "Password";
var domainHost = "pbxip.voipprovider.com";
var domainPort = 5060;
var account = new SIPAccount(registrationRequired, displayName, userName, authenticationId, registerPassword, domainHost, domainPort);
RegisterAccount(account);
Console.ReadLine();
}
static void RegisterAccount(SIPAccount account)
{
try
{
phoneLine = softphone.CreatePhoneLine(account);
phoneLine.RegistrationStateChanged += sipAccount_RegStateChanged;
softphone.RegisterPhoneLine(phoneLine);
}
catch (Exception ex)
{
Console.WriteLine("Error during SIP registration: " + ex);
}
}
static void sipAccount_RegStateChanged(object sender, RegistrationStateChangedArgs e)
{
if (e.State == RegState.Error || e.State == RegState.NotRegistered)
Console.WriteLine("Registration failed!");
if (e.State == RegState.RegistrationSucceeded)
Console.WriteLine("Registration succeeded - Online!");
}
}
}
Pergunta
LuanFelipe
namespace SIP_Register { class Program { private static ISoftPhone softphone; private static IPhoneLine phoneLine; private static void Main(string[] args) { softphone = SoftPhoneFactory.CreateSoftPhone(5000, 10000); var registrationRequired = true; var userName = "sipusername"; var displayName = "sipdisplayname"; var authenticationId = "authenticationid"; var registerPassword = "Password"; var domainHost = "pbxip.voipprovider.com"; var domainPort = 5060; var account = new SIPAccount(registrationRequired, displayName, userName, authenticationId, registerPassword, domainHost, domainPort); RegisterAccount(account); Console.ReadLine(); } static void RegisterAccount(SIPAccount account) { try { phoneLine = softphone.CreatePhoneLine(account); phoneLine.RegistrationStateChanged += sipAccount_RegStateChanged; softphone.RegisterPhoneLine(phoneLine); } catch (Exception ex) { Console.WriteLine("Error during SIP registration: " + ex); } } static void sipAccount_RegStateChanged(object sender, RegistrationStateChangedArgs e) { if (e.State == RegState.Error || e.State == RegState.NotRegistered) Console.WriteLine("Registration failed!"); if (e.State == RegState.RegistrationSucceeded) Console.WriteLine("Registration succeeded - Online!"); } } }(Fonte: voip softphone)
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.