星号二进制数据传输
目的是使用我们的 Asterisk 服务器将原始二进制数据从一个 sip 客户端传输到另一个。问题是有时它会将数据更改为无法读取的格式(只是原始二进制数据)。为什么会这样呢?
The aim is to transfer raw binary data from one sip client to another using our Asterisk server. The problem is that sometimes it changes the data to unreadeable format (just raw binary data). Why it may be so?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是因为 SIP 并不打算按照 RFC 进行二进制数据传输。 SIP 是纯文本格式,发送二进制数据不兼容。
如果您确实需要使用 SIP 进行二进制数据传输,则应在通过 SIP 消息传递传递数据时使用 BASE64 对数据进行编码/解码。
that is because SIP is not intended to do binary data transfer per RFC. SIP is a plaintext format and sending binary data is not compliant.
if you really need to use SIP for binary data transfer, you should use BASE64 to encode/decode your data when passing it through the SIP messaging.