ウェブカメラまたはモバイル カメラを使用してビデオを録画できるアプリを作成する必要があります (クロス プラットフォームである必要があります)。
これまでのところ、webrtc getusermedia を使用して小さな概念実証を作成しました。ビデオを記録して再生することはできますが、ファイルをサーバーにアップロードする方法がわかりません。
このサンプルへのリンクは次のとおりですhttp://jsfiddle.net/3FfUP/
そしてJavaScriptコード:
(function ($) {
window.URL = window.URL || window.webkitURL;
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia || navigator.msGetUserMedia;
var video = document.querySelector('video');
var onFailSoHard = function(e) {
console.log('Reeeejected!', e);
};
$('#capture-button').click (function () {
console.log ("capture click!");
if (navigator.getUserMedia) {
// Not showing vendor prefixes.
navigator.getUserMedia({video: true, audio: true}, function(localMediaStream) {
var video = document.querySelector('video');
video.src = window.URL.createObjectURL(localMediaStream);
// Note: onloadedmetadata doesn't fire in Chrome when using it with getUserMedia.
// See crbug.com/110938.
video.onloadedmetadata = function(e) {
// Ready to go. Do some stuff.
};
}, onFailSoHard);
} else {
video.src = 'somevideo.webm'; // fallback.
}
});
$('#stop-button').click (function (e) {
video.pause ();
localMediaStream.stop ();
});
})(jQuery);
サーバーにアップロードできるように、このサンプルに記録されている内容をファイルとして取得するにはどうすればよいですか。