首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何监控mp3实时流以检测损坏?

如何监控mp3实时流以检测损坏?
EN

Stack Overflow用户
提问于 2011-11-22 04:59:29
回答 1查看 913关注 0票数 1

每个月都会有一次mp3流搞砸,唯一能告诉它搞砸了的方法就是边听边听。有没有脚本、程序或工具可以用来监控给定url上的实况流,并在它损坏时发送某种标志?

通常情况下,它会播放一首歌曲或一些音乐,但每个月一次,每月一次,随机地,流就会损坏并随机开始像垃圾音频一样的黑猩猩。对此有什么想法吗?我刚刚开始做这件事,完全没有概念。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-22 22:25:42

通常,在播放错误采样率的曲目时会发生这种情况。

大多数(我所见过的) SHOUTcast/Icecast编码器(直接从文件开始)可以很好地对MP3进行压缩,但假设它们的采样率是固定的。通常这将是44.1 this。如果你插入一个48 the的音轨,或者一个22.05 the的音轨,它们将以不同的速度播放,同时会导致各种随机的流问题。

这个问题很容易验证。只需创建一个不同采样率的文件并对其进行测试。我怀疑你会重现这个问题。如果是这样的话,据我所知,没有办法检测到它,因为你的流实际上并没有损坏……这听起来就是不正确。你将不得不扫描你的所有文件的采样率。脚本中的FFMPEG应该能够帮助您做到这一点。

现在,如果问题实际上是一个损坏的MP3流,那么您的编码端就有问题了。我怀疑简单地将您正在使用的任何DLL或模块替换为LAME的最新稳定版本会有所帮助。

要检测损坏的MP3流,编码器必须使用CRC码。如果您启用它,您应该能够读取每个帧的报头以找到CRC,然后对音频数据运行它。如果您收到一个错误(或几个包含错误的帧),则可以触发警告。

您可以在这里找到关于MP3流头部的信息:

http://www.mp3-tech.org/programmer/frame_header.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8218475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档