我使用的是red5 1.0.6
这是我保存流的代码。
@Override public void streamPublishStart(IBroadcastStream stream) {
stream.saveAs("audio/"+username+"_"+System.currentTimeMillis(), true);
insertInDB(System.currentTimeMillis()+"", "start", "audio", username, users.get(username).room, stream.getSaveFilename());
super.streamPublishStart(stream);
}
有时文件的持续时间与 stopTime - startTime 不同。发布的直播时长为 12 分钟,但文件时长约为 45 分钟。在文件中,前 9 分钟很好,然后第 9 分钟到第 42 分钟文件为空(无音频),然后从第 42 分钟开始包含流的第 9 分钟的音频。
大多数情况下,流持续时间不等于保存的文件持续时间。为什么会出现这种情况?
最佳答案
通常,如果广播公司没有足够的带宽或处理能力将流发布到服务器,就会发生这种情况;这是大多数情况下的主要原因。这也可能是客户端或服务器中的错误,但很多用户每天都会记录流。
关于java - Red5录音文件时长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35354936/