Vynchronize – A fun realtime video sync platform for friends
github.com
github.com
My setup? An app that would monitor DVD Player for events while listening to events over iChat using AppleScript.
If someone paused or played the DVD, the moitoring process would notice the event, make a JSON payload representing the action including the local timestamp, and use AppleScript to post an iChat message. Then, the process on the other side, would see the special iChat message (forwarded via AppleScript), and apply the action to the local DVD player process, taking into account the difference between the sent timestamp and the local timestamp.
It worked like a charm and made watching movies so much more fun. We always had iChat open anyway so it seemed like an easy win to piggy back on that, no server needed.
An inelegant hack, but it worked.
3
2
1
play!
...
omg, he did not just do that!
...
whaaaaat?!
...
pause, brb
back, where are you?
23:51
okay, ready.
3
2
1
play!
...
omg, i can't believe that just happened. next ep?
yea. hold on..
ready
3
2
1
play!
Good times.We would buffer/pause video based on the video player state of the slowest connection, and still allow users to manually control playback.
Fun app, and a great example of the versatility of XMPP.