오랜 친구인 WebRTC의 좋은 소식이 또 있습니다.
정확히 말하자면 세 가지 좋은 소식과 몇 가지 사소한 API 변경사항이 있습니다.
Chrome용 RTCDataChannel
RTCDataChannel은 Chrome에 구현되었으며 simpl.info/dc에서 멋진 데모를 확인할 수 있습니다.
이 데모에서는 100줄 미만의 코드로 임의 데이터의 P2P 통신을 보여줍니다. 이를 위해서는 Chrome 25 이상이 필요합니다. 현재로서는 베타 또는 캐나리를 의미합니다.
RTCDataChannel은 특히 방화벽과 NAT을 통과하기 위한 ICE 프레임워크 사용과 같이 RTCPeerConnection에 내장된 기능을 최대한 활용하며, 지연 시간이 중요한 게임, 원격 데스크톱 애플리케이션, 실시간 텍스트 채팅, 파일 전송 등 다양한 잠재적 애플리케이션이 있습니다.
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에서 최신 구현 정보를 확인할 수 있습니다.