Chrome 47 WebRTC: 미디어 녹화, 보안 출처, 프록시 처리

Chrome 47에는 몇 가지 중요한 WebRTC 개선사항 및 업데이트가 포함되어 있습니다.

웹 앱에서 동영상 녹화

MediaStreamRecorder API는 오랫동안 chromium.org에서 가장 많이 요청되어 왔으며 별표가 2, 500개가 넘었습니다. 미디어 녹화 기능은 실험용 웹 플랫폼 기능 플래그 뒤에 Chrome에 추가되었으며, 지금은 데스크톱에서만 사용할 수 있습니다. 이렇게 하면 동영상을 녹화하고 재생하거나 다운로드할 수 있습니다. WebRTC 샘플 저장소에 간단한 데모가 있으며, discuss-webrtc 공지사항에서 자세한 내용을 확인할 수 있습니다. 화면 캡처로 동영상을 녹화하는 Chrome 앱 샘플은 github.com/niklasenbom/RecordingApp에서 확인할 수 있습니다. 완전히 새로운 구현으로 여전히 해결해야 할 버그가 있을 수 있습니다. 문제가 발생하면 저장소에서 문제를 신고해 주세요.

WebRTC GitHub 샘플 저장소의 MediaRecorder 데모 스크린샷

오디오 출력 장치 선택

MediaDevices.enumerateDevices() 버전이 출시되었습니다. 자세한 내용은 Chromium 문제 504280에서 확인하세요. 이제 MediaStreamTrack.getSources()에서 이미 제공하는 오디오 입력 및 동영상 입력 장치 외에도 오디오 출력 장치를 열거할 수 있습니다. 이 업데이트에서 사용 방법을 자세히 알아보세요.

Windows에서 기기 지원

이제 Windows에 기본 통신 기기 지원이 추가되었습니다. 즉, Windows에서 오디오 기기를 열거할 때 ID가 '통신'인 통신 기기에 대한 추가 항목이 있습니다.

기본 오디오 기기 (및 Windows의 통신)의 기기 ID가 더 이상 해싱되지 않습니다 (문제 535980). 대신 두 개의 예약된 ID인 'default'와 'communications'가 지원되며 모든 보안 출처에서 동일합니다. 기기 라벨은 브라우저 언어로 변환되므로 개발자는 라벨에 미리 결정된 값이 있을 것이라고 예상해서는 안 됩니다. 캡처 타임스탬프를 렌더링 알고리즘까지 전파하여 동영상 렌더링의 정확성을 개선했습니다. 이를 기반으로 올바른 vsync를 선택할 수 있습니다. Windows 플랫폼의 경우 Chrome 47에서도 캡처 타임스탬프가 더 정확합니다.

프록시 처리

Chrome 47에는 로컬 프록시 서버가 구성되어 있는 경우 WebRTC 트래픽이 로컬 프록시 서버를 통해 전송되도록 강제하는 새로운 환경설정이 추가되었습니다. 이는 VPN을 통해 탐색하는 일부 사용자에게 중요합니다. 즉, WebRTC 애플리케이션에 프록시 IP 주소만 표시됩니다. 이렇게 하면 애플리케이션 성능이 저하되며 애플리케이션에서 턴/TCP 또는 ICE-TCP를 지원하지 않으면 전혀 작동하지 않습니다. 이 환경설정에 맞는 UI를 제공하려면 곧 새로운 버전의 WebRTC Network Limiter 확장 프로그램을 찾아보세요. IP 주소 '유출'에 관한 자세한 내용은 WebRTC의 다음 단계를 참고하세요.

WebRTC Network Limiter Chrome 확장 프로그램

그 외 다양한 혜택

지연 시간이 긴 연결에 대한 데이터 채널 처리량이 크게 개선되었습니다.

Chrome 47 기간 동안 DTLS 1.2에 대한 지원을 점진적으로 출시할 예정입니다.

이 출시에서는 VP9 및 H.264 모두 지원되지 않지만 이러한 버전에서는 계속 작동하며 Chrome 48에서 VP9 및 H.264 초기 버전 (플래그 뒤의) 지원을 구현하고자 합니다.

공익 광고

  • Chrome 47부터 getUserMedia() 요청은 보안 출처(HTTPS 또는 localhost)에서만 허용됩니다.
  • RTP 데이터 채널 지원이 삭제되었습니다. 아직 RTP 데이터 채널을 사용하는 나머지 애플리케이션은 대신 표준 데이터 채널을 사용해야 합니다.

다른 모든 버전과 마찬가지로 개발자는 Canary, 개발자, 베타 채널에서 Chrome을 사용해 보고 문제가 발견되면 신고해 주시기 바랍니다. 저희에게 큰 도움이 됩니다. 적절한 버그 신고를 제출하는 방법은 WebRTC 버그 페이지를 참고하세요.

데모

자세히 알아보기