Hacker News new | ask | show | jobs
by franze 5028 days ago
hi, this is as good a moment as any to promote a little bit a lib i coded some time ago.

a simple (cross browser) wrapper to make getUserMedia really simple, you call

  Sinne.getUserVideo(success, error[, options])
  //https://github.com/franzenzenhofer/Sinne
and get back a nice HTML5 video element with the webcam as the input

here is a simple demo using the `Sinne` http://www.backpacker.io/ - an HTML5 mirror

2 comments

Nice lib!

I was thinking of libifying my thingy, in a quite minimalistic way (at a minumum, the user would just pass two functions, one "update" and one "draw", which would receive a the current frame and, in the first case, the delta time).

This way you could just get freaky with the canvas effects and composing capabilities and stop caring about the low-level stuff.

I see you know your way around building nice, clean APIs; could you suggest me article/book about it? I'm kind of a newbie to that sort of things.

You can't really call it cross browser when it doesn't support browsers that don't have getUserMedia.

You had me excited for a second there because something like this with a flash fallback mechanism would be really, really useful.

addy osmani has coded https://github.com/addyosmani/getUserMedia.js which has a flash fallback, but the thing is that the flash fallback still needs you to implement a complete different logic then getUserMedia, so it's far from a perfect solution.

i raised the issue here https://github.com/addyosmani/getUserMedia.js/issues/2#issue... (and suggested a possible solution), but for this we would need the help of a flash megamind-ninja.

That's great, I might actually be able to use this to significantly improve a certain project I am working on.

It would be really nice to have it using the same API, but yeah, it would be really tricky to actually pull it off.

Then again, I heard about gifsockets (http://github.com/videlalvaro/gifsockets) earlier today, so I guess anything is possible!