Example of the SIP api using peers!
File list:
peers-0.3
........\conf
........\....\peers.xml
........\....\peers.xsd
........\lib
........\...\run
........\...\...\dom4j-1.6.1.jar
........\...\...\jaxen-1.1.jar
........\...\...\jrtp.jar
........\...\...\xercesImpl.jar
........\...\test
........\...\....\testng-5.8-jdk15.jar
........\logs
........\....\peers.log
........\....\transport.log
........\resources
........\.........\create_tables.sql
........\.........\peers.bat
........\.........\peers.sh
........\src
........\...\net
........\...\...\sourceforge
........\...\...\...........\peers
........\...\...\...........\.....\gui
........\...\...\...........\.....\...\BasicGUI.java
........\...\...\...........\.....\...\CallFrame.java
........\...\...\...........\.....\...\SipUA.java
........\...\...\...........\.....\media
........\...\...\...........\.....\.....\AudioUlawEncodeDecode02.java
........\...\...\...........\.....\.....\Capture.java
........\...\...\...........\.....\.....\CaptureRtpSender.java
........\...\...\...........\.....\.....\Encoder.java
........\...\...\...........\.....\.....\IncomingRtpReader.java
........\...\...\...........\.....\.....\RtpSender.java
........\...\...\...........\.....\.....\UlawStream.java
........\...\...\...........\.....\nat
........\...\...\...........\.....\...\api
........\...\...\...........\.....\...\...\DataReceiver.java
........\...\...\...........\.....\...\...\PeersClient.java
........\...\...\...........\.....\...\...\TCPTransport.java
........\...\...\...........\.....\...\...\Transport.java
........\...\...\...........\.....\...\...\UDPTransport.java
........\...\...\...........\.....\...\Client.java
........\...\...\...........\.....\...\PeerManager.java
........\...\...\...........\.....\...\Server.java
........\...\...\...........\.....\...\UDPReceiver.java
........\...\...\...........\.....\sdp
........\...\...\...........\.....\...\MediaDescription.java
........\...\...\...........\.....\...\NoCodecException.java
........\...\...\...........\.....\...\RFC4566.java
........\...\...\...........\.....\...\SdpLine.java
........\...\...\...........\.....\...\SDPManager.java
........\...\...\...........\.....\...\SDPMessage.java
........\...\...\...........\.....\...\SdpParser.java
........\...\...\...........\.....\...\SessionDescription.java
........\...\...\...........\.....\sip
........\...\...\...........\.....\...\core
........\...\...\...........\.....\...\....\useragent
........\...\...\...........\.....\...\....\.........\handlers
........\...\...\...........\.....\...\....\.........\........\ByeHandler.java
........\...\...\...........\.....\...\....\.........\........\CancelHandler.java
........\...\...\...........\.....\...\....\.........\........\DialogMethodHandler.java
........\...\...\...........\.....\...\....\.........\........\InviteHandler.java
........\...\...\...........\.....\...\....\.........\........\MethodHandler.java
........\...\...\...........\.....\...\....\.........\........\OptionsHandler.java
........\...\...\...........\.....\...\....\.........\........\ProvResponseRunnable.java
........\...\...\...........\.....\...\....\.........\........\RegisterHandler.java
........\...\...\...........\.....\...\....\.........\ChallengeManager.java
........\...\...\...........\.....\...\....\.........\InitialRequestManager.java
........\...\...\...........\.....\...\....\.........\MessageInterceptor.java
........\...\...\...........\.....\...\....\.........\MidDialogRequestManager.java
........\...\...\...........\.....\...\....\.........\RequestManager.java
........\...\...\...........\.....\...\....\.........\SipEvent.java
........\...\...\...........\.....\...\....\.........\UAC.java
........\...\...\...........\.....\...\....\.........\UAS.java
........\...\...\...........\.....\...\....\.........\UserAgent.java
........\...\...\...........\.....\...\....\Config.java
........\...\...\...........\.....\...\syntaxencoding
........\...\...\...........\.....\...\..............\NameAddress.java
........\...\...\...........\.....\...\..............\RunnableSipParser.java
........\...\...\...........\.....\...\..............\SipHeader.java
........\...\...\...........\.....\...\..............\SipHeaderFieldMultiValue.java
........\...\...\...........\.....\...\..............\SipHeaderFieldName.java
........\...\...\...........\.....\...\..............\SipHeaderFieldValue.java
........\...\...\...........\.....\...\..............\SipHeaderParamName.java
........\...\...\...........\.....\...\..............\SipHeaders.java
........\...\...\...........\.....\...\..............\SipHeadersTable.java
........\...\...\...........\.....\...\..............\SipParser.java
........\...\...\...........\.....\...\..............\SipParserException.java
........\...\...\...........\.....\...\..............\SipURI.java
........\...\...\...........\.....\...\..............\SipUriSyntaxException.java
........\...\...\...........\.....\...\transaction
........\...\...\...........\.....\...\...........\ClientTransaction.java
........\...\...\...........\.....\...\...........\ClientTransactionUser.java
........\...\...\...........\.....\...\...........\InviteClientTransaction.java
........\...\...\...........\.....\...\...........\InviteClientTransactionState.java
........\...\...\...........\.....\...\...........\InviteClientTransactionStateCalling.java
........\...\...\...........\.....\...\...........\InviteClientTransactionStateCompleted.java
........\...\...\...........\.....\...\...........\InviteClientTransactionStateInit.java
........\...\...\...........\.....\...\...........\InviteClientTransactionStateProceeding.java
........\...\...\...........\.....\...\...........\InviteClientTransactionStateTerminated.java
........\...\...\...........\.....\...\...........\InviteServerTransaction.java
........\...\...\...........\.....\...\...........\InviteServerTransactionState.java
........\...\...\...........\.....\...\...........\InviteServerTransactionStateCompleted.java
........\...\...\...........\.....\...\...........\InviteServerTransactionStateConfirmed.java
........\...\...\...........\.....\...\...........\InviteServerTransactionStateInit.java
........\...\...\...........\.....\...\...........\InviteServerTransactionStateProceeding.java
........\...\...\...........\.....\...\...........\InviteServerTransactionStateTerminated.java
........\...\...\...........\.....\...\...........\InviteTransaction.java
........\...\...\...........\.....\...\...........\NonInviteClientTransaction.java
........\...\...\...........\.....\...\...........\NonInviteClientTransactionState.java
........\...\...\...........\.....\...\...........\NonInviteClientTransactionStateCompleted.java
........\...\...\...........\.....\...\...........\NonInviteClientTransactionStateInit.java
........\...\...\...........\.....\...\...........\NonInviteClientTransactionStateProceeding.java
........\...\...\...........\.....\...\...........\NonInviteClientTransactionStateTerminated.java
........\...\...\...........\.....\...\...........\NonInviteClientTransactionStateTrying.java
........\...\...\...........\.....\...\...........\NonInviteServerTransaction.java
........\...\...\...........\.....\...\...........\NonInviteServerTransactionState.java
........\...\...\...........\.....\...\...........\NonInviteServerTransactionStateCompleted.java
........\...\...\...........\.....\...\...........\NonInviteServerTransactionStateProceeding.java
........\...\...\...........\.....\...\...........\NonInviteServerTransactionStateTerminated.java
........\...\...\...........\.....\...\...........\NonInviteServerTransactionStateTrying.java
........\...\...\...........\.....\...\...........\ServerTransaction.java
........\...\...\...........\.....\...\...........\ServerTransactionUser.java
........\...\...\...........\.....\...\...........\SipListeningPoint.java
........\...\...\...........\.....\...\...........\Transaction.java
........\...\...\...........\.....\...\...........\TransactionManager.java
........\...\...\...........\.....\...\transactionuser
........\...\...\...........\.....\...\...............\Dialog.java
........\...\...\...........\.....\...\...............\DialogManager.java
........\...\...\...........\.....\...\...............\DialogState.java
........\...\...\...........\.....\...\...............\DialogStateConfirmed.java
........\...\...\...........\.....\...\...............\DialogStateEarly.java
........\...\...\...........\.....\...\...............\DialogStateInit.java
........\...\...\...........\.....\...\...............\DialogStateTerminated.java
........\...\...\...........\.....\...\transport
........\...\...\...........\.....\...\.........\MessageReceiver.java
........\...\...\...........\.....\...\.........\MessageSender.java
........\...\...\...........\.....\...\.........\SipClientTransportUser.java
........\...\...\...........\.....\...\.........\SipMessage.java
........\...\...\...........\.....\...\.........\SipRequest.java
........\...\...\...........\.....\...\.........\SipResponse.java
........\...\...\...........\.....\...\.........\SipServerTransportUser.java
........\...\...\...........\.....\...\.........\SipTransportConnection.java
........\...\...\...........\.....\...\.........\TransportManager.java
........\...\...\...........\.....\...\.........\UdpMessageReceiver.java
........\...\...\...........\.....\...\.........\UdpMessageSender.java
........\...\...\...........\.....\...\AbstractState.java
........\...\...\...........\.....\...\JavaUtils.java
........\...\...\...........\.....\...\RFC2617.java
........\...\...\...........\.....\...\RFC3261.java
........\...\...\...........\.....\...\Utils.java
........\...\...\...........\.....\Logger.java
........\test
........\....\net
........\....\...\sourceforge
........\....\...\...........\peers
........\....\...\...........\.....\nat
........\....\...\...........\.....\...\PeersClientStub.java
........\....\...\...........\.....\...\PeersClientTestNG.java
........\....\...\...........\.....\sdp
........\....\...\...........\.....\...\SdpParserTestNG.java
........\....\...\...........\.....\sip
........\....\...\...........\.....\...\core
........\....\...\...........\.....\...\....\useragent
........\....\...\...........\.....\...\....\.........\UACTestMain.java
........\....\...\...........\.....\...\....\.........\UACTestUasHangupMain.java
........\....\...\...........\.....\...\....\.........\UASTestMain.java
........\....\...\...........\.....\...\....\ConfigTestNG.java
........\....\...\...........\.....\...\syntaxencoding
........\....\...\...........\.....\...\..............\SipHeaderFieldNameTestNG.java
........\....\...\...........\.....\...\..............\SipHeaderFieldValueTestNG.java
........\....\...\...........\.....\...\..............\SipParserTestNG.java
........\....\...\...........\.....\...\..............\SipURITestNG.java
........\....\...\...........\.....\...\transaction
........\....\...\...........\.....\...\...........\TransactionManagerTestNG.java
........\....\...\...........\.....\...\transactionuser
........\....\...\...........\.....\...\...............\DialogManagerTestNG.java
........\....\...\...........\.....\...\...............\DialogTestNG.java
........\....\...\...........\.....\...\transport
........\....\...\...........\.....\...\.........\Debugger.java
........\....\...\...........\.....\...\.........\MessageSenderTestNG.java
........\....\...\...........\.....\...\.........\TransportManagerTestNG.java
........\....\...\...........\.....\...\.........\UdpMessageReceiverTestMain.java
........\....\...\...........\.....\...\.........\UdpMessageSenderTestMain.java
........\....\...\...........\.....\...\PortProvider.java
........\....\nat.testng.xml
........\....\sdp.testng.xml
........\....\sip.testng.xml
........\build.xml
........\gpl.txt
........\license-dom4j.txt
........\license-jaxen.txt
........\license-xerces.txt
........\peers.bat
........\peers.jar
........\peers.sh
........\README.txt