通过 UPnP 提高 QoS 以提高无线局域网上的 VoIP 质量

Posted

技术标签:

【中文标题】通过 UPnP 提高 QoS 以提高无线局域网上的 VoIP 质量【英文标题】:QoS trough UPnP for improved VoIP quality on wireless lans 【发布时间】:2012-04-22 23:28:25 【问题描述】:

我正在开发一个同时进行 VoIP、Cam-streaming 和文件传输的应用程序。目前它在 Windows、OS X、android 和 iPhone/iPad 下运行。正如您可能理解的那样,这会产生相当多的网络流量,特别是如果同一 LAN 上的几个人同时进行此操作。因此,VoIP 质量会受到影响。

我认为最好的理论解决方案是礼貌地询问本地 wi-fi 路由器是否可以优先处理 VoIP 流量。不幸的是,大多数流量流,包括用于 VoIP 和视频的 SIP,都经过加密并通过 TCP 发送。所以路由器无法弄清楚 TCP/UDP 流是做什么的。

我已经简要了解了 UPnP QoS。从规格来看,这正是我所需要的。但我不知道它是否广泛适用于当今的家用路由器。我也不知道它是否真的按我想要的方式工作。简单来说:对于 VoIP,我想通过它的端点指定一个流,并告诉 wi-fi 路由器/家庭网络给它最小的延迟。

所以我的问题真的是:

是否值得进一步深入研究 UPnP QoS? 现代家庭 LAN 硬件(wi-fi 路由器)是否广泛采用这种方式? 是否有更好的方法可供考虑?

我还注意到三星为此申请了一项专利,我很担心其影响。

我还没有找到任何非常好的用于 UPnP 和 QoS 的 API,但我想可以用 curl 或 boost::asio 来做一些事情。如果我这样做,是否有兴趣为此目的使用 C++ 开源库?

【问题讨论】:

【参考方案1】:

加密在 QoS 中不起作用,因为加密(通常)是在应用程序级别而不是 TCP/IP 级别。

您的问题更有可能与http://www.bufferbloat.net/有关

【讨论】:

加密防止路由器将 RTP 流量识别为 RTP 流量。因此,即使他们有很好的方式处理 VoIP 媒体流的逻辑,在这种情况下也不会起作用。感谢您的链接顺便说一句:)

以上是关于通过 UPnP 提高 QoS 以提高无线局域网上的 VoIP 质量的主要内容,如果未能解决你的问题,请参考以下文章

定位技术提高无线局域网安全性

2016 提高组c++ 错题

虚机网卡多队列提高网络I/O带宽QoS

服务访问质量(QOS)

无线局域网架构

可通过Windows10的网络和共享中心对无线局域网进行加密这句话对吗?