[WebRTC]WebRTC란?

2021. 1. 11. 20:37·SW개발/IT 용어

WebRTC 란?

  • Web Real-Time Commnunication 의 약자
  • 웹 어플리케이션(Android 및 IOS 지원) 및 사이트들이 별도의 소프트웨어 없이 음성, 영상, 파일 같은 데이터를
    브라우저끼리 주고 받을 수 있게 만든 기술
  • WebRTC로 구성된 프로그램들은 별도의 플러그인이나 소프트웨어 없이 데이터 공유가 가능하다.

WebRTC 통신 원리

Getting Started With WebRTC-HTML5 Rocks

 

  • WebRTC 기술은 P2P 통신에 최적화가 되어 있음
  • WebRTC 에 사용되는 기술은 여러 가지가 있지만 크게 3가지의 클래스에 의해 실시간 데이터 교환이 이루어짐
    • MediaStream - 카메라와 마이크 등의 데이터 스트림 접근
    • RTCPeerConnection - 암호화 및 대역폭 관리 및 오디오, 비디오의 연결
    • RTCDataChannel - 일반적인 데이터의 P2P 통신

위의 3가지의 객체를 통해서 데이터 교환이 이뤄지고, RTCPeerConnection 들이 적절하게 데이터를 교환할 수 있게 처리해주는 과정을 

시그널링 이라고 한다. 위 그림은 시그널링 하는 과정을 나타내며, 요청을 하는 Caller 와 연결을 받는 Callee 가 존재한다.

728x90

'SW개발 > IT 용어' 카테고리의 다른 글

[HAProxy]HAProxy 란?  (2) 2021.04.07
[WAS, WSGI, CGI]WAS, WSGI, CGI 란?  (0) 2021.02.24
[REST]REST API 란?  (0) 2021.01.13
[Docker]Docker 란?  (0) 2021.01.12
[AIOHTTP]AIOHTTP 란?  (0) 2021.01.11
'SW개발/IT 용어' 카테고리의 다른 글
  • [WAS, WSGI, CGI]WAS, WSGI, CGI 란?
  • [REST]REST API 란?
  • [Docker]Docker 란?
  • [AIOHTTP]AIOHTTP 란?
Leffe_pt
Leffe_pt
개발자로서 성장하면서 배워온 지식과 경험을 공유하는 공간입니다.
  • Leffe_pt
    Leffe's tistory
    Leffe_pt
  • 전체
    오늘
    어제
    • 분류 전체보기 (307)
      • SW개발 (303)
        • 코딩테스트 (172)
        • 개발이야기 (23)
        • IT 용어 (17)
        • Python (22)
        • Django (46)
        • Flask (2)
        • Database (1)
        • SQLAlchemy (0)
        • Javascript (5)
        • Linux, Unix (3)
        • JAVA (2)
        • Spring (10)
      • 회고 (4)
      • 사진 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    오픈소스
    음식
    컨트리뷰터
    Contributor
    어플리케이션
    트리 #AVL #알고리즘 #자료구조
    g
    배공파용
    django
    플레이스토어
    배달비 공유
    라이프 스타일
    배달
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Leffe_pt
[WebRTC]WebRTC란?
상단으로

티스토리툴바