1
目標是使用我們的Asterisk服務器將原始二進制數據從一個SIP客戶端傳輸到另一個客戶端。問題是,有時它會將數據更改爲不可接受的格式(只是原始二進制數據)。爲什麼它可能是這樣?Asterisk二進制數據傳輸
目標是使用我們的Asterisk服務器將原始二進制數據從一個SIP客戶端傳輸到另一個客戶端。問題是,有時它會將數據更改爲不可接受的格式(只是原始二進制數據)。爲什麼它可能是這樣?Asterisk二進制數據傳輸
那是因爲SIP不打算做每RFC二進制數據傳輸。 SIP是純文本格式,發送二進制數據不合規。
如果你確實需要使用SIP進行二進制數據傳輸,當通過SIP消息傳遞時,應該使用BASE64對數據進行編碼/解碼。
感謝您的回答!現在有趣的是知道 - 你是怎麼知道的 - 你在哪裏讀過它 - 一本書,一篇文章?我在哪裏可以獲得更多信息?或者這只是你的做法? \ – Valera
我認爲更有趣的問題是您有什麼想法將SIP用作通用傳輸協議? :-)認真地說:SIP在一些免費供大家閱讀的RFC文檔中有描述。他們通常從首先可以閱讀的高層次概述開始。目前的版本是http://www.ietf.org/rfc/rfc3261.txt – Szocske
而使用Base64只是,因爲當我們不得不爲電子郵件和新聞組帖子,手動執行此操作的時間已經被周圍的標誌; - ) – Szocske