Rom*_*kin 6 javascript node.js firebase
使用Firebase 事件api 在客户端之间实时同步某些内容是个好主意吗?
例如,如果我想在客户端上完全同时播放视频(延迟小于 30 毫秒),我可以在这里依赖 Firebase 吗?有没有什么方法可以使用 Firebase 在两个客户端上启动尽可能多的同步事件?(假设客户端正在浏览器中查看同一页面)。
我尝试使用它,它看起来相当可靠,但我不确定这是正确的方法。
另一种方法是交换数据包:“从 XXX UTC 开始”,其中 XXX 是现在的时间 + 1000 毫秒(例如)。对于一个客户端,数据包传输可能需要 40 毫秒,另一个则需要 900 毫秒。但此事件将被同步。但这里的问题是如何知道客户端时间设置正确?
我不想重新发明轮子,想看看你们以前是否有过这种经历。
当客户端连接到 Firebase 数据库后端时,Firebase SDK 会检测该客户端的延迟。基于本地时间的操作(例如push()和ServerValue.TIMESTAMP)会针对检测到的延迟自动进行纠正。您还可以监听 上的延迟.info/serverTimeOffset。
这样您就可以获得 Firebase 对客户端同步程度的最佳估计。任何人都在猜测这是否足以满足您的需要同步视频播放。如果你开始测试的话,我很想听听一些数字。
| 归档时间: |
|
| 查看次数: |
2169 次 |
| 最近记录: |