2014-03-03 2 views
2

html5 비디오 태그에서 스트림을 기록하려고하는데 캔버스가있는 JS에서 60FPS를 얻을 수 없어서 크롬 플러그인에서 할 수 있을지 궁금한가요?NaCL/PPAPI를 사용하여 Chrome Plugin에 비디오 스트림을 녹화 할 수 있습니까?

어떤 아이디어라도 가능하며 어떤 장소에서 시작할 수 있습니까?

감사

+0

오늘은 불가능하다고 생각합니다. –

+0

@caffinatedmonkey 사실이지만 ppapi에 관한 문서와 예제는 매우 희소하기 때문에 누군가가 파기를 시작할 좋은 곳을 알고 있는지 궁금해하고 있습니다. – wonglik

+0

@caffinatedmonkey 분명히 그 주제의 전문가는 아니지만 OpenGL은 브라우저/OS 화면을 캡처 할 수 있습니다. 지금까지 알고있는 한, OpenGL 창에 대한 액세스 만 제공합니다. 그렇지 않니? – wonglik

답변

3

승 당신은 chrome.desktopCapture 또는 navigator.getUserMediaMediaStreamRecorder API를 사용하여이 작업을 수행 할 수 있습니다. chrome.desktopCapturenavigator.getUserMedia은 실험적이며 MediaStreamRecorder은 아직 크롬에서 구현되지 않았습니다. 조작 스트림

There are .webm encoders with caveats. Try whammy.js

염화나트륨 지원

Currently there is no way to accomplish 60FPS recording in chrome, but support is on the way!

은 출혈 가장자리에 당신이 파일에 기록 할 수 있도록해야한다. 안정 상태로 출혈하는 데 약 11 주가 소요됩니다.

+0

desktoCapture 및 getUserMedia가 정상적으로 작동합니다. 그러나 당신이 말했듯이, 나는 60FPS에 가까워 질 수 없다.그렇기 때문에 PPAPI가 갈 수 있을지 궁금해하고있었습니다.하지만 PPAPI가 제대로 작동하지 않을 것으로 생각됩니다. – wonglik

+0

PPAPI에는 스트림을 조작 할 방법이 없지만 지원이 진행 중입니다! – 0xcaff

0

원하는 경우 MediaStream을 기록하면 MediaStreamRecorder가 가장 좋은 옵션 일 것입니다. 그러나 caffinatedmonkey가 지적했듯이 아직 크롬에서는 구현되지 않았습니다. crbug.com/262211이이 작품을 추적합니다.

그러나 플러그인에 mediastreamtrack에서 오디오/비디오 데이터를 가져올 수있는 새로운 ppapi 세트 (현재 크롬 34에 추가됨)가있는 또 다른 옵션이 있습니다. 그게 네가 필요로하는 것 같아. http://src.chromium.org/viewvc/chrome/trunk/src/ppapi/examples/media_stream_audio/ http://src.chromium.org/viewvc/chrome/trunk/src/ppapi/examples/media_stream_video/

+0

예제를 컴파일 해보십시오. 일부 통화가 유효하지 않은 것으로 보입니다. 'var_track.is_resource()'와'var_track.AsResource()'지원이 진행 중이지만, 이러한 필수 메소드는 현재 dev 브랜치에서 구현되지 않았습니다. 이들은 최첨단에서 구현되지만 모든 사용자가 크롬을 컴파일하고 사용하도록하려는 경우가 아니라면 실행 가능한 솔루션이 아닙니다. – 0xcaff

+0

이 예는 nacl sdk의 일부이기도합니다. https://code.google.com/p/chromium/codesearch#chromium/src/native_client_sdk/src/examples/api/media_stream_video/ – rwu

+0

마치 최첨단처럼 보입니다. – 0xcaff

1

(나는 제로 유래의 명성을, 그래서 나는 대답에 대해 언급 할 수 없지만, 나는 ??? 답변을 제출할 수 있습니다) : 상세 내용은 아래 링크의 예를 살펴 보시기 바랍니다.

루우의 대답은 앞으로 나아갈 것입니다. 최근의 NaCl SDK (아마도 카나리아가 가장 좋을 것 같습니다)로 빌드한다면, 새로운 MediaStreamTrack Pepper 인터페이스는 dev 채널과 Canary Chrome에서 작동해야합니다.

이 API는 동영상을 여기에 있습니다 : https://code.google.com/p/chromium/codesearch#chromium/src/ppapi/cpp/media_stream_video_track.h&l=27

그것은 실험, 개발 채널, 그래서는 변경 될, 그리고 아직 모든 사용자가 사용할 수 없습니다. 하지만 지금 당장 작업 중이므로 시간이 지나면 더 빨리 &이 더 좋아집니다. Chrome의 차기 버전에서이를 안정적인 API로 지원하기를 바랍니다.

최상의 성능을 얻으려면 일부 변동 사항을 기꺼이 감수해야하며 현재 제공 할 수있는 것이 필요하지 않은 경우 new.crbug.com에서 해당 API를 실험하고 버그를 신고하십시오. .