Firebase 事件无延迟

2024-04-03

使用是一个好主意吗Firebase 事件 https://www.firebase.com/docs/web/api/query/on.htmlapi 在客户端之间实时同步某些内容?

例如,如果我想在客户端上完全同时播放视频(延迟小于 30 毫秒),我可以在这里依赖 Firebase 吗?有没有什么方法可以使用 Firebase 在两个客户端上启动尽可能多的同步事件? (假设客户端正在浏览器中查看同一页面)。

我尝试使用它,它看起来相当可靠,但我不确定这是正确的方法。

另一种方法是交换数据包:“从 XXX UTC 开始”,其中 XXX 是现在的时间 + 1000 毫秒(例如)。对于一个客户端,数据包传输可能需要 40 毫秒,另一个则需要 900 毫秒。但此事件将被同步。但这里的问题是如何知道客户端时间设置正确?

我不想重新发明轮子,想看看你们以前是否有过这种经历。


当客户端连接到 Firebase 数据库后端时,Firebase SDK 会检测该客户端的延迟。基于本地时间的操作(例如push() and ServerValue.TIMESTAMP)会针对检测到的延迟自动进行纠正。你也可以监听延迟时间.info/serverTimeOffset https://firebase.google.com/docs/database/web/offline-capabilities#clock-skew.

这样您就可以获得 Firebase 对客户端同步程度的最佳估计。任何人都在猜测这是否足以满足您的需要同步视频播放。如果你开始测试的话,我很想听听一些数字。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase 事件无延迟 的相关文章

随机推荐