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

C++ 通过UPnP提高无线局域网上VoIP质量的QoS,c++,voip,upnp,qos,C++,Voip,Upnp,Qos,我正在开发一个同时进行VoIP、Cam流媒体和文件传输的应用程序。目前它在Windows、OSX、Android和iPhone/iPad下运行。正如您所理解的,这可能会产生相当多的网络流量,特别是如果同一局域网上有几个人同时这样做的话。因此,VoIP质量受到影响 我认为最好的理论解决方案是礼貌地询问本地wi-fi路由器是否可以优先考虑VoIP流量。不幸的是,大多数流量流,包括用于VoIP和视频的SIP,都是通过TCP加密和发送的。因此,路由器无法确定TCP/UDP流的作用 我简要介绍了UPnP

我正在开发一个同时进行VoIP、Cam流媒体和文件传输的应用程序。目前它在Windows、OSX、Android和iPhone/iPad下运行。正如您所理解的,这可能会产生相当多的网络流量,特别是如果同一局域网上有几个人同时这样做的话。因此,VoIP质量受到影响

我认为最好的理论解决方案是礼貌地询问本地wi-fi路由器是否可以优先考虑VoIP流量。不幸的是,大多数流量流,包括用于VoIP和视频的SIP,都是通过TCP加密和发送的。因此,路由器无法确定TCP/UDP流的作用

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

所以我的问题是:

  • 值得进一步深入研究UPnP QoS吗
  • 现代家庭局域网硬件(wi-fi路由器)是否广泛采用了这种方式
  • 有更好的方法来考虑吗?
我还注意到三星正在申请这方面的专利,我对其影响表示担忧


我还没有找到任何真正好的用于UPnP和QoS的API,但我想可以与curl或boost::asio一起制作一些东西。如果是这样,对于C++的开源库有兴趣吗?

< P>加密在QoS方面没有发挥作用,因为加密通常在应用层而不是TCP/IP级别。
您的问题更可能与

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