WebRTC - RTCDataChannel 데모, API 변경사항... 및 Chrome이 Firefox와 연결

Google의 오랜 파트너인 WebRTC에서 또 다른 좋은 소식을 전해드립니다.

정확히: 3가지 좋은 소식과 몇 가지 사소한 API 변경사항이 있습니다.

Chrome용 RTCDataChannel

RTCDataChannel은 Chrome에서 구현되었으며 simpl.info/dc에서 유용한 데모를 확인할 수 있습니다.

이 데모는 백 줄 미만의 코드로 임의의 데이터에 대한 P2P 통신을 보여줍니다. 이 기능을 사용하려면 Chrome 25 이상이 필요하며, 이 시점에는 베타 또는 카나리아가 필요합니다.

RTCDataChannel은 RTCPeerConnection에서 기본 제공하는 기능을 최대한 활용하고 ICE 프레임워크가 방화벽과 NAT를 통과할 수 있도록 하며, 게임, 원격 데스크톱 애플리케이션, 실시간 텍스트 채팅, 파일 전송과 같이 짧은 지연 시간이 중요한 잠재적 애플리케이션을 많이 보유하고 있습니다.

RTCDataChannel에 대한 자세한 내용은 WebRTC 시작하기를 참조하세요.

API 변경사항

덜 흥미롭지만 여전히 중요합니다. Chrome 26부터 일부 RTCPeerConnection 및 MediaStream API 속성이 getter 메서드가 되었습니다.

  1. 이제 MediaStream에 audioTracks 속성 대신 getAudioTracks() 메서드와 videoTracks 대신 getVideoTracks()가 있습니다.
  2. RTCPeerConnection에 이제 localStreams 대신 getLocalStreams()가 있고, remoteStreams가 아닌 getRemoteStreams()가 있습니다.

MediaStream을 살짝 보려면 simpl.info/gum getUserMedia 데모를 참조하세요. stream 변수는 전역 범위 내에 있습니다. 콘솔에서 확인하세요. simpl.info/pc에 있는 RTCPeerConnection의 경우에도 마찬가지로 RTCPeerConnection 객체 pc1pc2는 전역 범위에 속합니다.

Chrome <=> Firefox

사용자가 확인 하지 못한 경우 Chrome에서 Firefox와 '통신'할 수 있습니다.

지금 바로 webrtc.org/start에서 사용해 볼 수 있습니다. 전체 안내, 소스 코드 링크, API 차이점에 대한 정보가 포함되어 있습니다.

이 모든 과정을 이룬 Mozilla와 Google 직원들에게 유용한 팁입니다.

즐겁게 코딩해 보세요! 버그가 있으면 이 게시물에 댓글을 달거나 bugs.chromium.org를 통해 알려주세요. 언제든지 chromestatus.com에서 최신 구현 정보를 확인하실 수 있습니다.