Ir para conteúdo
Fórum Script Brasil
  • 0

Script de softphone VoIP (c#.net)


LuanFelipe

Pergunta

Olá,
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!");
        }
    }
}

(Fonte: voip softphone)

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...