Adawarp.js를 사용하여 영상 채팅을 만들어 보았습니다. (로컬 서버 불필요 ver)

11787 단어 Adawarp.jsWebRTC

About Adawarp.js



WebRTC를 쉽고 유연하게 처리할 수 있는 플랫폼

WebRTC란?



WebRTC는 브라우저나 전용 앱끼리 실시간으로 영상, 음성, 데이터를 송수신할 수 있는 획기적인 신기술입니다. Adawarp를 사용하면 서버를 준비하지 않고 등록을 할 필요없이 화상 채팅을 만들 수 있습니다.

개발 환경



Mac OS

준비하는 것



Firefox의 최신 버전
텍스트 편집기

Setup



01: Firefox의 최신 버전을 여기에서 설치합니다.
htps //w w. 모잖아. 오 rg / 엔우 S / 후레 레후 x / 네 w /

Chrome에서 할 때 로컬 서버를 설정해야 합니다. 그것은 다음 번부터 소개합니다.

02: 텍스트 편집기를 엽니다.


03: 메뉴 바 -> 텍스트 편집기 -> 환경 설정을 엽니다.


04: New Document -> Format을 Plan text에 체크


05: Open and Save -> When Opening a File을 Display HTML file as HTML code에 체크


06: 이 코드를 복사합니다.

videchat.html
<!DOCTYPE html>
<html>
<head>
  <script src="https://cdn.socket.io/socket.io-1.4.5.js"></script>
  <script src="https://unpkg.com/adawarp@latest/dist/adawarp.js"></script>
</head>
<body>
<h1>ADAWARP video chat</h1>
<div>
  <video id="my-video" style="width: 300px;" autoplay muted></video>
  <video id="peer-video" style="width: 300px;" autoplay></video>
</div>
MyID: <span id="id1">-</span><br>PeerID: <span id="id2">-</span><br>
<input type="text" placeholder="PeerID" id="peer-id-input"><br>
<button onclick="callStart()">Start Call</button>
<button onclick="callEnd()">End Call</button>
<script>
  const peer = new Adawarp(); let localStream, connectedCall;
  navigator.mediaDevices.getUserMedia({audio: true, video: true}).then(stream => {
    localStream = stream;
    document.getElementById("my-video").src = URL.createObjectURL(stream);
  }, () => { alert("get user media Error!"); }) ;
  peer.on('open',() => {document.getElementById("id1").innerHTML = peer.id});
  peer.login();
  peer.on('call', function(call){ call.answer(localStream); callOn(call); });
  function callStart(){
    var peer_id = document.getElementById("peer-id-input").value;
    var call = peer.call(peer_id, localStream);
    callOn(call);
  }
  function callOn(call) {
    call.on('stream', stream => {
      document.getElementById("id2").innerHTML = call.peer;
      connectedCall = call;
      var url = URL.createObjectURL(stream);
      document.getElementById("peer-video").src = url;
    });
  }
  function callEnd() { connectedCall.close(); }
</script>
</body>
</html>

07: videochat.html로 Desktop에 저장합니다.


08 : Desktop videoochat.html을 마우스 오른쪽 버튼으로 클릭 →이 응용 ​​프로그램에서 열기 → Firefox 선택


09: 카메라와 마이크를 허용하십시오.


10: Face Camera에서 당신의 얼굴이 찍히면 성공입니다!


11: 다시 새 페이지를 열고 이전 페이지의 ID로 Start Call을 해 봅시다.


화면이 2개 찍혀, 소리가 하울링 하고 있으면 성공입니다!
이 ID는 글로벌이므로 다른 PC에서 시작한 videoochat.html에서도 액세스 할 수 있습니다!

Next Step



Chrome에서 작동하기 위해 간단한 로컬 서버를 설정하는 방법을 소개합니다.

좋은 웹페이지 즐겨찾기