如何解决以下情况导致的appendBuffer错误?
缺失数据
数据乱序
最佳答案
仅在这里猜测...我认为混乱的可恢复性取决于解码的媒体容器的格式(WebM,Ogg等)。当接收的Ogg Opus文件具有明显乱序/缺少页面(由decodeAudioData
创建)时,浏览器的opus-file-splitter功能运行良好。我假设浏览器对decodeAudioData
和MSE缓冲区使用相同的基础流解码实现,因此MSE应该能够正确处理丢失的页面/段。
不幸的是,MSE不支持audio/ogg codecs="opus"
,因此我的测试文件无法立即用于测试。我还不熟悉WebM容器,但是最终我要通过将audio/webm codecs="opus"
文件重新排序到另一个项目的MSE中进行测试,并且在发生这种情况时可以让您知道结果!
关于media-source - 媒体源扩展appendBuffer恢复,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59274804/