Sip 星号二进制数据传输

Sip 星号二进制数据传输,sip,asterisk,Sip,Asterisk,目的是使用我们的Asterisk服务器将原始二进制数据从一个sip客户端传输到另一个客户端。问题是,有时它会将数据更改为无法读取的格式(只是原始二进制数据)。为什么会这样?这是因为SIP不打算按照RFC进行二进制数据传输。SIP是纯文本格式,发送二进制数据不符合要求 如果您确实需要使用SIP进行二进制数据传输,则在通过SIP消息传递数据时,应使用BASE64对数据进行编码/解码。谢谢您的回答!现在很有意思的是,你是怎么知道的,你在哪里读的,一本书,一篇文章?我在哪里可以获得更多信息?或者这只是你

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

这是因为SIP不打算按照RFC进行二进制数据传输。SIP是纯文本格式,发送二进制数据不符合要求


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

谢谢您的回答!现在很有意思的是,你是怎么知道的,你在哪里读的,一本书,一篇文章?我在哪里可以获得更多信息?或者这只是你的行为\我认为更有趣的问题是,您是从哪里想到将SIP用作通用传输协议的?:-)严肃地说:SIP是在几个RFC文档中描述的,每个人都可以免费阅读。它们通常从一个你可以先阅读的高层次概述开始。当前版本是,并且使用base64只是一个迹象,表明自从我们必须为电子邮件和usenet帖子手动执行此操作以来,base64已经存在;-)你好我不需要从sip进行传输。我的问题是,使用我的asterisk服务器和standart编解码器发送一些数据(加密语音)(当然,他们对传输数据的格式一无所知)通常asterisk不允许传输数据。我不知道哪里出了问题。。让我们首先整理一下:-SIP是一种用于信令的明文协议,即呼叫设置-RTP是一种基于udp的二进制协议,用于在VoIP网络中传输语音包。RTP会话的细节取决于上述SIP信令。如果我理解正确,您尝试将加密数据从A发送到B,并通过星号传递。这不起作用,因为您使用的标准编解码器通常具有与二进制数据不匹配的特定格式。如果是这样,那只是运气。当您需要加密语音数据时,为什么不使用SRTP?