oAuth で coturnを使いたい。私がそれを正しく理解していれば、次の 2 つのことを行う必要があります。
- coturn が使用しているデータベースに oAuth トークンを保存する
ACCESS-TOKEN
およびUSERNAME
STUN 属性の送信
最初のポイントは明確ですが、2 番目のポイントを達成するには 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
属性が表示されません。アイデアはありますか、または実際の例を知っている人はいますか?