Some meta learning from Beyond Broadcast 07

First of all, major kudos to Steve Schultze and the rest of the folks that took on the organizing this year. Great job!

Some other things I knew but was reminded of regarding events and conferences of this sort:

1: It is much better to be a participant (audience member) than organizer just for the fact that you can actually pay attention.

2: Most events, Beyond Broadcast included, work better as a one day events than two day events. Energy and participation are sustained much more effectively. Cutting portions out can be tough but in the end probably the right thing to do.

3: Given the opportunity, people will enthusiastically participate in documentation and “continuing the conversation” using web technologies. Utilizing something as simple as a common set of tags to be used across sites and platforms is an effective means to enable and encourage participation. People want to and will gladly contribute if the structures for contribution have low barriers.

Want some evidence: Try the tag “beyondbroadcast” on flickr, blip.tv, youtube, google blog search, technorati, del.icio.us and so on.

ps. If anyone has an IRC transcript or if anyone did any reporting from Second Life (I am using the word reporting very loosely) I would love to be pointed to them.

Rant and Roll – T-Mobile/WMV/3GP/MMS/Developers and more..

It has been one of those days, things just haven’t worked out..

<rant>
I have a mobile video blog over at mobvcasting.com and a public one over at mobvcasting openvlog. Generally I use T-Mobile for service and Nokia phones for posting. At some point in the past month I was handed a very nice Nokia N93 that shoots great video. Unfortunately, within that same period of time, T-Mobile decided to implement an automatic conversion from the original format that these phones use to Windows Media. While this is not totally unreasonable (even though QuickTime plays 3gp and 3gpp files back just fine) I would have preferred that they didn’t do this (partially since I am a QuickTime fan, partially since I want the original files and partially because it broke all of my applications). What really gets me though is that T-Mobile just made this change without any kind of notification nor any means to contact people who know anything about it. On top of that, it seems that their developer.tmobile.com site has disappeared which further dashes any hopes that I had of contacting responsible engineers.
</rant>

All right.. Enought of that..

….Later…

I put up a quick quality comparison between the original from the camera and the re-encoded version I get from T-Mobile via email. You can see it on my mobvcasting vlog.

Beyond Broadcast 2007

Beyond Broadcast, a conference that I was involved in organizing last year is happening again this year. It is coming on the heels of the Integrated Media Association’s Public Media Conference in Boston which is definitely a good time to have it.

Last year was great (despite the rain) with a series of fantastic talks and panels (check the archives). This year promises more of the same.

Academic Asterisk Adventures

In my continuing adventures as an adjunct professor at NYU’s Interactive Telecommunications Program, I taught a new course last semester entitled “Redial: Interactive Telephony“.

The purpose of the course was to utilize emerging telephony technologies, concepts and services such as VoIP as a tool for building interactive applications and devices. ITP students are famous for their imaginative use of new technology. One of my goals in this course was to help them apply some of their creative and critical thinking to new telephony technology in the context of the rich history of telephony.

The course content was focused around voice and touch-tone based applications using Asterisk, SIP, RTP, text to speech (using Festival), speech recognition (using Sphinx) and the like.

The results of this course were truely fantastic and I will take a bit of time in the coming days/weeks to highlight their projects.

For a quick taste, checkout these projects

For now I want to write a bit about using Asterisk in an environment such as this in the hopes that some Asterisk users/developers offer suggestions and perhaps implement some of my suggestions.

We (18+ students in my class, myself and a couple of students following along without actually being members of the class) used an older Intel P3 machine running RedHat Enterprise Linux 4 (as I recall) with the Secure Linux enabled. We used Asterisk 1.2 and each student had a normal linux user account on the machine. We also had Apache 2, PHP, MySQL (running on another machine), PHP AGI, Perl, Festival and Sphinx.

Many of the issues that we ran into were a direct result of running PHP for both AGI scripting in Asterisk and normal web development with Apache. PHP’s safe mode and SE linux contributed to these difficulties.

The problem is that Asterisk was running as the “asterisk” user and Apache was running as a different user. PHP safe mode was relaxed to allow the group to execute the files but this still threw many of us for a loop several times.

I don’t want to whine about this too much as it is what was available and we just had to deal with it. One thing that might help would be to enable suexec within Asterisk so that AGI scripts could run as the owner of the script. This, I believe is how Apache can be setup to handle things and would go a long way towards alleviating many of the issues we had with both security and usability.

The next major problem we had was in developing dialplans and editing other Asterisk configuration files. At first, I setup an extensions file for each student that was included (using #include) in the main Asterisk extensions.conf file. Unfortunately, we ran up against a hard limit to the number of includes that Asterisk would handle and half of the files never got included.

To alleviate that problem, I put together a PHP script and a shell script that would cat together all of the extension files that needed to be included. These scripts also took care of issuing the reload command to the asterisk manager interface. This worked reasonably well but didn’t have any error checking so that if one user’s extensions file had errors or if they used a context that was named the same as another user problems would arise.

This is probably a harder problem to solve in the current design of Asterisk. I am interested in hearing other’s thoughts on how these problem could be solved. My thoughts are that Asterisk could somehow take some pointers from Apache and allow individual users to have a set of configuration files that get included at run time when their extension is entered. Something similar to the concept of a public_html directory. Asterisk when told to go to a specific user’s context would look in a specific directory and include the dialplan from there.

Perhaps I am just dreaming.. ;-) What do you think?

In any case, none of this would have been possible in a world without Asterisk and on behalf of my students and myself a big thank you to all those who have contributed to Asterisk!

Presidential Candidate using YouTube

Tom Vilsack has posted a video on YouTube that is his first foray into “videoblogging”. He definitely has someone knowledgeable advising him as he says the right things, encourages conversation and wants to hear from us. Good deal.. Let’s see if he follows through.

Tom Vilsack on using the Internet and Videoblog

Apple NEEDS to get it right with QuickTime

I started working on this post quite some time ago. Sadly, it still needs to be written despite my hopes that Apple would get on the ball and do something in response to the massive growth of Flash video. Hell, even M$ is doing something..

By do something, I mean, look at why Flash video is being so heavily used, leverage the great points of QuickTime and get on the ball and start competing.

Many people agree, QuickTime is great. It is powerful, cross-platform (almost), able to be embedded in other apps, has support for a myriad of codecs and so on and so forth.

So, why why why, is Flash a relative newcomer to the space of online video kicking it’s ass? Simply put, it just works and works quickly on the client side. Beyond that, it is damn easy (for anyone with rudimentary Flash skills) to customize the player.

Of course, the quality of Flash video sucks (at least what most sites are using which is Flash Video 7, not 8) but the fact that it just works and that there is generally no wait for a large plugin to load totally overwhelms that.

Here is a quick list off the top of my head that Apple could do with QuickTime that might help:

1) Become the video player of choice for AJAX developers by offering JavaScript hooks into everything (a start would be mouse position and click detection. Also make sure the JavaScript support is fully functional in all browsers on all platforms at all times.)

2) Update and support QuickTime for Java. Make it fully OO, no more forcing Java developers to know how to program using QuickTime’s C API to do anything useful.

3) Leverage QuickTime’s great MPEG-4 support and start supporting MPEG-J.

4) Update and create hooks between the above (JavaScript/QT4J/MPEG-J) and Wired Sprites. Remember, QuickTime had interactive vector graphic capabilities long before Flash ever considered video.

5) Fix the problems with the playback DivX style files (MPEG-4 video, MP3 audio in an AVI container). People love it to use it, would be nice if QuickTime allowed us to play them with out a 3rd party component.

6) Update the QuickTime/Darwin Streaming Server to allow folks to start programming more server side streaming applications (like people are doing with Flash Media Server).

Thanks for listening…