2016-11-09 2 views
0

Я получаю следующую ошибку от сервера socket.io.webRTC socket.io error transport unknown

«Транспорт неизвестен»

Можете ли вы сказать мне, почему это дает эту ошибку?

Я использую этот сервер сигнализации Connection.socketURL = 'https://rtcmulticonnection.herokuapp.com:443/';

Мой код раньше работал, но внезапно он переставал работать.

Используя эту библиотеку, чтобы реализовать WebRTC http://www.rtcmulticonnection.org/docs/

Может кто-нибудь помочь мне с этим?

Ниже мой код

<script src="https://cdn.webrtc-experiment.com:443/rmc3.min.js"></script> 
<script type="text/javascript"> 

    var Connection = new RTCMultiConnection(); 

    // or a free signaling server 
    Connection.socketURL = 'https://rtcmulticonnection.herokuapp.com:443/'; 

    Connection.session = { 
     data: true, 
     audio: true, 
    }; 

    Connection.sdpConstraints.mandatory = { 
     OfferToReceiveAudio: true, 
     OfferToReceiveVideo: true 
    }; 

    localvideoContainer = document.getElementById('meeting-preview'); 
    remotevideoContainer = document.getElementById('attendee-xylon'); 

    Connection.onstream = function(event){ 
     var video = event.mediaElement; 
     console.log(event); 

     if (event.type === 'local') { 
      var userinfoDIV = document.createElement('div'); 
       userinfoDIV.className = 'user-video'; 
       userinfoDIV.innerHTML = '<video id="' + event.userid + '" src="' + URL.createObjectURL(event.stream) + '" autoplay muted=true volume=0></vide>' || '<img src="/frontend/images/meeting-preview.png" class="img-responsive" />'; 
      localvideoContainer.appendChild(userinfoDIV); 
     }; 

     if (event.type === 'remote') { 
      var userinfoDIV = document.createElement('div'); 
       userinfoDIV.id = event.userid; 
       userinfoDIV.className = 'user-video meeting-attendees-content timer-icon'; 
       userinfoDIV.innerHTML = '<div id="remote"><video id="' + event.userid + '" src="' + URL.createObjectURL(event.stream) + '" autoplay muted=true volume=0></vide></div><button class="btn btn-custom" type="button" data-toggle="collapse" data-target="#collapse-one" aria-expanded="false" aria-controls="collapse-one">Show Goals/Progress</button><div class="collapse" id="collapse-one"><div class="well attendees-moreinfo"><div class="row"><div class="col-lg-12"><div class="personality-label week-goal"><span>1.</span> Here comes my defined goal for the week</div><div class="personality-bar"><div class="goal-bar-wrap"><div class="meter goal-progress nostripes"><span style="width: 66px; height: 4px;"></span></div></div></div><div class="personality-percentage text-right"><p>66%</p><p></p></div></div></div><div class="row"><div class="col-lg-12"><div class="personality-label week-goal"><span>2.</span> Here comes my defined goal for the week</div><div class="personality-bar"><div class="goal-bar-wrap"><div class="meter goal-progress nostripes"><span style="width: 50px; height: 4px;"></span></div></div></div><div class="personality-percentage text-right"><p>50%</p><p></p></div></div></div><div class="row"><div class="col-lg-12"><div class="personality-label week-goal"><span>3.</span> Here comes my defined goal for the week</div><div class="personality-bar"><div class="goal-bar-wrap"><div class="meter goal-progress nostripes"><span style="width: 80px; height: 4px;"></span></div></div></div><div class="personality-percentage text-right"><p>80%</p><p></p></div></div></div></div></div>' || '<img src="/frontend/images/meeting-preview.png" class="img-responsive" />'; 
      remotevideoContainer.appendChild(userinfoDIV); 
     }; 
    } 

    Connection.onclose = Connection.onleave = function(event) { 
     console.log(event); 
     $('#'+event.userid).hide(); 
    }; 
</script> 

<script type="text/javascript"> 
    $(document).ready(function(){ 
     var url = window.location.pathname; 
     Connection.openOrJoin(url.replace('/meetings/joinMeeting/',"") || 'predefined-roomid'); 
    }); 
</script> 

ответ

0

Пожалуйста, проверьте следующее:

Последнего релиз с использованием новейшего socket.io.js, так что вы 're попросил использовать следующие файлы Вместо этого:

<script src="https://rtcmulticonnection.herokuapp.com/dist/RTCMultiConnection.min.js"></script> 
<script src="https://rtcmulticonnection.herokuapp.com/socket.io/socket.io.js"></script> 

ПРОСТО НЕ используйте rmc3.min.js.

+0

работал отлично. – Xylon