【问题标题】:Build Sip Client using Sip Servlet as signalling使用 Sip Servlet 作为信令构建 Sip 客户端
【发布时间】:2015-06-01 20:29:49
【问题描述】:

我正在使用 mobicent sip servlet,并且已成功将其部署在 JBOSS as7 中。但我看到测试来自 sip 软电话。

我在谷歌上搜索了很多关于构建我们自己的 sip 客户端的信息,但我找不到合适的指南。

我要做的是使用 Sip Servlet 作为信号,我必须创建 Android 客户端(使用 JAIN-SIP),还必须从浏览器创建 UAC。

我对如何使用在服务器上运行的 Sip Servlet 应用程序感到困惑?如何从客户端向 sip servlet 发送请求(注册、邀请等)?

例如 this tutorial 但是我如何创建我的客户? :)

关于创建 UAC 或如何使用 sip servlet 的小指南或小教程会有所帮助

【问题讨论】:

    标签: java jain-sip sip-servlet mobicents-sip-servlets


    【解决方案1】:

    Android 在这里 http://developer.android.com/reference/android/net/sip/package-summary.html 内置了非常简单的 SIP 客户端和 API。如果您使用一些更高级的功能,您只需要在 android 中使用自己的 JAIN-SIP。这里有很多例子https://svn.java.net/svn/jsip~svn/trunk/src/examples

    【讨论】:

    • 我也可以使用简单的 webrtc 和 sip servlet 信令吗?
    • 是的,但是你需要使用原生的 android 的 webrtc 库。我想编写自己的 webrtc 堆栈是不可行的。您应该检查 webrtc 社区中的 android 示例,并从那里获取最近的构建。它可能还不是很稳定,并且无法在所有设备上运行。 webrtc.org/native-code/android
    【解决方案2】:

    我建议开始研究这个例子https://github.com/Mobicents/sip-servlets/tree/master/sip-servlets-examples/websocket-b2bua

    这是 Mobicents SIP Servlets 附带的捆绑 WebRTC 演示背后的 Sip Servlets 应用程序:https://github.com/Mobicents/sip-servlets/wiki/HTML5WebRTCVideoApplication

    此演示将 2 个 WebRTC 浏览器连接在一起以进行视频或音频通话。

    在您的情况下,您需要将其中一个浏览器替换为基于 Android 的客户端。我建议查看支持 WebRTC 的 Android SDK。我们开始在https://github.com/Mobicents/restcomm-android-sdk 构建一个基于 JAIN-SIP 但媒体端尚未完全支持 WebRTC。 (尽管欢迎任何贡献)尽管您可以将其用于聊天/消息传递并展示它的工作原理。

    【讨论】:

    • 我很高兴看到你的回答 :) .. 你能告诉我,在客户端之间建立媒体会话后如何设置开始转换?类似于这个问题stackoverflow.com/questions/1293713/…。我会感谢你的回答
    • SIP 协议是一种信令协议,它允许在对等点之间交换详细信息(称为 SDP)以设置媒体。我在上面github.com/Mobicents/sip-servlets/wiki/… 描述的示例只是通信是点对点的,即客户端交换媒体而不通过媒体服务器。我建议在继续实施 Android SDK 之前先尝试一下并使用wireshark 分析流量以了解情况并更好地了解。
    猜你喜欢
    • 2014-12-07
    • 1970-01-01
    • 2013-01-16
    • 2012-04-20
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    相关资源
    最近更新 更多