i have simple code chunks of video stream , play them in mediasource. see video, stops. may work few seconds or few minutes. stops @ moment. chrome://media-internals/ shows no errors.
what wrong here?
navigator.getusermedia = navigator.getusermedia || navigator.webkitgetusermedia || navigator.mozgetusermedia || navigator.msgetusermedia; var mediasource = new mediasource(); var constraints = { "audio": true, "video": { "mandatory": { "minwidth": 320, "maxwidth": 320, "minheight": 240, "maxheight": 240 }, "optional": [] } }; window.mediasource = mediasource; var sourcebuffer; var video = document.queryselector('#video'); window.video = video; video.src = window.url.createobjecturl(mediasource); mediasource.addeventlistener('sourceopen', function (e) { console.log("sourceopen"); sourcebuffer = mediasource.addsourcebuffer('video/webm; codecs="vorbis,vp8"'); window.sourcebuffer = sourcebuffer; }, false); mediasource.addeventlistener('error', function (e) { console.log("error", e) }, false); var stack = []; video.play(); navigator.getusermedia(constraints, function (stream) { console.log("stream", stream); mediarecorder = new mediarecorder(stream); mediarecorder.ondataavailable = function (e) { var reader = new filereader(); reader.addeventlistener("loadend", function () { var arr = new uint8array(reader.result); sourcebuffer.appendbuffer(arr); }); reader.readasarraybuffer(e.data); }; mediarecorder.start(100); }, function (e) { console.log(e) });
here jsfiddle going try it: https://jsfiddle.net/stivyakovenko/fkt89clu/6/ using chrome main target.
looks bug in chrome...
https://bugs.chromium.org/p/chromium/issues/detail?id=606000