我正在开发一个带屏幕共享的iOS应用。由于Apple不支持iOS上的屏幕截图,唯一的方法是截取并传输它们。
我正在使用WebRTC DataChannel将屏幕截图分享给浏览器。它运行良好,但需要良好和稳定的上传速度才能工作。
我的问题是当网络速度较慢或速度上下变化时。因为我希望屏幕共享是相对实时的。需要实施某种流量控制。现在,当连接速度减慢/滞后时,接收器端会有延迟。
因此,当速度较低时,我想减慢每秒发送的屏幕截图。反之亦然。我正在将时钟与ntp同步,并且在发送屏幕截图的时候有一个天真的实现,并且我做了一些天真的算法。但它并不像我需要的那样好用。
您可以推荐一些实时流量控制算法,还是其他任何想法?