2015-07-28 18 views
8

coturn with oAuth kullanmak istiyorum. niteliklerini WebRTC'yi Coturn ve oAuth ile yapılandırma

İlk nokta açıktır ama nasıl ACCESS-TOKEN ve USERNAME STUN gönderme

  • kullanıyor veritabanı coturn içinde OAuth jetonları saklanması

    • : Ben doğru anlasalardı iki şey yapmak gerekir İkinci noktaya ulaşmak için WebRTC istemcimi değiştirmem gerekiyor mu? Böyle benim RTCPeerConnection başlatmak istiyorum OAuth olmadan

      :

      var configuration = { 
          'iceServers': [{ 
          'url': 'turn:turn.example.org', 
          'username': 'kid', 
          'credential': 'oAuthToken', 
          'credentialType': 'token' 
          }] 
      }; 
      

      Wireshark I kullanma:

      var configuration = { 
          'iceServers': [{ 
          'url': 'turn:turn.example.org', 
          'username': 'user', 
          'credential': 'password' 
          }] 
      }; 
      var pc = new RTCPeerConnection(configuration) 
      

      WebRTC 1.0 draft bir RTCIceCredentialType enum tanımlar yüzden böyle benim yapılandırmasını değiştirmek gerekir düşünürdüm ACESS-TOKEN özniteliğini göremiyorum. Herhangi bir fikir veya çalışan bir örnek biliyor mu?

  • +0

    TURN sunucusunu başlatmak için kullandığınız komut nedir? – mido

    +0

    'turnserver -n -f -v -l stdout -a --oauth -r" myRealm "-J" myMongoConnection "' – lefloh

    +0

    TURN sunucu günlüklerinde '401' hatası aldığınızı tahmin ediyorum – mido

    cevap

    1

    Orijinal soru sorulduğundan beri işler biraz değişmiş gibi görünüyor. webrtc-pc#1033 çekme isteği spesifikasyonlarına değiştirir ve aşağıdaki iceServers yapılandırma sözdizimi tanıtır:

    var configuration = { 
        'iceServers': [{ 
         "urls": "turns:turn.example.net", 
         "username": "username", 
         "credential": { 
          "macKey": "...", 
          "accessToken": "..." 
         }, 
         "credentialType": "oauth" 
        }], 
        ... 
    } 
    

    fazla yapılandırma örnekleri için RTCIceServer dokümantasyon sayfasına bakın.

    İlgili konular