Open for Business

Walking Productions provides software development and consulting services. Appealing projects are those that deal with online and mobile media (audio/video). Get in touch:

Android Application Development
Flash Video Players, including P2P (Adobe Stratus)
Wowza Media Server Plugin/Module Development
Flash Media Server Development
Development related to Axis IP Cameras
QuickTime/Darwin Streaming Solutions
Audio and Video Encoding/Transcoding Pipelines
iPhone Application Development
JME/J2ME Application Development
Asterisk and VoIP Application Development
Phone call to streaming applications
Voicemail to Blog/CMS
Podcasting Systems
Mobile and Microblogging Solutions
SMS Campaign Management Software
2 Screen Interactive Television Applications (Enhanced TV)
EBIF iTV Application Development
HTML 5 Video Player Development
Media Asset Management Systems
AJAX/JavaScript/DHTML Development
LAMP Application Development (Linux, MySQL, PHP)
Java Desktop Application Development
Mobile Video Capture, Sharing and Playback Applications
Live Mobile Video Streaming
Computer Vision Applications in Java and Flash
Flash Video Capture
Location Aware Mobile Applications
Video Indexing, Searching, Recommendation Engine and Presentation Systems
Network Controlled Devices
WordPress and Drupal Plugin/Module Development
Flash Lite Application Development
AIR/ActionScript 3 Application Development
WebService Integration and Development (XML-RPC, SOAP, REST)
Podcasting (Audio/Video) Solutions
MP3 Streaming Servers
MMS Gateway Solutions
Java and AJAX Chat Application Development
Interactive Whiteboard Applications

Live iPhone Video

I recently read about an app for the iPhone called Knocking Video. It is apparently the first app that allows live streams from an iPhone (any iPhone model) that has been approved by Apple. The story I read went on to describe the saga of it’s struggle for approval and it seems was given the thumbs up from none other than Steve Jobs.

A great story and I love the concept of the app. Unfortunately I think it is doomed to failure. There are just too many barriers in it that are needlessly going to turn off potential users.

The first problem has to do with the sign-up portion of the app. It asks for first name, last name and email. The problem is that it’s error checking is just too aggressive and bug filled. For instance my last name is two words and that wasn’t allowed. Good luck people who want to find me on the app, you won’t be able to because I had to use a last name that isn’t correct. Perhaps you could try to find me via my email address? Guess again, it didn’t allow a dash in my domain name so again I had to use an alternate.

Second, once you join you have to figure out somehow if any of your friends are already using it. There is no way to test the app (as far as I can tell) without a friend “knocking”. They should at least have an echo or testing user that people could try it with.

Since I have no way to evaluate the app, I am not going to send emails to my friends asking them to join..

Ooh yeah, I went to the help and about screens to figure out how to let the company know my issues but the email address they list doesn’t exist.. Guess this blog post will have to suffice, perhaps they’ll read it.

Mobile Art && Code

I am here at CMU in Pittsburgh at a conference called Mobile Art && Code. Great talks, great workshops, glad I came.

I am doing a workshop called Interactive Telephony for New Media Arts, here is the full set of notes.

One thing that I did for the workshop is a put together an Asterisk driven webservice in PHP for getting at live phone call data. If you have been working projects that get information from asterisk or use phone calls to control other applications, it might be worth checking out.

PHP AGI Script:

#!/usr/bin/php -q

$agi = new AGI();

$return = $agi->wait_for_digit(10000);
while ($return['result'] > 0)
        $ascii = chr($return['result']);
        file_put_contents("/var/www/html/webservice/data.txt",time() . "," . $agi->request["agi_uniqueid"] . "," . $agi->request["agi_callerid"] . "," . $ascii . "\n",FILE_APPEND);
        $return = $agi->wait_for_digit(100000);

PHP Web Service Script:

	// The client will send a timestamp if it want's new stuff from the timestamp
	$timestamp = 0;
	if (isset($_GET['ts']))
		$timestamp = $_GET['ts'];

	$data = file_get_contents("data.txt");
	$dataarray = explode("\n",$data);
	if ($timestamp > 0)
		// Send everything from the timestamp forward
		for ($i = sizeof($dataarray) - 10; $i < sizeof($dataarray); $i++)
			$currentline = explode(",",$dataarray[$i]);
			if (sizeof($currentline) > 0)
				if ($currentline[0] > $timestamp)
		// Just send the last one
		if (sizeof($dataarray) > 1)

Processing Example

I should note that this was built very quickly and therefore somewhat buggy. I don’t think the Processing example is thread safe and the PHP should really be using a database.. Also, the Processing example is a riff off of something Dan Shiffman put together for getting Asterisk and Processing to talk through a Java server.

Nielson Says: Americans Watching More TV Than Ever; Web and Mobile Video Up too

While I expect Nielson to say that, what I didn’t expect was that they would show mobile viewing on par with internet viewing. That is certainly suspect and looking a bit more closely at their charts it makes more sense.

The top chart indicates that people watch as much on their mobile phones as they do on their computers. The second chart puts this in context, the number of internet users watching video is 131,102,000 and the number watching mobile video 13,419,000, 1/10th of the number. Taken across all of those users, the average monthly video viewing time on the internet is only 3 hours while the mobile user are up to around 3 1/2 hours.

This seems pretty out of whack but then again, the top/first 10% internet viewers are probably watching 10 times that amount (I know I am with NetFlix, Hulu, BitTorrent, YouTube and the like), it seems out of whack because you are only seeing the power users on the mobile phone accessing video while you are seeing broad viewership on the internet.

Consider it this way:

Internet: 131,102,000 users x 3 hours = 393,306,000 (almost 400 million hours)
Mobile: 13,419,000 users x 3.5 hours = 46,966,500 (approximately 47 million hours)
(mobile stills seems a bit over reported but taking into account the numbers they are talking about, it seems more likely)

Podcast Aggregation..

I was just looking through the feeds that I subscribe to in iTunes (audio and video podcasts) and noticed that every single one of them had a little exclamation point next to it indicating that it stopped updating as I haven’t watched or listened in a while.

This is interesting for a couple of reasons. First, I really really do enjoy watching and listening to many of these. Second, I have listened and watch some of these recently, just not through iTunes (or my iPhone). Most through their website or through online radio (NPR shows on WNYC).

With broadband pretty ubiquitous and even phones being able to be used for listening to or watching online audio/video, aggregators are becoming much less useful (and increasingly wasteful when considering bandwidth usage).

Since really the only reason I still have to use iTunes as an aggregator is to sync things to my iPhone for viewing on the subway (where I don’t have network access), I decided to pare down the list quite a bit.

What I took off and instead will just watch/listen to online:
Alive in Baghdad
Ask A Ninja

(and a bunch that are defunct such as Boing Boing Boing, EFF Line Noise, The Show with Ze Frank, We Are The Media, WGBH Lab Showcase, <sniff>)

What I left on for iPhone consumption (mostly audio since I typically am doing something else like email on my iPhone on the subway):
Joe Frank Radio
NPR Science Friday
On The Media
The Onion Radio News
The TV of Tomorrow Show with Tracy Swedlow
They Might Be Giants Podcast Podcast
TEDTalks (Video)
This American Life

I also have a bunch that I haven’t decided yet for one reason or another. Mostly they are done by friends of mine and I just love to see their updates (bandwidth and space be damned):
Tech Trek TV, pouringdown, Ryan is Hungry, momentshowing,

(Nothing here is new, just wanted to take note of it)