background preloader

Capturing Audio & Video in HTML5

Capturing Audio & Video in HTML5
Introduction Audio/Video capture has been the "Holy Grail" of web development for a long time. For many years we've had to rely on browser plugins (Flash or Silverlight) to get the job done. Come on! HTML5 to the rescue. This tutorial introduces a new API, navigator.getUserMedia(), which allows web apps to access a user's camera and microphone. The road to getUserMedia() If you're not aware of its history, the way we arrived at the getUserMedia() API is an interesting tale. Several variants of "Media Capture APIs" have evolved over the past few years. I'll try to summarize what happened in 2011... Round 1: HTML Media Capture HTML Media Capture was the DAP's first go at standardizing media capture on the web. If you wanted to let users take a snapshot of themselves with the webcam, that's possible with capture=camera: Recording a video or audio is similar: Kinda nice right? Support: Android 3.0 browser - one of the first implementations. Round 2: device element Take a breath. Round 3: WebRTC OK.

HTML5: camera access 20+ Demos Showing Advanced jQuery Effects Just a short while ago, Flash was one of the primary technologies used by web designers to add interactivity to a website. Since the introduction of the iPad, with its lack of the Flash Player, there’s an acceleration in the web development world to use alternative technologies to Flash, such as jQuery, Ajax and others. Although Flash is still a very powerful and useful tool, which works great on many cases, several of the effects that web designers are accustomed to creating in Flash, can be just as easily implemented using jQuery. Here are 21 online demos that show the power of jQuery for creating advanced effects and interactivity that can rival Flash. 1. Flip! This demo mimics the popular card flip technique which can rotate an element 360 degrees around its own x or y‑axis. 2. jQuery Quicksand plugin This is a great plugin for sorting an array of elements/​icons on a page with nice fade-in/fade-out and animation effects. 3. 4. 5. 6. 7. jQuery Circulate 8. 9. 10. 11. 12. 13. 14. 15. 16.

Camera and Video Control with HTML5 Client-side APIs on mobile and desktop devices are quickly providing the same APIs. Of course our mobile devices got access to some of these APIs first, but those APIs are slowly making their way to the desktop. One of those APIs is the getUserMedia API, providing developers access to the user's camera. Let me show you how to get simple camera access from within your browser! The HTML Please read my note about the HTML structure below: <video id="video" width="640" height="480" autoplay></video><button id="snap">Snap Photo</button><canvas id="canvas" width="640" height="480"></canvas> Each of these elements should be created once confirmation of camera support is confirmed, but for the sake of this tutorial, I wanted to show you what the elements look like with basic HTML. The JavaScript Since the HTML elements above are already created, the JavaScript portion will look smaller than you think: Taking a photo is only marginally more difficult.

Cinéma Le Méliès Le nom de Montreuil est fortement associé au septième art : le pionnier Émile Reynaud, les studios Albatros, les frères Pathé et bien sûr Georges Méliès, l’inventeur des effets spéciaux. La Ville lui consacre un équipement dédié au cinéma. Le cinéma Georges-Méliès est classé « art et essai » et doté des labels « recherche et découverte », « jeune public » et « répertoire et patrimoine ». Il réalise actuellement près de 200 000 entrées par an, prouvant que l’on peut être à la fois une salle exigeante, dynamique et accessible au public familial. Il est également reconnu comme l’un des cinémas les plus actifs de France en organisant de nombreux débats en présence de réalisateurs ou de comédiens invités. Parmi ceux accueillis figurent Manuel de Oliveira, Hong Sang-Soo, Emmanuel Bourdieu, Peter Bogdanovich, Jacques Audiard, Laurent Cantet, Benoît Jacquot, Vincent Lindon, Salomé Stévenin, René Ferret, Jacques Doillon, Todd Solondz, Nuri Bilge Ceylan, Milos Forman, Fanny Ardant…

Capturing Audio & Video in HTML5 Many browsers now have the ability to access video and audio input from the user. However, depending on the browser it might be a full dynamic and inline experience, or it could be delegated to another app on the user's device. On top of that, not every device even has a camera. So how can you create an experience that uses a user generated image that works well everywhere? Start simple and progressively If you want to progressively enhance your experience, you need to start with something that works everywhere. Ask for a URL This is the best supported but least satisfying option. Though, if you want to manipulate the image in any way, things are a bit more complicated. File input You can also use a simple file input element, including an accept filter that indicates you only want image files. This method works on all platforms. <input type="file" accept="image/*" id="file-input"><script> const fileInput = document.getElementById('file-input'); Drag and drop Paste from clipboard if (file ! Tips

jRecorder – jQuery plugin for audio recording | Programming Ideas, Logics, Tips and Tricks Recently I made a jQuery plugin named jRecorder to record voice in html pages. This plugin is very easy to integrate with your web page and you DON’T need a flash server or RED5 server to do the recording What all you need is a Web Server (PHP or any server scripting language). You can find the documentation and Download the plugin HERE. eg: $.jRecorder( settings ); Another advantage is your can decide your recorder design, buttons , mic activity level , recording progress etc in HTML+CSS and this plugin gives you many recording callback events to manage. This plugin sends recorded WAV file to your webserver, where you can save this file where ever you wish. The technology used here is, the plugin uses hidden swf file to record the voice and save the binary data in browser’s cache and when the recording finishes, it sends the data to webserver. The plugin is good for recording voice less than 180 seconds (3 min), else the time to upload the final data to server takes longer. Thanks Sajith

Face detection using HTML5, javascript, webrtc, websockets, Jetty and OpenCV Through HTML5 and the corresponding standards, modern browsers get more standarized features with every release. Most people have heard of websockets that allows you to easily setup a two way communication channel with a server, but one of the specifications that hasn't been getting much coverage is the webrtc specificiation. With the webrtc specification it will become easier to create pure HTML/Javascript real-time video/audio related applications where you can access a user's microphone or webcam and share this data with other peers on the internet. Update: in the newest versions of the webrtc spec we can also access the microphone! As with a lot of HTML5 related specification, the webrtc one isn't quite finished yet, and support amongst browsers is minimal. For this we need to take the following steps: In other words, we're going to create a real-time face detection system, where the frontend is completely provided by 'standard' HTML5/Javascript functionality.

WAMI Toolkit Wiki de l'internet libre Bienvenue ! L'objectif de ce wiki est d'établir une base de connaissances technique communes et vulgarisées qui nous permettra à tous de profiter d'Internet et de l'espace de liberté que ce formidable outil nous offre. Rédigez vos tutos ! Mettez des captures écrans ! Si vous souhaitez participer et publier/modifier/corriger des tutoriels et explications techniques sur les thèmes suivants, alors créez-vous un compte et éditez les pages de votre choix. Ne mettez rien d'illégal, SVP (fichiers piratés and Co), évitez les sujets politiques, religieux etc... et bien sûr si vous voyez des conneries, fautes d'orthographes, etc... faites par d'autres, corrigez-les ou revenez à une version précédente. Ensuite, vous pouvez donner la forme que vous voulez à ce wiki en créant de nouvelles pages, de nouvelles rubriques et en architecturant cela comme bon vous semble. Ah ! Merci à tous. Pour commencer Un chat est disponible pour discuter en direct entre lecteurs/contributeurs du wiki. !! MOBILISEZ VOUS!!

Facebook sait si vous êtes gay, Google que vous êtes enceinte. Et ta soeur ? Facebook sait probablement si vous êtes gay, ou célibataire (quand bien même vous ne l’ayez pas expressément précisé sur votre profil), et peut-être même si vous êtes infidèle, ou bien cocu(e). Google, de son côté, sait probablement si vous êtes enceinte, ménopausée, diabétique ou anorexique, si vous avez un cancer, ou allez bientôt être opéré… entre autres. Le soi-disant « Bug de Facebook » a défrayé la chronique le temps… d’une soirée (cf les conclusions de la CNIL, qui confirment l’excellente synthèse du Monde.fr). A cette occasion, j’ai tenté de résumer ce pour quoi la vie privée n’est PAS un problème de vieux cons -pour paraphraser le titre du livre que j’ai consacré à ces questions– dans un tweet qui, reprenant le raccourci que j’avais prononcé à l’antenne, a eu le don de heurter certaines susceptibilités, dont celles de William Rejault, ce qui n’était bien évidemment pas mon intention : @manhack ça vous choque pas d’associer gays et sida comme ça ? L’espion qui venait de chez moi

Comment contourner la cybersurveillance ? "Dans une démocratie, je considère qu’il est nécessaire que subsiste un espace de possibilité de fraude. Si l’on n’avait pas pu fabriquer de fausses cartes d’identité pendant la guerre, des dizaines de milliers d’hommes et de femmes auraient été arrêtés, déportés, sans doute morts. J’ai toujours été partisan de préserver de minimum d’espace sans lequel il n’y a pas de véritable démocratie." Ces propos n'émanent pas d'un crypto-révolutionnaire, mais de Raymond Forni, considéré comme le "père inspiré de la loi Informatique et libertés", qui fut d'ailleurs, et par trois fois, vice-président de la CNIL entre 1981 et l’an 2000, un poste qu'il quitta pour devenir président de l’Assemblée Nationale. En 1980, Raymond Forni expliquait déjà ce pour quoi l'opion sécuritaire ne pouvait que nuire à nos démocraties et, a contrario, renforcer les logiques totalitaires : "La thèse de l’infalsifiabilité comme moyen de lutte contre le terrorisme doit être ramenée à sa juste valeur.

TideSDK | Create multi-platform desktop apps with HTML5, CSS3 and JavaScript Les librairies JavaScript vraiment utiles JSTweener est une librairie de gestion des transitions ( tween en anglais) basé sur la classe Tweener utilisée dans le code ActionScript de Flash. $fx() est une librairie JavaScript légère (moins de 4Ko) d'animation d'éléments HTML. Elle vous permet de modifier n'importe qu'elle propriété CSS progressivement avec un paramétrage simple. Vous pouvez aussi combiner les effets en les enchainant ou en les synchronisant. Enfin, de nombreux callbacks vous offrent beaucoup de liberté dans la gestion de vos effets. Cette librairie vous offre beaucoup de possibilités pour améliorer leur page Facebook avec juste une ou deux lignes de code. Autres librairies : FX , Animator.js , jsAnim SoundManager importe et améliore l'API Sound de Flash et la rend disponible en JavaScript. L'API JavaScript de Flowplayer vous permet de contrôler facilement et efficacement une ou plusieurs instances de Flowplayer dans une page HTML. Un script simple et facile d'utilisation permettant la gestion des cookies.

High-Tech : Grande faille de sécurité sur Internet Explorer Une autorité allemande de contrôle conseille d'utiliser un autre logiciel de navigation sur Internet que celui de Microsoft. Les autorités allemandes ont mis en garde contre une faille du navigateur Internet Explorer de Microsoft qui permet à des pirates du Web de prendre la main sur des ordinateurs qui en sont équipés. Le gendarme allemand en matière de sécurité informatique a recommandé aux utilisateurs d'Internet Explorer d'utiliser un «navigateur alternatif» jusqu'à ce que ce que Microsoft mette à disposition un correctif de son logiciel. «Pour exploiter cette faille, il suffit d'attirer l'internaute sur un site préparé» qui permet de copier n'importe quel code sur le système visé avec les droits informatiques de la victime, selon l'Office fédéral pour la sécurité des technologies de l'information (BSI ou Bundesamt für Sicherheit in der Informationstechnik). Microsoft a reconnu «un petit nombre d'attaques ciblées». » Le communiqué du BSI (en allemand)

Related: