Skip to content

Mosball

Mosball edited this page Nov 12, 2019 · 2 revisions

Webrtc 공부

getUserMedia

  • 사용자의 mediaStream(video, audio)을 가져오는 함수
  • 위 함수 호출시 { video: true, audio: true } 등의 옵션 객체를 전달할 수 있음
  • options
  • 위 함수로 반환된 mediaStream을 video객체의 srcObject속성에 넣을 경우 video객체에 영상이 표시됨
  • localStream.getVideoTracks() -> 비디오 정보 반환
  • localStream.getVideoTracks()[0].stop() -> 비디오 송출 중지 (검정 화면으로 바뀜)
  • video태그의 함수
    • pause : 화면 송출 중지
    • play : 중지된 화면을 재생
    • load : 화면 리로딩
  • video 태그 filter 적용

Signaling 서버

  • Peer간의 서로를 식별하기 위한 정보(SDP, Candidate, mediaStream)를 교환 해주는 서버

SDP (Session Description Protocol)

  • 연결하고자 하는 Peer 서로간의 미디어와 네트워크에 관한 정보를 이해하기 위해 사용된다.
  • Offer SDP와 Answer SDP가 있다.
  • 연결을 생성하고자 하는 Peer가 만든 SDP를 Offer SDP라 칭한다.
  • 연결에 응답하고자 하는 Peer가 만든 SDP를 Answer SDP라 칭한다.
  • SDP전체 내용 및 설명

Candidate

  • 상대가 나에게 접근할 수 있는 네트워크 경로들에 대한 후보들을 말한다.
  • TURN을 경유하는 경로, STUN 을 사용하는 경로, 로컬망에서의 접근 경로들이 있다.
  • PeerConnection 객체를 생성하면 candidate 를 얻을 수 있고 많게는 candidate 가 열대여섯개 정도 검출되어진다.

RTCPeerConnection 객체

  • 거의 모든 일을 처리하는 객체이다. signal processing, Security, encode, decode, NAT traversal, packet send/receive, bandwidth estimation etc..
  • Offer SDP와 Answer SDP를 생성할 수 있다.
Clone this wiki locally