使用SIP进行文件传输

时间:2011-08-30 09:08:25

标签: android sip

问题是 - 有没有办法使用我的sip提供程序传输文件 - 我想创建一个android应用程序 - sip客户端只有发送文件的功能。
您输入您的SIP帐户信息,交易号码并选择要发送的文件。你交易你的朋友,他回答并开始文件传输。文件可以是任何格式 我阅读了很多信息,但没有找到完成项目的方法。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

SIP在许多方面受到滥用,但这可能是最糟糕的;)

由于每条消息都应该适合相当低的MTU(某些路由器无法处理分段UDP),因此每条消息都是25%左右的标头,并且每条消息都是从另一方确认的......这将是一个非常缓慢且带宽密集的过程。也不太可靠。

如果您正在开发两端,您可能最好只使用新的事件类型值向另一个客户端发送NOTIFY。在消息中指定您在哪里等待连接,并直接通过TCP传输文件。那当然有它自己的NAT处理问题,但至少它一旦开始就会非常可靠。

答案 1 :(得分:1)

你可能应该使用jabber而不是SIP。

无论如何,必须有一种方法来协商SDP中的文件传输。

Google是我的朋友: http://tools.ietf.org/html/draft-ietf-mmusic-file-transfer-mech-11

如果必须这样做,我会让服务器上传到,然后只传递SIP中的URL和加密密钥。

相关问题