每月一次,mp3会流淌出来,告诉它的唯一方法就是通过在流式传输时收听它。是否有脚本或程序或工具可用于监视给定URL的实时流并在其损坏时发送某种标记?
通常情况下,它会播放一首歌曲或一些音乐,但每月一次,每月一次,随机播放,流会破坏并启动随机黑猩猩,就像垃圾音频一样。有什么想法吗?我刚开始就完全不知道了。
答案 0 :(得分:1)
通常情况下,当您播放错误的采样率时会发生这种情况。
大多数(我所见过的)SHOUTcast / Icecast编码器(直接从文件中进行)将会很好地压缩MP3,但假设它们配置的固定采样率。通常这将是44.1kHz。如果您放入48kHz轨道或22.05kHz轨道,它们将以不同的速度播放,同时引起流的各种随机问题。
问题很容易验证。只需创建一个不同采样率的文件并进行测试即可。我怀疑你会重现这个问题。如果是这种情况,据我所知,没有办法检测到它,因为你的流实际上并没有损坏...它只是听起来不正确。您必须扫描所有文件以获取采样率。脚本中的FFMPEG应该可以帮助您。
现在,如果问题实际上是一个损坏的MP3流,那么你的编码方面就有问题了。我怀疑只是更换你正在使用的LAME稳定版本的任何DLL或模块都会有所帮助。
要检测损坏的MP3流,您的编码器必须使用CRC。如果启用它,您应该能够读取每个帧的标题以查找CRC,然后在音频数据上运行它。如果您收到错误(或多个有错误的帧),则可以触发警告。
您可以在此处找到有关MP3流标题的信息: