4

我已经编写了成功建立从浏览器到 Kurento 媒体服务器 (KMS) 的 WebRTC 连接的代码。流被记录在服务器端。录制文件几乎立即创建。当我关闭 PeerConnection 时,几分钟后录制文件会获取录制内容(直到那时它保持为零大小)。

现在我的问题是:如何检测到录制文件已写入磁盘并填充了正确的内容?Kurento 协议中有一些信息吗?我确实找到了RecorderEndpoint#record(Continuation)Continuation#onSuccess 立即被调用(当录制文件获得正确的内容时,几分钟后)。

4

2 回答 2

3

恐怕没有实现这样的事件,尽管您描述的内容非常有用。我建议您使用监视服务,因为此功能尚未计划,但我们会看看并研究是否以及何时包含它

更新 1:在 KMS6 中,您拥有该addMediaStateChangedListener方法,因此您可以订阅mediaStateChanged事件的侦听器。在您的侦听器代码中,您可以检查媒体状态并将其与两种可能的状态之一进行比较:CONNECTEDDISCONNECTED

于 2015-07-07T13:53:58.377 回答
1

当前开发版本 (6.4.1-dev) 在 RecorderEndpoint 上有新事件。这个事件是Recording和。PausedStopped

如果您调用stop方法并等待Stopped事件,那么您可以保证文件已正确写入。

Kurento 媒体服务器的下一个版本应包含此事件。

于 2016-03-10T15:00:50.040 回答