[WebRTC] 1. 영상 채팅 화면과 소리 출력하기

2022. 12. 14. 11:10·개발/Projects

안녕하세요. 이번 포스팅에서는 webRTC를 사용하여 브라우저에서 영상 채팅 화면과 소리를 출력하는 방법에 대해 알아보도록 하겠습니다.

 

지난 웹소켓 포스팅에서 사용했던 코드의 일부를 재사용할 것인데요. 먼저, home.pug로 이동하여 영상을 출력할 수 있는 video 태그를 삽입해주도록 하겠습니다.

// home.pug

div
  h2 Video
  video#myFace(autoplay, playsinline, width="400", height="400")

다음으로 socket IO를 구현하고 있는 app.js로 이동합니다. (이전에 구현했던 텍스트 채팅 영역은 hidden 옵션을 통해 우선은 가려줬습니다)

 

다음으로 navigator.mediaDevices.getUserMedia()를 통해 영상 및 음성 기기를 받아옵니다. 이후 myFace에 srcObject로 myStream을 할당해주면 완료입니다.

// app.js

const myFace = document.getElementById("myFace");

let myStream;

async function getMedia() {
  try {
    myStream = await navigator.mediaDevices.getUserMedia({ // 영상 및 음성 기기 받아오기
      audio: true,
      video: true,
    });
        myFace.srcObject = myStream; // 영상 및 음성 출력하기
  } catch (e) {
    console.log(e);
  }
}

getMedia();

브라우저에 접속하면 권한 설정 창이 나오는데요. 승인을 클릭하면 아래와 같이 영상과 음성이 출력되는 것을 확인할 수 있습니다!

'개발 > Projects' 카테고리의 다른 글

[WebRTC] 2. 영상 및 음성 켜고 끄기  (0) 2022.12.14
[WebSocket/Socket IO] 채팅 서비스 구현 10. 관리자 패널 추가하기  (0) 2022.12.07
[WebSocket/Socket IO] 채팅 서비스 구현 9. 공개 채팅방 찾고 알림 전송하기  (0) 2022.12.07
'개발/Projects' 카테고리의 다른 글
  • [WebRTC] 3. 카메라 오디오 전환하기
  • [WebRTC] 2. 영상 및 음성 켜고 끄기
  • [WebSocket/Socket IO] 채팅 서비스 구현 10. 관리자 패널 추가하기
  • [WebSocket/Socket IO] 채팅 서비스 구현 9. 공개 채팅방 찾고 알림 전송하기
휘Hwi
휘Hwi
여행, 사진, 개발, 책 이야기를 기록하는 여행자 휘의 블로그 𓂍
Klook.com
  • 휘Hwi
    휘: 끝나지 않은 이야기
    휘Hwi
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 기록
        • 일상 에세이
        • 인사이트
        • 투자와 재테크
        • 코인 이야기
        • 아카이빙
        • 집무실 레터
        • 사랑에 대하여
        • 번역 이야기(完)
        • 프리랜서 일지(完)
      • 여행
        • 🌎 세계 여행기 S1 (完)
        • 🌊 삼삼한 여행기 (完)
        • 🚶 온더로드
        • 🇯🇵 일본
        • 🏝️ 발리
        • 🇻🇳 베트남
        • 🇱🇰 스리랑카
        • 🇮🇳 인도
        • 🇹🇭 태국
        • 🇸🇬 싱가포르
        • 🇦🇺 호주
        • 🇭🇰 홍콩
        • 🇰🇷 한국
        • 🍚 여행자의 한 끼
        • ℹ️ 여행 정보
      • 사진
        • 사진가
        • 사진 이론과 생각
        • 사진 관련 정보
      • 영상
        • 파이널컷 모션 공부
        • 고프로 GoPro
        • 영상 관련 정보
      • 책
        • 책 읽고 쓰기
      • 개발
        • 티스토리
        • Internet
        • HTML
        • CSS
        • JavaScript
        • Typescript
        • React
        • Node.js
        • Express
        • NestJS
        • Python
        • Django
        • MySQL
        • MongoDB
        • AWS
        • Deployment
        • Terminal
        • Git
        • Glossaries
        • Articles
        • Projects
        • TIL;
      • 미분류
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
휘Hwi
[WebRTC] 1. 영상 채팅 화면과 소리 출력하기
상단으로

티스토리툴바