- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
去年我收到了一个礼物,它是一个索尼 CMT700Ni 音频站,支持 wifi。它还具有类似于广播的功能,称为“PartyStreaming”。我目前正在挖掘内部,探索它,所以也许我可以结束拥有自己的“PartyStreaming”设备并免费拥有类似 AirPlay 的功能(挑战也很有趣)
PartyStreaming 是一个非常容易理解的基于 SOAP 的服务。有 4 个主要功能分为 2 组:服务器端和客户端。每组中的 2 个函数代表开始与另一方的连接或结束它(服务器的开始/停止,客户端的加入/离开)
实际上,自从我现在能够访问服务器(音频站)通过网络传播的音频数据以来,我已经走了很远。似乎,在使用soap方法加入服务器后,客户端必须在端口3975上向服务器发送一个UDP数据包。收到后,服务器通过在同一端口上向客户端发送数据包来回复,持续30秒。
在看了大约一百个之后,我发现一个典型的数据包是 1024 字节长,其中有一个 64 字节的 header ,一个 64 字节的 0 填充,然后是一个 896 字节的声音数据。
我现在有了数据,但它看起来像是一堆随机写入的字节。没有编解码器信息,没有结构,没有“ block 格式”(就像在波形文件中一样)。我找不到任何关于协议(protocol)或任何“PartyStreaming”相关技术资料的好文档。
我的问题是: “嘿 StackOverflow,有什么建议吗?有什么线索吗?我应该放弃还是你有一个我可以测试的想法?”
可能有用的东西:
最佳答案
由于您的比特率很高,因此数据可能未压缩。如果是这种情况,您的数据字节并不是真正随机的 - 至少它们不是均匀分布的。
尝试以不同的分辨率(8 位、16 位,也许介于两者之间)重建样本(即读取有符号整数)。对许多数据包执行此操作,计算并显示直方图(对于 8 位:计算有多少 -128,有多少 -126 ... 有多少 127)。
您应该为每个可能的值收集至少 100 个样本(例如 8 位:12,800 个样本)以获得良好的统计数据。然后查看您的直方图。如果它是平坦的并且所有值的出现次数大致相同,则它被压缩/加密,或者您每个样本选择了错误的位。如果某些值的出现次数明显多于或少于其他值:宾果游戏是未压缩的声音样本!
如果每个样本的所有位都得到平坦的直方图,那就更难了。您可以尝试将 100kb 的数据转储到文件中并通过 linux/unix file
运行它命令,看看它是否识别格式。它可能会识别压缩。然后您必须解压缩并使用未压缩的流重复整个过程:分析直方图并运行 file
.
还可以尝试通过 vlc、mplayer、ffplay 运行它,它们利用丰富的库(如 ffmpeg)并可能识别流或在调试输出中为您提供有用的消息。
无论如何,如果它被加密了,你就完蛋了……或者至少我怀疑付出的努力是否值得;)
关于audio - 关于如何解码数据包的线索,建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13557455/
有人可以给我一个修复的想法吗,让 surehits 引导移动优化,这意味着使用他们的移动 View ......有一个选项,但它似乎对我不起作用,干杯! 如果有人遇到同样的问题,并且有解决方案,我会很
我有这个过程作为 T-SQL 脚本的一部分被删除/创建 - 想法是插入父记录,并将其 ID 输出给调用者,以便我可以使用该 ID 插入子记录。 if exists (select * from sys
在我的网页上,我有一个居中的 Logo /Bootstrap 以及 Logo /Bootstrap 下方的两个 div。我希望使 div 看起来根据 Logo /Bootstrap 居中。 我尝试使用
摘要: 由于我的 .vimrc 文件中有以下行,我收到以下错误 错误: E474: Invalid argument: listchars=tab:»·,trail:· .vimrc: set lis
我是一名优秀的程序员,十分优秀!