在gst-python中为webrtcbin添加多个TURN服务器URL的实现方法
给gst-python的webrtcbin添加多个TURN服务器的方法
- 你之前使用的
webrtcbin.set_property("turn-server", turn_url)是单地址便捷设置方式,该属性仅支持设置单个TURN服务器,无法满足多地址需求。 - 多TURN服务器场景请使用
add-turn-server动作信号实现,每调用一次即可添加一个TURN地址,调用次数无限制:- 先构造符合规范的TURN地址,格式为 turn(s)://用户名:密码@主机地址:端口,无身份校验的地址可省略
用户名:密码@部分 - 依次调用
emit方法触发添加动作,示例代码如下:
# 构造多个TURN地址 turn_url_1 = "turn://testuser:testpass@turn1.example.com:3478" turn_url_2 = "turns://testuser:testpass@turn2.example.com:5349" # 逐个添加TURN服务器 webrtcbin.emit("add-turn-server", turn_url_1) webrtcbin.emit("add-turn-server", turn_url_2) - 先构造符合规范的TURN地址,格式为 turn(s)://用户名:密码@主机地址:端口,无身份校验的地址可省略
注:通过
add-turn-server添加的地址会和之前通过turn-server属性设置的地址叠加,不会互相覆盖。
内容的提问来源于stack exchange,提问作者Miguel
相关产品推荐
相关产品推荐

