Category Archives: Video 2

Amazon Cloudfront – Video Streaming (rtmp) Issue?

Are you using Amazon Cloudfront for public/private video streaming over rtmp? Having trouble to figure out why some of your videos fail to stream (over rtmp) and throw ‘Stream not found’  flash/actionscript client side errors?

I have figured out:

  • Videos with invalid chapter markers would not stream over rtmp (Adobe Flash Media Server) or via Cloudfront.
  • Adobe’s FLVCheck utility suggests our videos have invalid chapter markers. I am not sure, if chapter markers in our videos are invalid or Adobe Media Server expect those to be in different format.
  • Same set of videos play fine with Quicktime/VLC player, Adobe Flash Player (over http progressive download) and html5 player (chrome or others which support H.264 videos)

I am disappointed with the fact – Adobe Media Server ceases to play (core feature) a video because of (optional feature?) chapter marker(s) which can be ignored if it is corrupt or invalid.

Thanks to AWS engineers who confirmed the case, and provided more details.

Update: Thanks to Justin Riley for sharing a solution (in comments below). He suggested to use ‘-map_chapters -1′ to get rid of this issue. It works for me.

Apple TV + Boxee.tv = Great Experience

I own an Apple TV for quite some time, I just loved the form factor of the device and figured out, it’s really good stuff. I could see all the photographs, watch all podcasts/videos and listen most of music, more often on Apple TV than before.

As we all know, Apple builds innovative products but at the same time, it does suck by keeping it’s platform very closed. Be it iPod, iPhone or Apple TV, it’s just really hard to do anything except the ones Apple wants you to do.

Anyway, thanks to the great community of hackers, who spend hours figuring out things and building some great stuff. Some great hackers came up with various ideas to open the closed Apple TV, well initially it was physically opening up the box but later on smarter solutions appeared. Now it’s so simple, one can patch (enable SSH and install some apps) Apple TV by using patchstick, it doesn’t require you to open the box physically.

I can mount my USB disks and use keyboard/mouse in the patched Apple TV. Well that opens to a lot of possibilities.
With the simpler patching process, a lot of applications for Apple TV started appearing, one of such products is Boxee.tv, which is a media-center application. Of course, Boxee is available for all other platforms (Windows, GNU/Linux, OSX, etc) but I believe, it’s the best companion of Apple TV like devices.

I have been having good time using Boxee on Apple TV. I can not only play all my media (pictures, videos, music) in much better way but also enjoy online stuff (music, videos, podcasts, pictures, etc), be it recommended by my friends in Boxee social network or various other channels/apps available on Boxee.

Boxee can download movie-subtitles and show with a great ease. It can also fetch a lot of metadata (covert-art, album-art, thumbnails, information, ratings, reviews, etc) for videos/music from various online databases (f.ex. IMDB, etc).

The latest version (still in testing: 0.9.9.5324 build) allows you to easily install various applications made for Boxee by community or Boxee developers?

I even noticed, Boxee can run applications that are based on Adobe Flash Platform, yeah Joost or MTV feeds/apps are Adobe Flash based.

The best thing, Boxee is based on XBMC, an open-source application. I think, it’s worth writing a post about Boxee, hence I just did that. Boxee.tv rocks!!!

Technorati Tags: , , , , ,

YouTube announces Upload API, Chromeless Player with JavaScript API and H.264 videos

YouTube has announced a lot of new features:-

This is really amazing, we can build kick-ass applications that would use YouTube’s platform for media upload, conversion (trans coding) and delivery, seamlessly.

I am yet to confirm, how easy it is to load and control YouTube’s player in our Flash/Flex apps? Controlling loaded SWFs is hard, unless it allows cross-site scripting through Security.allowDomain (“loaderdomain.com”). I hope, some day Flash Player would have more Security APIs, which would let us expose a set of interfaces to loaders (SWF loads another swf from different domain).

In any case, we can overlay iframe/div to show the video. That’s what I am doing for Yahoo! Live Mashup.

Update (March 12, 2008): YouTube’s chromeless player can be loaded in Flash/Flex applications and can be controlled. That’s what I heard Geoff Stearns, Flash Engineer in YouTube and SWFObject developer, saying in this video.

Technorati Tags: , , , , , , ,