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 메서드가 되었습니다.
- 이제 MediaStream에 audioTracks 속성 대신
getAudioTracks()
메서드와videoTracks
대신getVideoTracks()
가 있습니다. - RTCPeerConnection에 이제
localStreams
대신getLocalStreams()
가 있고,remoteStreams
가 아닌getRemoteStreams()
가 있습니다.
MediaStream을 살짝 보려면 simpl.info/gum getUserMedia
데모를 참조하세요. stream
변수는 전역 범위 내에 있습니다. 콘솔에서 확인하세요. simpl.info/pc에 있는 RTCPeerConnection의 경우에도 마찬가지로 RTCPeerConnection 객체 pc1
와 pc2
는 전역 범위에 속합니다.
Chrome <=> Firefox
사용자가 확인 하지 못한 경우 Chrome에서 Firefox와 '통신'할 수 있습니다.
지금 바로 webrtc.org/start에서 사용해 볼 수 있습니다. 전체 안내, 소스 코드 링크, API 차이점에 대한 정보가 포함되어 있습니다.
이 모든 과정을 이룬 Mozilla와 Google 직원들에게 유용한 팁입니다.
즐겁게 코딩해 보세요! 버그가 있으면 이 게시물에 댓글을 달거나 bugs.chromium.org를 통해 알려주세요. 언제든지 chromestatus.com에서 최신 구현 정보를 확인하실 수 있습니다.