2014-09-29 4 views
0

WebRTC API를 테스트하고 있습니다. 더 정확하게 웹캠 부분.Firefox에서 BLOB의 webm 비디오 읽기

그래서 W3C 초안을 읽고 파이어 폭스에서 웹 페이지에서 자신을 녹음하기 위해 사용했습니다. 그것은 작동합니다 (예상대로 좋지는 않지만 그렇습니다). 내 컴퓨터에서 읽을 수있는 webm 형식의 비디오를 다운로드 할 수 있습니다.

내 비디오를 서버로 보내기 전에 미리 시각화하고 싶습니다. 그래서 나는 코드를 작성한다 :

var url = URL.createObjectURL(e.data); 
video.innerHTML = '<source src="' + url + '" type="video/webm"></source>'; 
video.play(); 

이것은 전혀 작동하지 않는다. 내 웹 페이지에 그냥 빈 요소가있어 ...

어떤 제안이라도 작동하게하려면?

답변

1

문제는 Firefox 문제였습니다. e.data으로 우리는 덩어리를 얻을 수 있지만, 우리는 그것이 작동되도록하는 새로운 덩어리를 재정의해야합니다 : 지금은 (2014년 9월 30일) 파이어 폭스는 공식적으로 비디오 인코딩 및 사양을 지원하지 않는

var new_blob = new Blob([e.data], { type: e.data.type }); 

공지 사항 W3C에 의해 검증되지 않은 초안에 있습니다.

+0

여전히 파이어 폭스 모바일에서 실패합니다 ... – Nek

+0

오늘 버그는 아직 해결되지 않았습니다. 귀하의 솔루션은 나를 위해 FF 42.0a2에서 작동합니다. 감사 – gokuhs

0

proble는 이해가 안되는 또한이 시도가, 마임이의 출력이 무엇인지 정확한 console.log(e.data);;console.log(e.data.type); 인 경우 e.data 얻을 개체가, 또한 확인할 수 있습니다

것입니다 , firefox webm capture, 그들은 비디오의 미리보기를 보여줍니다.

+0

mime 유형이 좋습니다 (제안대로 e.data.type의 blob에 있습니다). 대본을 보내 주셔서 감사합니다, 나는 그가 어떻게하고 있는지 점검 할 것입니다. – Nek

관련 문제