Ich muss eine App erstellen, die Video mit einer Webcam oder einer mobilen Kamera aufzeichnen kann (es muss plattformübergreifend sein).Html5 Videoaufnahme und -upload?
Bisher habe ich mit webrtc getusermedia einen kleinen Proof of Concept geschrieben. Es kann das Video und die Wiedergabe aufnehmen, aber ich bin mir nicht sicher, wie ich die Datei zum Hochladen auf den Server bringen soll. Hier
ist ein Link zu dieser Probe http://jsfiddle.net/3FfUP/
und den Javascript-Code:
(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);
Wie kann ich bekommen, was in dieser Probe als eine Datei aufgezeichnet wird, so dass es auf den Server hochgeladen werden kann .
Eric Bidelman beschreibt ein Verfahren zur .webm von getUserMedia Aufnahme: http://ericbidelman.tumblr.com/post/31486670538/creating-webm-video-from-getusermedia. recorder.js (oder sogar RecorderJS) könnte ebenfalls nützlich sein. –
Es gibt einen Working Draft-Vorschlag für W3C zum Aufzeichnen der API unter [http://lists.w3.org/Archives/Public/public-media-capture/2012Dec/att-0159/RecordingProposal.html](http://lists. w3.org/Archives/Public/public-media-capture/2012Dec/att-0159/RecordingProposal.html) Allerdings weder [Firefox] (http://www.webrtc.org/firefox#TOC-Recording-API) noch Chrome hat es bisher implementiert. Es sieht jedoch vielversprechend aus. – ghendricks