使用SIP Servlet为Java EE添加语音功能 - 编程入门网
t;sailfin-install-home>/samples/sipservlet/CallSetup 目录 ,其中 <sailfin-install-home> 是安装 SailFin 的目录。
CallSetup 应用程序使用 SIP servlet 和 HTTP servlet 来提供 VoIP 电话服务。该应用程序借助背靠背用户代理(Back-to-Back User Agent,B2BUA)SIP servlet 来建立 VoIP 呼叫。B2BUA 单独调用每个用户代理,然后将它们连接起来,从而在两个用户代理之间建立呼叫。 CallSetup 组件 CallSetup 包括以下组件: Registration.java。一个表示注册用户的 Plain Old Java Object (POJO)。 RegistrarServlet。一个允许用户注册的 SIP servlet。该 servlet 还用于在与 SailFin 绑定的 Java DB 数据库中持久化用户数据。 RegistrationBrowserServlet.java。一个 HTTP Servlet,提供了一个接口用于选择呼叫的注册用户。 SipCallSetupServlet.java。一个将 INVITE 消息发送到第一个用户 (UserB) 的 HTTP Servlet。 B2BCallServlet.java。该 SIP Servlet 处理来自第一个用户的响应并与第二个用户(User A)建立呼叫。 web.xml。HTTP servlet 的部署描述符。 sip.xml。SIP servlet 的部署描述符。 sun-web.xml。一个特定于产品的部署描述符。 persistence.xml。定义持久单元。 使用SIP Servlet为Java EE添加语音功能(4)时间:2011-07-18 Prasad Subramanian图 4 展示了应用程序的执行顺序。 图 4. CallSetup 的执行顺序 让我们看一看构成 CallSetup 的组件中的一些代码。此处未显示应用程序的所有组件,也没显示每个组件中的所有代码。建议在 SailFin 下载中研究应用程序的完整代码。 RegistrarServlet.java 当用户代理发送 REGISTER 请求时,doRegister() 方法将被调用并存储注册数据。然后将一个带有状态码的响应发送给用户代理。
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |