【发布时间】:2017-04-25 19:26:10
【问题描述】:
我有一个使用本地库的 C# 应用程序,该库使用 UDP 通过 Internet 将视频发送到其他 IP。我没有对该库的流量控制。
我的应用程序还使用我可以控制的 WebRequest 调用另一台服务器的 Web 服务。
问题是:
当我的互联网带宽较低时,视频流会占用我所有的带宽。所以在那段时间里我没有从我的网络服务方法中得到响应。
有什么方法可以优先处理WebRequest 或为他们节省一些带宽以便我可以安全地得到回复?
【问题讨论】:
-
AFAIK,流量整形通常在使用 QoS 的路由器中完成。
-
您对网络有任何控制权吗?或者它是移动的?您说“当您的互联网带宽较低时”。是因为应用程序可能在多个位置运行,还是因为有时您的互联网运行缓慢?如果你有控制权并且是一个业务网络,你应该可以为不同的连接设置不同的预留带宽。因此,您可以通过拆分 API 并为它们提供保留的带宽来做到这一点。尽管如果您无法控制网络或 lib 流,那么可能很难对其进行限制。
-
@Amy 我无权访问路由器配置。
-
@AustinWinstanley 不,我对网络没有任何控制权。互联网运行缓慢。
-
你能把代码分成 2 个不同的项目并以较低的优先级运行流式传输吗?
标签: c# webrequest bandwidth trafficshaping low-bandwidth