Look at me when I talk to you

“We’ve got to make face-to-face time sacred, and we have to bring back the saying we used to hear all the time, and now never hear, ‘Look at me when I talk to you.”

via Clifford Nass, Researcher on Multitasking, Dies at 55 – NYTimes.com.

Posted in news, thoughts | Leave a comment

Google Glass Circular Video Buffer #throughglass

Having recently had a chance to get hacky with Google Glass, I put together an app that I have been wanting for quite a while. For now it is called Circular Buffer. Essentially it is a 15 to 20 circular frame buffer (Glass camera preview frames). Taping on the “Save” button writes out the frames to an MP4 with H.264 video using JavaCV giving you a video file with the last 15 or 20 seconds #throughglass. (Right now the video files do not have sound and are stored on the “sdcard” of the device. That means that you have to connect via USB and use the “adb” tool to download the files.)

This is a “native” Android app rather than the approved of method of writing Glass apps using the Mirror API. In order to use it, you have to either launch it through the Android developer tools (adb) or install “launchy” (https://github.com/kaze0/launchy).


Test Video

Interested in trying it out or building on it, go for it: https://github.com/vanevery/Circular-Buffer.

Posted in android, mobile, Open Source, Streaming and Multi-Media | Leave a comment

Cyborg

image

Posted in thoughts | Leave a comment

they wear their computers on their bodies

Gargoyles represent the embarrassing side of the Central Intelligence Corporation. Instead of using laptops, they wear their computers on their bodies, broken up into separate modules that hang on the waist, on the back, on the headset. They serve as human surveillance devices, recording everything that happens around them. Nothing looks stupider; these getups are the modern-day equivalent of the slide-rule scabbard or the calculator pouch on the belt, marking the user as belonging to a class that is at once above and far below human society.

Snow Crash by Neal Stephenson

Posted in Fashion, Food and More, Film, future, Gadgets, mobile | Leave a comment

Serimony Bridge Cards

image

Destined for the MoMA Design Store!

Posted in Art, New York City, thoughts | Leave a comment

inessential.com: Why I love RSS and You Do Too

Great post by Brent Simmons about RSS and plumbing vs proprietary web apps inessential.com: Why I love RSS and You Do Too.

Posted in blogging, Networking, news | Leave a comment

Video Comments – Revisited

A few years ago, John Schimmel and I worked on an in-time commenting system for video. Specifically we made a WordPress Plugin that interfaced with the built-in WordPress commenting system including user authentication, spam prevention, and so on.

Unfortunately, it no longer works out of the box because we used the QuickTime plugin for video and support for that is waning in the browser space.

Yesterday, I did a quick and dirty update to allow the plugin to use HTML5 video rather than QuickTime. To my delight, it mostly works: Video Commenting Test (try in Safari or Chrome as the video is MP4/h.264).

What still needs to be done is to update the Admin interface to allow multiple video sources and mime type selections for HTML5 video and removing the QuickTime specific portions.

Also, I would love to put an HTML5 canvas on top of this and let people make spacial in-time!

If you are interested, I put it up on GitHub (make sure you use the html5 branch). Pull requests are welcome!

Posted in blogging, Development, ITP, Open Source, Related to this Site, Streaming and Multi-Media, Video, video blogging | Leave a comment

My book in Chinese!

image

One of my new students brought in a copy of my book in Chinese. I had no idea it was translated and available. Nice!

Here it is on Amazon.cn

Posted in android, mobile, news, Related to this Site, Streaming and Multi-Media, thoughts, Video | Leave a comment

Android Live Streaming courtesy of JavaCV and FFMPEG

For the last little or should I say, long while I have been working on wrangling a solution for live streaming from Android that is both decent quality and extensible. For those of you interested, the litter in my GitHub account documents various previous attempts.

As far as I can tell, most folks that are streaming live video from Android are relying upon the video captured by the MediaRecorder and underlying classes and doing a bit of trickery with the file either while it sent to the server or on the server for distribution. This is fine but it doesn’t give hooks into the actual video frames before they are encoded and sent over the network.

Recently, I came across Samuel Audet’s amazing open source JavaCV project. In that project Samuel is wrapping FFMPEG’s underlying libraries (avcodec, avformat, and so on) using his equally amazing JavaCPP project to expose their functionality to any Java application.

Finally, after a few weeks of experimentation and little (actually a LOT) of help from Samuel himself, I have something working!

Running the live streaming app on a Galaxy Camera

Running the live streaming app on a Galaxy Camera

App and resulting stream on desktop via Wowza Media Server and Flash

There is a quick example of writing a file up on the JavaCV site which provides the foundation: https://code.google.com/p/javacv/source/browse/samples/RecordActivity.java

I have the beginnings of a full blown project (which needs some updating based on the above example) up on GitHub: https://github.com/vanevery/JavaCV_0.3_stream_test

Posted in android, Development, flash, ITP, Java, mobile, Open Source, Streaming and Multi-Media, Video | 50 Comments

Re: Networked Video in 10 Years : Networked Video == Parseable Video | Not sLop

Interesting, I just got some comment spam on this post from January 2007: Networked Video in 10 Years : Networked Video == Parseable Video | Not sLop.

In the post, I describe the proceedings from a breakout group at that year’s Beyond Broadcast conference.  My conclusion was that online video needs to be more than just video online, that it needs to be parseable (indexed and hyper-linkable and so on).

Unfortunately, for the most part, online video now, is pretty much the same as it was then.  Typically it exists on a web server as a file, is embedded in a web page with a bit of textual information around it and that’s it.  Not a lot of interactivity or time based meta-data as part of it.  Certainly not parseable in the way described in the post.  No easy way to link to specific content or to associate content on the page with any particular point in time in the video.

Fortunately, while that is still mostly the case, it isn’t always the case.  The good folks at Mozilla have been working on an open source JavaScript library called Popcorn.js that allows any time based media (audio/video) to execute code, manipulate a page, display other content and so on.   They have even created a GUI interface so you don’t have to be a JavaScript programmer in order to take advantage.  Nice!

I spent last week, during ITP’s Teach Yourself JavaScript Together, getting familiar with Popcorn and then gave a workshop that showed it (as part of an overall HTML5/JavaScript media workshop).  If you are interested, here is the talk (jump in a little more than 2 minutes):

YouTube Link and the notes are here.

Posted in future, ITP, Related to this Site, Streaming and Multi-Media, Video, video blogging | Leave a comment