目前你只能通过websockets传输原始文本数据,但是这样传输数字不是浪费吗?
我读过一些使用base64编码的应用程序,但我也记得这会给你的数据增加很多开销。
所以我的问题:
答案 0 :(得分:2)
不要过早优化。除非您传输大量数字(即每秒许多MB),否则只需将数字作为字符串发送即可。执行特殊编码将以CPU(两端)为代价节省带宽。
在noVNC中,我使用base64能够通过WebSockets传输二进制数据。这使得原始二进制文件的带宽增加了33%(不幸的是,在API暴露二进制接口之前是必需的),但我仍然获得了良好的性能,而且我每秒传输的MB数量很多。所以道德是,在你有充分的理由这样做之前不要优化。首先使用简单直接且设计良好的解决方案,然后在有充分理由的情况下进行优化。