원문: getUserMedia is ready to roll! (on July 13, 2012 by Anant Narayanan)
금년 4월에 저희는 WebRTC 활동에 대한 내용을 소개해드렸으나, 오늘은 더 흥미로운 최신 정보를 알려 드립니다. getUserMedia가 mozilla-central에 탑재 되었습니다! 이 API는 Firefox 최신 Nightly 버전으로 사용할 수 있게 되었으며, 12주후 최종적으로 정식 출시에서도 사용할 수 있게 됩니다.
getUserMedia는 웹 페이지가 동영상이나 음성 입력을 얻을 수 있도록 하는 DOM API 입니다. 즉, 웹 카메라나 마이크에서 입력한 데이터를 웹 페이지를 취급할 수 있게 됩니다. 우리는 이것이 웹 페이지와 애플리케이션의 완전히 새로운 가능성의 문을 열게 될 것입니다. DOM API는 WebRTC 프로젝트 항목의 하나입니다. 이 항목에는 동영상 스트림이나 음성 스트림, 임의 데이터 교환을 가능하게 하는 피어 투 피어(P2P) 통신 채널을 위한 API 도 포함되어 있습니다.
PeerConnection API 쪽은 아직 구현 중이며, getUserMedia는 Firefox가 WebRTC 기술을 완벽히 지원하기 위한 로드맵의 첫번째 단계입니다! 우리는 DOM API를 통해서 웹 카메라에서 최초 이미지를 웹 페이지상에 표시하고 나서 긴 여정을 걸어 왔습니다. (이보다 전에 Jetpack이 음성 녹음을 기술 지원하고 있었습니다. )
우리는 W3C에서 표준 개발 중인 Media Capture and Streams표준의 벤더 프레픽스 버전을 구현했습니다. 사양의 기능은 아직 모두 구현되어 있지 않습니다만, 가장 주의해야 할 점은 우리는 Constraints API (호출원이 여러가지 파라메타를 기본으로 특정 형식의 음성과 동영상을 요구할 수 있도록 하는 API)를 기술 지원하지 않습니다.
또한, Mozilla 고유의 확장 사양도 API에 구현했습니다. mozGetUserMedia의 최초 인수가 받아 들이는 사전 데이터에 {picture: true}
속성 뿐만이 아니라 {video: true}
나 {audio: true}
도 추가하였습니다. picture API는 동영상 스트림을 설정 하지 않고 한 장의 사진을 사용자의 카메라에서 취득하는 실험적인 API 입니다. 이것은 예를 들면 프로필의 사진을 업로드하는 페이지나 사진 공유 애플리케이션등에서 도움이 될 것입니다.
어려운 것은 빼고 간단한 코드 샘플에서 시작합시다! 그 전에 이 기능에게는 아직 사용자의 카메라나 마이크의 접근 확인을 내는 허가 모델이나 UI는 없습니다. about:config
페이지로 media.navigator.enabled
라는 이름의 설정을 작성한 후, 값을 true
에 설정해 주십시오. 이 API 출시는 개발자 전용의 것이므로, 허거 모델이나 UI를 구현한 후에 기본으로 사용 할 예정입니다.
이 API의 음성, 동영상, 사진기능을 테스트할 수 있는 데모 페이지도 있습니다. 이 데모를 테스트 한 소감을 알려 주십시오! 웹 개발자 커뮤니티로부터 API에 대한 피드백에 흥미가 있습니다. 이 문서의 답글이나 dev-media의 메일링 목록, 또는 뉴스 그룹에 메일 주십시오.
이 프로젝트에의 참여도 환영합니다. 프로젝트 Wiki 페이지에는 진행 중 활동에 대한 많은 정보가 있습니다. IRC의 #media 채널도 있습니다.
부담없이 의견을 보내 주십시오.
1개 댓글