我的音频文件在CDN堆。 这些都是MP3的和OGG vorbises并行。 这些文件是有关播放一小时每个价值。 我需要从这些文件中提取任意部分:我给出一个文件名(我可以选择,如果我使用MP3或OGG版)和两个时间戳,我需要一个与给定的时间位置的声音。 我不想下载整个文件,所以我觉得使用Range HTTP头。
我有过的音频文件完全控制,所以我编码他们固定比特率,能够估计哪些字节我应该达到。 然而,这两种格式使用框架(或Vorbis格式的情况下页),它必须自动解码。
我写的程序是在Perl。 我尝试下载,我相信是包含在指定窗口中的文件的一部分,然后利用音频::疯狂和Ogg Vorbis格式:: ::解码器解析音频文件碎片。 然而,似乎都无法处理的片段,当我成为一个不可分割的文件才能成功。
所以我的问题是:我怎样才能得到一个音频文件的确切范围,而无需下载整个事情?