去年我收到一份礼物,它是一台索尼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进行快速开发,但是我可以使用其他任何东西 –