Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
SIP Voip implementation For ECF
Contents
Abstract
Session Initialization Protocol(SIP) is an Application Layer protocol which supports many services such as VoIP, IM, Presence Information and etc. But currently it's widely used for applications based on Voice calls and Video Calls.Eclipse Communication Framework is consists of many protocol implementations such as XMPP, YaHoo, MSN and etc. And also it contactins providers developed based on the above protocol implementations. Hence my goal is to implement a provider for VoIP for ECF based on SIP protocol for ECF.
Deliverables
- SIP Provider for ECF
- RTP Provider for ECF
- SIP Related tests
- Relevant Documentations and User Guides.
Timeline
Time line for project Milestones is given below
Project Code Base
Currently the project code base is hosted at https://github.com/ECF/Call & Google code site.
Check https://github.com/ECF/Call site how to access the repository via git.
The Google Code is at code.google.com/p/voipimplementationforecfusingsip/
This code base is managed using Sub version version control system.
Code Base Access
Command-Line Access
Use this command to anonymously check out the latest project source code:
# Non-members may check out a read-only working copy anonymously over HTTP.
svn checkout http://voipimplementationforecfusingsip.googlecode.com/svn/trunk/ voipimplementationforecfusingsip-read-only
SVN GUI Based Access
Use the following URL to Access and checkout the Codebase anonymously using GUI based Sub version Clients such as TortoiseSVN
# Non-members may check out a read-only working copy anonymously over HTTP.
http://voipimplementationforecfusingsip.googlecode.com/svn/trunk/
Now this codebase is hosted at [https://github.com/ECF/Call] as well. New improvements and features will be added to this new repository.
Path is: call/sip/modules.
Running Test Cases
Since this is a VoIP provider, to test functinalities you need to have at least 2 participants. You may use a Remote Sip Softphone or a Sip Echo service as the remote participant.
I have created 5 sip accounts for ECF testers and following are the credentials for those sip accounts. You need these credentials to initiate calls, register your softphone and to recieve calls.
Account 1
Username: sip:2233375055@sip2sip.info
Password: 391hw952w9
Name: Eclipse ECF Sip Tester 1
OutBound Proxy: proxy.sipthor.net
Account 2
Username: sip:2233375059@sip2sip.info
Password: j5t8kftn41
Name: Eclipse ECF Sip Tester 2
OutBound Proxy: proxy.sipthor.net
Account 3
Username: sip:2233375093@sip2sip.info
Password: 9s3xebn4yb
Name: Eclipse ECF Sip Tester 3
OutBound Proxy: proxy.sipthor.net
Account 4
Username: sip:2233375095@sip2sip.info
Password: 3p1tpkhw8k
Name: Eclipse ECF Sip Tester 4
OutBound Proxy: proxy.sipthor.net
Account 5
Username: sip:2233375097@sip2sip.info
Password: w3smjyb7jy
Name: Eclipse ECF Sip Tester 5
OutBound Proxy: proxy.sipthor.net
Special SIP service Uri
- To test audio sessions, set remote participant to sip:3333@sip2sip.info , you should hear some music playing
- To test microphone, set remote participant to sip:4444@sip2sip.info, you should hear your echo back
You need to use one of these account to Initiate the ECF SIP softphone.
You can find the Testing guide at docs.google.com/View . Follow the instructions there for successful testing.
- The Sip Provider uses port 5060 and FMJ RTP provider uses port 6022, 6023.
- Make sure that there are no other services are running on these ports.
New Features
If you have New Ideas and Comments for the Sip VoIP implementation , please make sure to make a note at bug for sip provider.
- . Provide more quality audio codec support.
- . Provide IM and Presence Support Enhancement request.
- . Provide Video Chat support Enhancement request
Project Adopters
- . Eclipse Communication Framework