我尝试拦截网络广播流,例如TuneIn 的 Flower Power 电台,原因是对音乐信号进行时频分析。
但是,要进行分析,我首先需要确定我从该提供商处获得了什么。我如何确定什么是什么,是否有标准标头,在哪里描述?
从流中读取的前几个字节(数字:十进制十六进制):
1: 255 FF
2: 251 FB
3: 146 92
4: 68 44
5: 209 D1
6: 128 80
7: 3 3
8: 90 5A
9: 94 5E
10: 223 DF
11: 105 69
12: 42 2A
13: 46 2E
14: 158 9E
15: 98 62
16: 73 49
17: 75 4B
18: 173 AD
19: 24 18
20: 169 A9
21: 217 D9
22: 142 8E
23: 29 1D
24: 121 79
25: 113 71
26: 180 B4
27: 149 95
28: 0 0
29: 49 31
30: 153 99
31: 44 2C
32: 175 AF
编辑:从这我认为我能够将该文件解释为 MPEG,从前 4 个字节翻译为:
MPEGv1, Layer I, NotProtected, 288 kbps, 44100 Hz,
padded, , Stereo, band 4 to 31, no (c), Original, no Emphasis
但仍然不知道频率从哪里开始......
答案1
wget http://flower.serverhostingcenter.com:8433/
下载结果显示文件类型为audio/mpeg
。确认它是file
MPEG ADTS, layer III, v1, 128 kbps, 44.1 kHz, JntStereo
换句话说,MP3。它mediainfo
会告诉你更多信息,例如,它是用 LAME3.98.4 编码的。你实际上不需要拦截它,它可以直接播放,例如
mplayer http://flower.serverhostingcenter.com:8433/