我即将在 C++ (windows/linux) 中为多个用户实现一个网络摄像头视频聊天系统。由于“普通”用户通常通过 DSL/电缆连接,因此我的(首选)TCP/IP 连接存在很大的带宽限制。
基本思想是在给定发送方带宽限制的情况下传输尽可能高的帧速率。(其他应用程序在后台可能仍需要 Internet 带宽。)在第二步中,相机捕获率应根据网络限制自动调整,以避免不必要的 CPU 开销。
我所拥有的是必须传输到远程端的压缩图像(具有强烈变化的缓冲区大小)的恒定流。假设有 20kb/s 的限制,我如何最好地实现该限制?(请注意,用户应定义此限制!)
提前谢谢,五月天
编辑:问题澄清(sry!)
- 它是关于如何对任意 TCP/IP 连接进行流量整形。
- 这不是我的用例建议的如何实现图像速率/质量降低。(虽然我还没有考虑过自动调整图像压缩。(Thx Jon))