SIP上的自定义数据(文本,图像,语音,文件......)

时间:2012-03-09 20:15:51

标签: sip sip-server

我是这个董事会的新手,我对Androids也有些新意。我目前正在开发一个用于开发社区的研究项目,我们需要找到一种通过SIP发送自定义数据的方法。

现在我正在使用一个名为Sipdroid的应用程序拨打VoIP电话,效果很好。我的实验室中有两个节点,事实上,我们已经制作了自定义服务器(我没有使用pbxes.org,而是每个节点都有自己的SIP服务器来重定向呼叫)。

现在,我们想知道如何通过网络发送短信或照片。 Sipdroid不允许我这样做(我研究过它)。我做了一些研究,发现人们一直试图通过SIP发送Text和其他东西......我对Androids有些新意,我不知道以下链接中发生了什么。

http://groups.google.com/group/sipdroid-users/browse_thread/thread/5dea390ec6379537

http://developer.android.com/guide/topics/network/sip.html

显然,在最后一个链接中指出即时消息应该是通过SIP可能的事情。那么,是否有应用程序或方法来简化事物并通过SIP网络发送自定义数据? Sipdroid工作得很好,所以这是迄今为止成功的标志。我只是希望能发送其他类型的数据而不仅仅是VoIP数据包。我发现这个应用程序名为IMSDroid,它看起来像一个魅力,除了它只能配置为预先存在的SIP服务器(如pbxes),而我们正在使用我们自己的SIP服务器。

对不起我的非技术性和缺乏细节,我是一名物理系学生,我只是为了好玩,所以我没有真正的编程或计算机科学背景。

谢谢大家的帮助。

DS

3 个答案:

答案 0 :(得分:2)

有通过SIP(也称为SIMPLE)发送文本消息的协议,请参阅RFC3428“即时消息的会话启动协议(SIP)扩展”,以及RFC4975中提到的MSRP的pboy“消息会话中继协议(MSRP)“不是SIP特定的,但可以与SIP一起使用。

即使协议存在,并注意SIMPLE自2002年以来就已存在,但它们并未在SIP用户代理(如软电话)中得到广泛支持。恕我直言的部分原因在于,有更好的方法可以使用SIP进行即时消息传递,文件共享,媒体会话等,其中主要候选者是XMPP,并对其进行扩展,例如Jingle。还有支持SIP和SIP的软电话,如Counterpath系列。 XMPP隐含地承认两种协议在某些方面都更好。

答案 1 :(得分:1)

SIP是用于启动和终止会话的通用协议。 SIP本身不涉及数据传输,这是RTPMSRP等其他协议的工作。 SIPDroid是SIP,RTP和其他一些协议的组合。

IMSDroid似乎是进行即时消息传递和其他数据传输的理想选择。 SipDroid是softphone,它具有电话功能,因为它是主要功能。 IMS客户端(如IMSDroid)将为您提供语音,视频,状态,各种数据共享和其他功能。

据我所知here,您可以指定所需的服务器。您看到的预先存在的配置似乎只是为了方便。

答案 2 :(得分:0)

我已经使用这个自定义API ims for Android完美工作只是你会先找到一些麻烦  使用ubuntu进行安装:http://code.google.com/p/the-ims-open-source-project-for-android/