我想创建一个实现虚拟HTML5 Canvas的jQuery插件,即一个物理上不比它在页面上出现的画布(或者不大得多).但是要在画布上显示的内容可能比画布大很多倍,并且会根据滚动条动态地重新绘制.
您会认为这是非常常见的功能,但到目前为止,我还无法使用jQuery插件或其他方式查找示例.这与例如SlickGrid为Div所做的非常类似,除了这是使用Canvas.我可以想到两个解决方案:
使用jQuery UI Slider将滚动条实现为完全独立的元素,并使用其事件来控制Canvas重绘.
做任何SlickGrid为Div做的事情.它似乎使Div略大于显示的内容,并且可以滚动事件来动态地向Div添加/删除元素.但我无法看到它如何修改滚动条以使其看起来好像在Div中有更多当前正在显示的内容.
你会推荐什么?示例代码将不胜感激.
我想通过 WebRTC 数据通道发送单向流数据,并且正在寻找最佳配置选项(高带宽、低延迟/抖动)和其他人在此类应用程序中使用预期比特率的经验。
我的测试程序发送 2k 块,bufferedAmountLowThreshold 事件回调为 2k,并再次调用 send,直到 bufferedAmount 超过 16k。在 Chrome 中使用它,我在 LAN 上实现了 ~135Mbit/s,从/到远程连接实现了 ~20Mbit/s,两端都有 100Mbit/s WAN 连接。
这里的限制因素是什么?
如何查看数据是否真正直接点对点传输,或者是否使用了 TURN 服务器?
我的最终应用程序将使用 Android 上的 google-webrtc 库 - 我只使用 JS 进行原型设计。我可以在库中设置选项以加快比特率,而在官方 JS API 中无法做到吗?