웹에서 사용하는 실시간 통신으로 WebAPI 를 사용동여상, 음성, 일반 데이터를 동종 앱 간 전송할 수 있다WebRTC 는 개방형 웹 표준으로 구현되며모든 주요 브라우저에서 자바스크립트 API 로 제공된다Android 와 iOS 에서는 동일 기능을 제공하는 라이브러리
WebRTC는 중간 서버 없이는 연결을 생성할 수 없다이를 신호 채널 또는 신호 서비스라고 한다이메일 등을 통한 연결 설정 전 정보를 교환하는 모든 종류의 통신 채널을 말한다우리가 교환해야 하는 정보는 SDP 만 포함하는 Offer 와 Answer연결 개시자 피어 A
피어는 미디어에 대한 정보를 교환할 뿐만 아니라네트워크 연결에 대한 정보를 교환해야 한다이것은 ICE candidate 로 알려져 있으며피어가 통신할 수 있는 사용 가능한 방법을 자세히 설명한다(직접 또는 TURN 서버를 통해서)일반적으로 각 피어는 best candi
TCP candidate (프로토콜이 tcp 인 candidate) 는다음의 유형을 가질 수 있다active 전송은 아웃바운드 연결을 열려고 시도하지만들어오는 연결 요청을 받지 않는다이것은 가장 일반적인 유형으로 대부분 사용자 에이전트가 수집하는 유일한 유형passiv
WebRTC 세션의 수명 WEbRTC 를 사용하면 임의 데이터, 오디오, 또는 비디오 (혹은 이들의 조합)의 Peer to Peer 통신을 브라우저 애플리케이션으로 축할 수 있다 연결 설정 부터 연결 종료까지의 WebRTC 수명 연결 설정에 대한 설명과 실제 예는
WebTRC 는 두 장치 간 실시간 피어 투 피어 미디어 교환을 허용한다연결은 시그널링이라고 불리는 발견(discovery)과 협상(negotiation) 과정을 통해 확립된다양방향 비디오 통화를 구축하는 과정에 대한 튜토리얼WebRTC 는 오디오, 비디오 및 데이터의
react-native-webrtc 설치 시 m1 이슈 발생m1 스타일로 설치 해주면 된다..https://github.com/react-native-webrtc/react-native-webrtc에서 anroid, ios 각각 권한 설정 필요
react-native-video위와 같이 사용하려면 typescript 에서 video 파일에 대한 타입 정의를 해줘야 한다video.d.ts여기서 데이터 타입이 number 가 아닌 경우에Android 는 재생이 되지만iOS 는 그냥 튕겨버리는 이슈가 있다uri 를