我想使用与oAuth共翻。如果我正确理解了它,我需要做两件事:
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属性。有什么想法或者有人知道一个有用的例子吗?
发布于 2018-03-09 02:08:08
自从最初的问题被提出以来,事情似乎发生了一些变化。webrtc-pc#1033拉出请求修改了规范并引入了以下iceServers配置语法:
var configuration = {
'iceServers': [{
"urls": "turns:turn.example.net",
"username": "username",
"credential": {
"macKey": "...",
"accessToken": "..."
},
"credentialType": "oauth"
}],
...
}有关更多配置示例,请参见RTCIceServer文档页。
https://stackoverflow.com/questions/31680237
复制相似问题