我正在尝试在网页上收听实时音频流,延迟时间少于3秒。到目前为止,使用ices& amp;生成的ogg vorbis流icecast,我一直无法在不到7秒的时间内完成延迟。到目前为止我使用的所有播放器(Firefox,Opera,Safari中的html5音频标签以及VLC)似乎都会引入类似的延迟。目前还不清楚冰/冰球与客户端球员相比会引入多少延迟。我已经调整了冰和冰铸设置,但没有用。
在类似的冰/冰铸设置中,有没有人比这更好的延迟?我不希望ogg vorbis解码器(无论是浏览器中的html 5,VLC还是其他)将音频流延迟多秒。我不对吗?我无法找到有关控制缓冲区大小或浏览器解码的任何信息。
使用不同的架构(html 5,firefox,WSGI服务器提供wav格式音频),我能够实现1-2秒的延迟。默认情况下,firefox开始播放5秒以上的wav文件,但是我可以通过提前设置audio.currentTime来提前播放,并且只返回1-2秒(有点脆弱)。但是,我更喜欢使用icecast,而流媒体wavs显然无法扩展。
提前感谢任何想法。
答案 0 :(得分:1)
Icecast和Shoutcast服务器本身具有内部缓冲区。我知道可以配置shoutcast一个(查看文档中的高级指令)。
答案 1 :(得分:0)
关于Ogg / Vorbis相关延迟,有一些归档讨论线程:
答案似乎是您必须周转Ogg容器格式,然后Vorbis的剩余延迟不应太高。
但是,我也经常读到新的Opus codec更适合于低延迟/延迟。参见例如here或here。