【问题标题】:File transfer support in asterisk星号中的文件传输支持
【发布时间】:2015-02-07 01:58:57
【问题描述】:

我刚刚在我的 debian 机器上设置了一个星号服务器。
经过一番与星号配置的斗争,我终于成功地让两部安卓手机互相通话。甚至视频通话也能正常工作!所以这很酷。
我的配置真的很基础。我在安卓手机上使用 imsDroid 软件电话。
现在,我需要能够在这两部手机之间进行文件传输(文件共享)。 imsDroid 具有此内置功能。 但是当我尝试发送文件(在本例中为图像)时,我在星号上收到此错误:

WARNING[19405]: chan_sip.c:9084 process_sdp: Unsupported SDP media type in offer: message 34515 TCP/MSRP *
WARNING[19405]: chan_sip.c:9177 process_sdp: Failing due to no acceptable offer found

使用星号调试,我发现 SIP 服务器在软件电话尝试发送图像时回复 488 Not acceptable here。完整调试日志:http://pastebin.com/mxc04i2T

我整天都在谷歌和论坛上搜索,我已经阅读了很多文档,但我找不到任何可以解决这个问题的东西。
尝试发送 txt 文件或二进制文件时出现相同的错误。
我敢打赌我错过了一些东西。
我需要添加一个编解码器才能让它工作吗?我该如何调试呢? asterisk 是否支持文件传输(通过 msrp 或任何其他协议)?
谢谢。

【问题讨论】:

    标签: android asterisk file-transfer sdp


    【解决方案1】:

    你需要做的

    asterisk -r
    sip set debug on
    

    看看它提供了什么。

    实际上星号没有描述的功能,但如果应用程序使用 sip 消息或类似的东西,它仍然可以工作。

    【讨论】:

    • 感谢您的回答。软电话提供message 34515 TCP/MSRP *。我用完整的星号调试日志编辑了这个问题。有什么想法吗?
    • 当前星号不支持所描述类型的 tcp rtp 流(实际上不支持任何 tcp)。您可以使用 opensips/kamailio 作为此类系统的代理(复杂性中等,需要一些特殊知识)或补丁星号(复杂性高,需要大量特殊知识)。不,如果不修补或更改系统架构,您将无法做任何事情。
    • Asterisk 不支持 RTP TCP。这是真的。除此之外,这个答案在很多层面上都是错误的。 1) chan_sip 和 chan_pjsip 都支持 TCP 上的 SIP 信令。 2)用Kamailio获取TCP就是用导弹发射器射蚊子。 3) 修补 Asterisk 不需要改变你的系统架构。
    • 确实支持通过 tcp 发送信号。从未支持通过 tcp 的 RTP,在转储中请求 tcp rtp,检查转储。如果您使用 kamailio,您可以在此类应用程序之间进行自动协商,它会正常工作。我说“修补或更改”。请仔细阅读您所说的完全错误的内容。
    猜你喜欢
    • 1970-01-01
    • 2014-06-01
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 2011-02-28
    相关资源
    最近更新 更多