2011-08-30 158 views
1

目标是使用我们的Asterisk服务器将原始二进制数据从一个SIP客户端传输到另一个客户端。问题是,有时它会将数据更改为不可接受的格式(只是原始二进制数据)。为什么它可能是这样?Asterisk二进制数据传输

回答

2

那是因为SIP不打算做每RFC二进制数据传输。 SIP是纯文本格式,发送二进制数据不合规。

如果你确实需要使用SIP进行二进制数据传输,当通过SIP消息传递时,应该使用BASE64对数据进行编码/解码。

+0

感谢您的回答!现在有趣的是知道 - 你是怎么知道的 - 你在哪里读过它 - 一本书,一篇文章?我在哪里可以获得更多信息?或者这只是你的做法? \ – Valera

+1

我认为更有趣的问题是您有什么想法将SIP用作通用传输协议? :-)认真地说:SIP在一些免费供大家阅读的RFC文档中有描述。他们通常从首先可以阅读的高层次概述开始。目前的版本是http://www.ietf.org/rfc/rfc3261.txt – Szocske

+0

而使用Base64只是,因为当我们不得不为电子邮件和新闻组帖子,手动执行此操作的时间已经被周围的标志; - ) – Szocske