2013-11-21 1 views
4

저는 WebRTC를 처음 접했는데 며칠 전에 그것에 대해 많이 들었습니다. 그러나, 나는 아직도 약간 질문이있다.WebRTC - 몇 가지 개념을 이해하는 데 도움이됩니다.

WebRTC의 사용법을 알아 보려면 무엇이 필요합니까? 예 : 서버, 라이브러리 등이 필요합니까? 크롬과 파이어 폭스의 새로운 버전이 WebRTC를 지원한다는 것을 알고 있습니다 만,이 두 브라우저 이외에도 필요한 것이 있습니까?

실제 사용을 다룰 때 WebRTC의 주 목적은 무엇입니까? 화상 채팅을 하시겠습니까? 오디오 채팅? 문자 채팅은 어떻습니까?

WebRTC는 어떤 종류의 브라우저 - 브라우저 상호 작용을 위해 서버가 필요합니까? 필자는 PeerJS와 같이 어떤 종류의 서버도 명시 적으로 언급하지 않은 라이브러리를 보았습니다 ... 그래서 두 클라이언트를 직접 연결할 수 있습니까? 또한 PeerServer는 클라이언트와 PeerJS 간의 브로커 연결을 도와줍니다. 그런 서버없이 WebRTC를 사용할 수 있습니까?

WebRTC에서 가장 일반적으로 사용되는 라이브러리는 무엇입니까?

WebRTC에 완전히 새로운 사람을위한 좋은 출발점은 무엇입니까? 한 사람과 채팅하기 위해 기본 Google 토크 유형의 서비스를 설정하고 싶습니다.

정말 고마워요.

+0

참고 : http://stackoverflow.com/q/12739185/201952 – josh3736

+0

http://www.webrtc.org/을 참조하십시오. 브라우저의 기본 지원을 사용할 수 있지만 일부 구현자는 브라우저 구현에서 작동하도록해야합니다. – avrono

+1

[ "실제 환경에서는 WebRTC에 서버가 필요합니다"] (http : //www.html5rocks .com/ko/tutorials/webrtc/basics/# toc-real) –

답변

3

많은 문서를 찾을 수 있습니다 here 예 : this one, this onethis one!

몇 개의 라이브러리 here을 찾을 수 있습니다.

간단한 다중 사용자의 WebRTC 응용 프로그램 일 다음과 같은 요구 사항 : 서버 시그널링

  1. 은/등 SDP/얼음을 교환합니다. 예 : socket.io/websockets/xmpp/sip/XHR/etc.
  2. ICE 서버 즉 STUN 및/또는 TURN; 방화벽에서 UDP/TCP 포트를 차단하지 않도록하십시오.
  3. JavaScript 응용 프로그램은 RTCWeb JavaScript API (예 : RTCPeerConnection)에 액세스/호출합니다.

WebRTC 피어 - 투 - 피어 연결을 설정하는 데 단지 몇 분이 걸립니다. 미디어 서버를 사용하여 스트림을 코드 변환/기록/병합하는 데 사용할 수있는 피어 - 투 - 서버 연결을 설정할 수 있습니다. 또는 PSTN 네트워크로 릴레이 할 수 있습니다.

WebRTC DataChannel은 게임, 웹 페이지 동기화에 사용할 수 있습니다. 정적 콘텐츠 가져 오기, 피어 투 피어 또는 피어 투 서버 데이터 전송 등.

2

WebRTC의 사용법을 알아 보려면 무엇이 필요합니까? 예 : 서버, 라이브러리 등이 필요합니까? Chrome의 새로운 버전과 Firefox가 WebRTC를 지원하지만,이 두 브라우저 외에도 이 필요하다는 것을 알고 있습니다.

WebRTC 웹 및 오디오 스트리밍에 사용할 수있는 웹 개발자 용 JavaScript API입니다.

그러나 거기에 2주의 사항 :

  1. 당신은 신호 경로가 필요합니다. 예를 들어, 첫 번째 사용자가 Firefox를 사용하는 Alice이고 두 번째 사용자가 Chrome을 사용하는 Bob 인 경우 은 사용 된 코덱과 스트림을 협상해야합니다. WebRTC는 신호 구현을 제공하지 않습니다. 따라서 직접 시그널링을 구현해야합니다. 그것은 아주 간단합니다. 참가자에게 SDP (스트림 구성)를 보내고 SDP 응답을 받아야합니다. apahe 서버를 통해 일반 HTTP를 사용하거나 웹 소켓 또는 기타 전송을 사용하여 SDP를 협상 할 수 있습니다. 그래서 웹 서버 또는 HTTP/HTTPS로 작동하는 중간 신호 서버가 필요합니다.

  2. 스트림을 협상 한 후에는 오디오 또는 비디오 스트림을 보내고 있지만 distanation 사용자는 simmetric NAT가있을 수 있습니다. 스트림이 대상 사용자에게 전달되지 않는다는 의미입니다. 이러한 상황에서는 NAT를 통과하는 TURN 서버가 필요합니다. 보고 Web Call Server을, 1) 서버 2) TURN 또는

    시작하려면 프록시 서버를 시그널링 :

마지막으로 당신은이 서버 측 로직 항목이 필요합니다. 서버는 HTML5 Websocket 신호 및 SRTP 프록 싱을 TURN 서버로 구현합니다. learn the webrtc application open source code하실 수 있습니다.

첫 번째 단계 : 1. 신호 및 스트리밍 서버를 다운로드하십시오. 2. 웹 클라이언트를 다운로드하고 압축을 풉니 다. 3. 웹 클라이언트를 시작하고 자바 스크립트 코드를 디버그하여 webrtc 작동 방법을 익히십시오.

관련 문제