我打算通過coturn - https://code.google.com/p/coturn/爲WebRTC應用運行我自己的TURN服務。手冊說,這個有關身份驗證和證書:對於WebRTC與TURN服務器一起工作,是否需要*'長期憑證'認證機制?
...
-a, --lt-cred-mech
Use long-term credentials mechanism (this one you need for WebRTC usage). This option can be used with
either flat file user database or PostgreSQL DB or MySQL DB or MongoDB or Redis for user keys storage.
...
此客戶端的代碼示例還表明,憑據需要TURN:
// use google's ice servers
var iceServers = [
{ url: 'stun:stun.l.google.com:19302' }
// { url: 'turn:192.158.29.39:3478?transport=udp',
// credential: 'JZEOEt2V3Qb0y27GRntt2u2PAYA=',
// username: '28224511:1379330808'
// },
// { url: 'turn:192.158.29.39:3478?transport=tcp',
// credential: 'JZEOEt2V3Qb0y27GRntt2u2PAYA=',
// username: '28224511:1379330808'
// }
];
- 難道他們總是需要? (Coturn可以在沒有任何認證機制的情況下運行,但是從手冊頁不清楚是否嚴格爲要求 for WebRTC工作)
- 如果需要,我可以創建一組憑據並將其用於所有客戶呢? (客戶端代碼示例顯然只是爲了演示,但似乎表明您可能會將憑據硬編碼到客戶端代碼中。如果這不可行/不值得推薦,那麼將推薦的方法將適當的憑據傳遞給客戶方代碼?)
Tks for info bud – 2014-10-14 09:58:37
如果您想提供TURN和STUN服務,您可能需要使用'cert'和'pkey'屬性將配置文件添加到域信任證書和私鑰中。 – logoff 2015-02-18 14:14:00