node.js でユーザー名とパスワードを生成しようとしています。私のパスワードがTURNサーバーによって生成されたものと一致していないようです。
これが私が試しているコードです:
var turn_user='arafat';
var timestamp= Math.round(new Date().getTime() / 1000) ;
var turn_username=turn_user+':'+timestamp;
var turn_password=crypto.createHmac('sha1','abc').update(turn_username).digest('base64');
var turnCredentials={};
turnCredentials.username=turn_username;
turnCredentials.password=turn_password;
私のサーバーのURLは次のとおりです。
var server = { iceServers: [ {url: "stun:stun.l.google.com:19302"}, //google's stun server
{url: "stun:23.21.150.121"}, //mozilla's stun server
{url: "turn:"+url, credential: turnCredentials.password, username: turnCredentials.username} // our working turn server
] }
ターンサーバーから受け取ったメッセージは次のとおりです。
エラー: check_stun_auth: ユーザーの認証情報が見つかりません