2017-02-10 16 views
0

나는 webrtc에 대한 많은 예제를 읽었지만 A와 B 사이에 비디오 P2P를 채팅하는 방법을 이해할 수는 없지만 A 스트림을 보내면됩니다. P2P 연결을 사용하여 비디오를 B로 전송하는 방법? B {video : false}에서 로컬 비디오를 비활성화하려고했지만 오류가 발생했습니다. 작동하지 않습니다.webrtc/per video chat하지만 동영상을 다른 사람에게 보내려면 한 쪽만 필요합니다

내 스크립트

<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
     <script src="https://simplewebrtc.com/latest-v2.js"></script> 
 
     <script type="text/javascript"> 
 

 
      var webrtc = new SimpleWebRTC({ 
 
       // the id/element dom element that will hold "our" video 
 

 
       localVideoEl: 'localVideo', 
 

 
       // the id/element dom element that will hold remote videos 
 
       remoteVideosEl: 'remotesVideos', 
 
       // immediately ask for camera access 
 
       autoRequestMedia: true, 
 
       //https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia 
 
       //https://github.com/andyet/signalmaster/blob/master/README.md 
 
       media: { 
 
         audio: false, 
 
         video: { 
 
          //width: 720, 
 
          width: {ideal: 640}, 
 
          // height: 1280, 
 
          height: {ideal: 480}, 
 
          frameRate: {ideal: 15} 
 
         } 
 
       }, 
 
       receiveMedia: { 
 
        offerToReceiveAudio: 0, 
 
        offerToReceiveVideo: 1 
 
       } 
 
      }); 
 

 

 
      // we have to wait until it's ready 
 
      webrtc.on('readyToCall', function() { 
 
       // you can name it anything 
 
       webrtc.joinRoom('zika ghe vl'); 
 
      }); 
 

 

 
     </script> 
 
    </head> 
 
    <body> 
 
     <div id="remotesVideos"></div> 
 
    </body> 
 
</html>
내 예를 여기에서 얻을 : https://github.com/andyet/SimpleWebRTC 그래서, B (감시자)로 B에, A를 B 단지 전송 스트림 비디오를 localVideo를 전송하지 않도록하는 방법

+0

질문에 시도한'javascript'를 포함 할 수 있습니까? – guest271314

답변

1

발신자 측 활성화 비디오에서 오디오를 비활성화하십시오. 수신기에서 둘 다 사용 중지합니다. 아래 코드를 시도하십시오

<!DOCTYPE html> 
<html> 
    <head> 
     <script src="https://simplewebrtc.com/latest-v2.js"></script> 
     <button onclick="start(false)">Receive video</button> 
      <button onclick="start(true)"">Send video</button> 
     <script type="text/javascript"> 
      function start (e) { 

       /** 
        have separate settings to get the trigger form UI 
       */ 
       var videoSettings = { 
          //width: 720, 
          width: {ideal: 640}, 
          // height: 1280, 
          height: {ideal: 480}, 
          frameRate: {ideal: 15} 
         } 
       if(!e) videoSettings = e; 
       new SimpleWebRTC({ 
       // the id/element dom element that will hold "our" video 

        localVideoEl: 'localVideo', 

        // the id/element dom element that will hold remote videos 
        remoteVideosEl: 'remotesVideos', 
        // immediately ask for camera access 
        autoRequestMedia: true, 
        //https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia 
        //https://github.com/andyet/signalmaster/blob/master/README.md 
        media: { 
          audio: false, 
          video: videoSettings 
        }, 
        receiveMedia: { 
         offerToReceiveAudio: 0, 
         offerToReceiveVideo: 1 
        } 
       }).on('readyToCall', function() { 
        // you can name it anything 
        this.joinRoom('zika ghe vl'); 
       }); 
      }  

     </script> 
    </head> 
    <body> 
     <div id="remotesVideos"></div> 
    </body> 
</html> 
+0

아니요, 아니요, A에서 B로만 비디오 라이브 스트림을 보내고 싶습니다. A에서 B까지 단 한 방향으로 오디오는 필요하지 않습니다. 그럴 수있어? (P2P 연결을 통해 일대일로) –

+0

대단히 감사합니다. 그렇게 단순하지만 저는 이해할 수 없었습니다 ^^ –