去年我收到一份禮物,它是一臺索尼CMT700Ni音頻站,支持wifi功能。它也具有稱爲「PartyStreaming」的類似AirPlay的功能。我正在挖裏面,探索它,所以也許我可以結束有我自己的「PartyStreaming」,能夠免費的設備,並有免費的AirPlay功能(挑戰也很有趣)線索,關於如何解碼數據包的建議
PartyStreaming是一個基於SOAP的服務,很容易理解。有4個主要功能分爲2組:服務器端和客戶端。每組中的2個功能代表開始與對方連接或結束連接(服務器啓動/停止,加入/離開客戶端)
其實我已經走得很遠,因爲我現在能夠訪問音頻服務器 - 音頻站 - 通過網絡傳播的數據。看起來,在用soap方法加入服務器後,客戶端必須在端口3975上向服務器發送一個UDP數據包。接收到數據包後,服務器通過向該端口上的客戶端發送數據包回覆30秒。
在看了大約100個這樣的數據之後,我發現一個典型的數據包長度爲1024個字節,其中有64個字節的頭部,64個字節的0填充,然後是896個字節的聲音數據。
我現在有數據,但它看起來像一堆隨機寫入的字節。沒有編解碼器信息,沒有結構,沒有「chunck格式」(如在wave文件中)。我找不到任何有關協議或任何「PartyStreaming」相關技術資料的優秀文檔。
我的問題是:「嘿StackOverflow,任何建議?任何線索?我應該放棄還是你有一個想法我可以測試?」
事情coud是有用的:
關於這個問題的注意事項:http://pastebin.com/pp8aRQrR
包轉儲無頭:報文的頭部http://cl.ly/430H2i001K3R
轉儲和一些格式化來讀取它們:http://cl.ly/2i2F2c3E3W3C
的事情,我很擔心,現在來測試:
捕獲的UDP包的客戶端,然後啓動服務器和數據發送到我的音樂電臺,看它是否可以讀取它;也許有服務器端加密,如果是這樣,我卡住了
建立一個1kHz文件,並在音頻站上播放;捕獲數據包並觀看其字節,可能與使用許多編解碼器編碼的相同文件進行比較以找到模式...
您使用什麼編程語言? –
我使用python進行快速開發,但是我可以使用其他任何東西 –