Softphone Java

Boa noite galera, sou iniciane em java e tenho uma proposta de desenvolvimento de uma mesa operadora integrada com Asterisk esta proposta seria o meu TCC, gostaria de saber o grau de dificuldade em implementar um softphone em Java integrando com o asterisk. Qual o usso de bibliotecas, referências onde eu possa dar uma olhada.

Boa noite

Bem vindo ao fórum!

Como deve saber, o Asterisk é um servidor VoIP que usa o protocolo SIP. Portanto, para fazer algo integrado com ele, você deve saber ao menos como funciona esse protocolo.

RFCs:
http://tools.ietf.org/html/rfc3261
http://tools.ietf.org/html/rfc3262
http://tools.ietf.org/html/rfc3265

A página da Wikipedia pode ajudar também:

Existe um artigo no JavaWorld sobre o assunto (parece ser do lado servidor):

E existe um projeto no dev.java.net:
https://jain-sip.dev.java.net/