我想将coturn 与 oAuth 一起使用。如果我理解正确,我需要做两件事:
- 将 oAuth 令牌存储在 coturn 正在使用的数据库中
- 发送
ACCESS-TOKEN
和USERNAME
STUN 属性
第一点很清楚,但我需要如何更改我的 WebRTC 客户端才能实现第二点?
如果没有 oAuth,我会RTCPeerConnection
像这样初始化我的:
var configuration = {
'iceServers': [{
'url': 'turn:turn.example.org',
'username': 'user',
'credential': 'password'
}]
};
var pc = new RTCPeerConnection(configuration)
WebRTC 1.0 草案定义了一个枚举,RTCIceCredentialType
所以我认为我需要像这样更改我的配置:
var configuration = {
'iceServers': [{
'url': 'turn:turn.example.org',
'username': 'kid',
'credential': 'oAuthToken',
'credentialType': 'token'
}]
};
使用 Wireshark 我看不到该ACESS-TOKEN
属性。有什么想法或有人知道一个可行的例子吗?