私はmediastreamとmediasource apisに関する経験は限られていますが、getusermediaからデータを取得し、そのデータをメディアソースに追加する最良の方法は何だと思いますか?今私は、MediaRecorderを使ってデータを記録し、それを新しいメディアソースオブジェクトに追加しています。しかし、それは空のビデオを返すだけです。ここに私が現在やっていることがあります。getusermediaデータをmediasourceに追加する
function createElem (tagName) {
var elem = document.createElement(tagName)
elem.controls = true
elem.autoplay = true
elem.play()
document.body.appendChild(elem)
return elem
}
navigator.getUserMedia({ video: true, audio: false }, function (stream) {
var recorder = new MediaRecorder(stream)
var wrapper = new MediaSource()
var elem = createElem('video')
elem.src = window.URL.createObjectURL(wrapper)
wrapper.addEventListener('sourceopen', sourceOpen)
function sourceOpen() {
var source = wrapper.addSourceBuffer('video/webm;codecs=vp9')
recorder.ondataavailable = function (e) {
source.appendBuffer(new Uint8Array(e.data))
}
}
recorder.start(1000)
}, function() {})
私はあなただけvideo.src = window.URL.createObjectURL(stream)
を使用することができます知っているが、私は、生データを処理したいと思います。このようにすることは可能ですか?あなたはitで遊ぶことができるので、ここではフィドルです。