小编jen*_*nsk的帖子

如何使用滚动条在虚拟画布上平移?

我想创建一个实现虚拟HTML5 Canvas的jQuery插件,即一个物理上不比它在页面上出现的画布(或者不大得多).但是要在画布上显示的内容可能比画布大很多倍,并且会根据滚动条动态地重新绘制.

您会认为这是非常常见的功能,但到目前为止,我还无法使用jQuery插件或其他方式查找示例.这与例如SlickGrid为Div所做的非常类似,除了这是使用Canvas.我可以想到两个解决方案:

  1. 使用jQuery UI Slider将滚动条实现为完全独立的元素,并使用其事件来控制Canvas重绘.

  2. 做任何SlickGrid为Div做的事情.它似乎使Div略大于显示的内容,并且可以滚动事件来动态地向Div添加/删除元素.但我无法看到它如何修改滚动条以使其看起来好像在Div中有更多当前正在显示的内容.

你会推荐什么?示例代码将不胜感激.

javascript jquery html5 canvas

6
推荐指数
1
解决办法
1812
查看次数

用于高带宽应用的 WebRTC 数据通道

我想通过 WebRTC 数据通道发送单向流数据,并且正在寻找最佳配置选项(高带宽、低延迟/抖动)和其他人在此类应用程序中使用预期比特率的经验。

我的测试程序发送 2k 块,bufferedAmountLowThreshold 事件回调为 2k,并再次调用 send,直到 bufferedAmount 超过 16k。在 Chrome 中使用它,我在 LAN 上实现了 ~135Mbit/s,从/到远程连接实现了 ~20Mbit/s,两端都有 100Mbit/s WAN 连接。

这里的限制因素是什么?

如何查看数据是否真正直接点对点传输,或者是否使用了 TURN 服务器?

我的最终应用程序将使用 Android 上的 google-webrtc 库 - 我只使用 JS 进行原型设计。我可以在库中设置选项以加快比特率,而在官方 JS API 中无法做到吗?

webrtc rtcdatachannel webrtc-android

1
推荐指数
1
解决办法
2509
查看次数