/IMS-push-to-talk

sample push to talk implementation using E4SS / Java

Primary LanguagePython

Push To Talk application server.

This software written by Yousef Fadila/Chen Flisher as a final project in IMS application servers development course using E4SS framework.

To read more about E4SS, Please follow this link

http://echarts.org/ECharts-for-SIP-Servlets/

Compiling & running

You need to have echarts compiler installed in your machine to compile the ech files into java files. After compiling, you can deploy to any container that supports sip servlets. Tomcat with mobicents works well for this purpose.

http://www.mobicents.org/installation-tomcat.html

after deploying to the server, you can connect to it using any SIP client, In the demo we have used the kapanga softphone.

http://www.kapanga.net/IP/home.cfm

This PoC doesn't have a user provisioning, it accepts any connection from any client, the client is responsible to connect to the correct room (sending invite to room_name@REMOTE_ADDR:SIP_PORT)

After connecting, use 1 to get talk permission and 2 to release and allow others to get the talk permission. This solution is 1 talking, other listing, so you need to release to allow others take the talk permissions

A real push-to-talk conference with one button can be implemented as sending DTMF 1 when pressing the talk button, sending DTMF 2 once the talk button is released.

The software has also a web control client which allows kick-off members and some other basic features. The web client was introduced to show how http and sip can live together as converged application.

Screenshots:

image alt

image alt image alt image alt