2014-03-03 2 views
3

webRTC 스트림에서 오는 오디오 스트림을 기록하고 device/pc에 로컬로 저장하는 일부 lib/플러그인이 있습니까?자바 스크립트/HTML5 - 웹 데스크톱/모바일 앱용 오디오 스트림 레코딩

내가 사용 Angular js + Node.js + JS + Phonegap (NO JQUERY)

내가 폰갭으로 모바일 장치 덕분에 실행하는 웹 애플리케이션을 구축하고있어,하지만 난 정말 바퀴를 재발견하지 싶습니다. 그래서

는 모바일 및 데스크톱 응용 프로그램에

NB를 모두 실행 일부 lib 디렉토리/플러그인/몰라을 가지고 큰 수 : 거기가 appriciated 것 폰갭보다 더 많은 도움이 무언가 경우, 원인 실제로 내가 폰갭은 (단지 웹보기로)보다 모바일 응용 아무것도를 구축하지 않으려면 다음 당신을 위해

답변

4

좋은 소식 사용, 당신이 원하는 것을 정확히하고 도서관은 실제로 존재한다. 슬픈 부분은 다음과 같습니다. 관련 API는 (내가 아는 한) 모바일 장치에서 사용할 수 없습니다. 즉, 모바일 장치에서 Cordova 캡처 API를 사용하고 데스크톱 장치에서는 RecordRTC을 사용하거나 상당히 광범위한 라이브러리 인 Recorder.js을 구현하는 데 더 많은 작업이 필요한 추상화 계층을 구축해야합니다. 마지막으로 Recorder.js이라고도 불리는이 라이브러리를 사용할 수 있지만 WebRTC가 지원되지 않으면 더 이상 유지 관리되지 않지만 플래시로 폴백해야합니다.

RecordRTC가 작동하는 방법의 예를 제공하기 위해 :하지만 여전히

navigator.getUserMedia({audio: true, video:false}, function(mediaStream) { 
    window.recordRTC = RecordRTC(MediaStream); 
    recordRTC.startRecording(); 
}); 

btnStopRecording.onclick = function() { 
    recordRTC.stopRecording(function(audioURL) { 
     window.open(audioURL); 
     //or 
     recordRTC.save(); 
    }); 
}; 

을, 같은 추상화 계층은 몇 가지 작업을 복용에도 불구하고, 그것은 바퀴를 개혁에서 멀리이다.

+0

멋진데, 장치가 webRTC를 지원하지 않는다면 어떨까요? 또는 더 나은 말 : 나는이 lib 디렉토리가 어떤 브라우저/장치를 지원하는지 확인할 수 있습니까? – sbaaaang

+0

http://caniuse.com/#feat=audio-api가 필요하다고 생각합니다. –

+0

WebRTC가 지원되지 않는 경우를 대비하여 라이브러리가 플래시로 되 돌리는 것에 대한 제 대답이 업데이트되었습니다. 모바일 장치 용 –

관련 문제