Show HN: Hulu With Me (Firefox/Chrome add-on + Node)
huluwith.me
huluwith.me
I recently left my job at Mozilla to start a company. Before I do that, I wanted to work on some fun, quicker projects. Hulu With Me lets you watch TV shows in sync with someone else.
A few random notes:
* I wanted this to be frictionless as possible. Click the HuluWithMe button, get a link to send to a friend, and done. Let me know if you have problems or get confused.
* Debugging meant Firefox and Chrome, each running a flash video, each with an extension, and each with Firebug/Inspector open... it's amazing my computer survived. And each time I needed to test something, I had to watch commercials. So, debugging was a bit slow overall.
* This uses node.js + socket.io.
* Sorry non-Americans :(
* If you want to test with yourself on one computer, use Chrome + Firefox (not Firefox twice, etc).
* I couldn’t do Netflix for technical reasons, but would love to. If you know someone at Netflix that can help, I’d love an intro!
* Work at Hulu? Say hi!
I watch shows like this (on hulu, hbo go, netflix) w/ my SO fairly often and one thing I found with hulu is that oftentimes our videos get out of sync due to minor glitches here and there, e.g. we'll sync up after the end of a commercial break, but by the next commercial break we're out of sync by 5+ seconds. Just something to keep in mind...
As for glitches: I experimented with a good way to fix this, but settled with just resyncing at every action (pause/play/commercial/etc). It would be annoying to have it keep syncing constantly, and a few seconds due to dropped frames isn't a huge deal.
This sort of thing gets shown at every Netflix hack day. It's technically very doable; my three-year-old out-of-date memories are that licensing constraints--in which N promised to never, ever allow anyone to "frame" their video or support any sort of live user commentary--prevent it from going into production.
Edit: also, the slanted screenshots above the steps (1, 2, 3) create an uncomfortable optical illusion that the whole page is slanted.
http://news.ycombinator.com/item?id=4197062
So happy we weren't working on the same thing. :)
That way they can curse each other out or scream in unision and talk about strategy as the game is progressing.
I ask this because I was doing a server/video player that syncs up to 20 slave audio players with the media, to allow for multilanguage, and did not find anything specific.
http://popcornjs.org/ appears to be a library for controlling HTML5 video, if that might work for you.