小编Rol*_*Beh的帖子

为 WebRTC PeerConnections 强制使用 TCP

是否可以强制与 WebRTC 建立 TCP 隧道 (TLS) 连接?

我们正在为我们的业务开发 WebRTC 应用程序,但我们遇到了由内部网络引起的传入 UDP 流的一些重大问题。我们已经在使用 TURN 服务器,并且我们正在获得一堆 ICE 候选(甚至中继 UDP 的)。

问题是,正如我上面所说的,我们传入的 UDP 流量在这里工作不可靠(口吃,非常糟糕的图像质量,非常低的 fps)。这足以给浏览器留下印象,WebRTC 可以将其用于 PeerConnection,但实际结果在 UDP 上非常糟糕。

如果我阻止所有传出和传入的 UDP 流,我可以看到(在 Wireshark 中)WebRTC 通过使用我们的轮流服务器回退到 TCP 流量。

通过 TCP 连接,我们获得了非常好的结果(具有高帧率和非常好的图像质量)。

我已经尝试了几件事来强制 TCP:

  1. 我删除了 m=video 行中的 UDP 部分

    m=视频 TLS/RTP/SAVPF 100 116 117 96

  2. 我已经从我的候选人名单中排除了每个 UDP 候选人

在每种情况下,我什至无法建立连接。

我可以做些什么来强制 WebRTC 中的 TCP 或者我们真的完全依赖浏览器吗?

google-chrome sdp stun webrtc turn

9
推荐指数
2
解决办法
9016
查看次数

重写IIS 7中的响应头的规则(替换cookie路径)

我必须将我的Web应用程序从apache移植到IIS 7,并在正确的配置中遇到麻烦.

在apache配置中,我配置了一些mod重写内容(为了与apache active mq通信),如下所示:

#Reverse-Proxy to ActiveMQ AJAX-Interface
ProxyPass        /foo/bar/amq http://localhost:8161/foo/amq/
ProxyPassReverse /foo/bar/amq http://localhost:8161/foo/amq/
ProxyPassReverseCookiePath /foo /
Run Code Online (Sandbox Code Playgroud)

我试图使用ApplicationRequestRouting配置IIS 7 .将/ foo/bar替换为localhost地址的请求中的重写规则确实有效,但是我在定义用于在响应中设置正确的cookie路径的规则时遇到了一些问题.

我已经找到了一篇关于在这里操纵回复的文章.对我来说,看起来像II7我只能操纵响应的HTTP主体.

如何以编辑cookie路径的方式操作响应头?

响应头中的cookie路径如下所示:

Set-Cookie: JSESSIONID=1lu7hn253csbh11jax27k2i072;Path=/foo
Run Code Online (Sandbox Code Playgroud)

路径应编辑为"Path = /".

感谢您的时间和您的帮助罗尔夫

iis cookies reverse-proxy url-rewriting http-headers

6
推荐指数
1
解决办法
1万
查看次数

在MongoDB中查询Array中的多个ObjectID

我的数据库中有一个"用户"集合.用户可以是多个团队的成员.

我使用数组来引用团队ID.

{ _id: ObjectId("552544fd600135861d9e47d5)", 
  name : "User1",
  teams: [
        "5527a9493ebbe2452666c238",
        "5527b1be3371e3a827fa602c"
    ]
}
Run Code Online (Sandbox Code Playgroud)

这些团队只不过是一个集合:

{ _id: ObjectId("5527a9493ebbe2452666c238"),
  name: "Team 1"
}
{ _id: ObjectId("5527b1be3371e3a827fa602c"),
  name: "Team 2"
}
Run Code Online (Sandbox Code Playgroud)

现在我想获得用户所属的所有团队的名称.

我只是找到了这样查询的方式:

db.teams.find(
   {_id:{$in:
      [ObjectId("5527a9493ebbe2452666c238"),
      ObjectId("5527b1be3371e3a827fa602c")]
   }})
Run Code Online (Sandbox Code Playgroud)

为此,我需要专门为此查询创建一个数组.我宁愿尝试避免这种情况,因为我已经将ID作为字符串格式的数组提供.像这样的东西会很棒:

db.teams.find(
   {_id:{$in:  
          ["5527a9493ebbe2452666c238",
          "5527b1be3371e3a827fa602c"]  // Strings here, not ObjectIDs
   }})
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有没有什么方法可以用一组字符串ID查询ObjectID?

谢谢你和罗尔夫

database mongodb nosql

3
推荐指数
1
解决办法
5226
查看次数