java - Red5录音文件时长

标签 java red5

我使用的是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/

相关文章:

java - Android 手机上的 RED 5 视频服务器...有开源端口吗?

Linux VPS red5 停止问题

java - 如何反转 int 的顺序而不将其转换为字符串

java - jComboBox 编辑器返回空字符串

ffmpeg - 从 RTMP 流中实时提取帧作为图像

java - Red5 - 按服务器顺序流式传输视频列表

java - Red5 - 当我尝试连接到服务器时出现错误

java - 将我的 jar 导入 spark shell

java - Play Action 组合委托(delegate)以单独调用

java - 如何在java中运行ffmpeg命令(windows)