content top

OSMF 1.0 has been released!

OSMF 1.0 has been released!

The Open Source Media Framework (OSMF) was released today. If you don’t know what OSMF is:

Open Source Media Framework (OSMF) simplifies the development of media players by allowing developers to assemble components to create high-quality, full-featured video playback experiences. This open framework enables development focused on web-based video monetization, with lower costs and faster turnaround.

The 1.0 release can be downloaded from http://opensource.adobe.com/wiki/display/osmf/Downloads

Also announced was the Strobe Media Playback pre-release. The Strobe Media Playback is an opensource and free playback component built using the OSMF that:

  • Has a predefined user interface
  • Supports all the same video features as OSMF, including Progressive Download, RTMP streaming, Live Streaming, HTTP Dynamic Streaming
  • Supports content protection with Flash Access 2.0.
  • Supports controlling the interface through HTML embed tags, including player dimensions, setting auto start and auto hide behaviors & full screen support and more.

Download the Strobe Media Playback

Now that OSMF 1.0 has been released, we’ll be working on the REOPS (The Realeyes OSMF Player Sample) code samples, documents and source so it is up to date with this 1.0 release. You can download the code and samples from the Google Code project and make sure to follow @reops on Twitter or check out the REOPS stream for updates.

Read More

Git-ing Started: My Git Journey

Git-ing Started: My Git Journey

I have finally made some time to check out Git. For the past couple of days I’ve been experimenting with Git to see if it is something that we should use at Realeyes Media. The following is my Git story as well as some of the resources that I gathered along the way.

First things first, “git” initiated if you don’t know what Git is.

Now, our requirements to switch over to Git:

  1. A quick learning curve
  2. A simple shared development model – Less branch and merge pain than SVN
  3. We need a central location for all major projects and we would like to host it
  4. It needs to work with a Continuous Integration tool – we use currently Hudson
  5. We needed a reason – Is it simpler? Is it faster? Basically does it solve any problems we had with SVN?

Requirement #1: The learning curve
Yep, no problem. If you are used to SVN, you’ve got it made. Retrieving project code, making changes and committing are all pretty straight forward. Managing the repository does require a bit of a perspective shift though. With SVN the HEAD of the repo lives in one place – on the server. Git is a “distributed” system so each developer has a local copy of the development history. It is an easy perspective to change to and Git is flexible enough to fit into the central repository schema (more on this later).
Sample Git commands:
1. Get project code

$ git clone git://git.server.com:projectName.git

[Make some changes]
2. Commit changes

$ git add /path/to/file

then

$ git commit -am 'Your commit message.'

Requirement #2: A flexible shared development model
Getting project code is simple and straight forward. Making changes and committing to your local repository is easy. Now how does a developer handle sharing changes and integrating others changes into their local repository? There are a few ways to set up shared development. Two that Realeyes is considering are (for more info on share development check out the Git documentation):

  1. Patch-based collaboration where patch files are sent via email and then integrated into the repository by the maintainer. Because the patches are read and reviewed by many people (everyone on the mailing list hopefully) this can provide a “first line of defense” against bugs.
  2. Repository-based collaboration where changes are pushed and pulled from a centrally located repository. This can decrease the overhead for the maintainer, but can also add some overhead for the maintainer as well as overhead for any continuous integration systems.

Branching and merging are two important concepts of shared development. With Git these operations are part of hte daily work-flow and are simple and accurate. Git is smart. It handles much of the heavy lifting having to do with merges for you because the development history is tracked with every branch – even with changes across branches that are being merged into master (trunk for you svn’ers).

Requirement #3: Central Location and Hosting
This is partially addressed in #2 if we use repository-based collaboration. Setting up a remote Git server can be as simple as setting up a server with SSH and creating repositories from there. You can also set up repository access with the GIT protocol as well as HTTP and WebDAV for public and restricted access – so we have options. This is where I spent a bunch of time (just because I thought it was fun), setting up different servers and configurations (Windows & Ubuntu, SSH, HTTP etc) to make sure that we could host our own Git remote repositories without issue. Here are a few of the resources that got me going quickly:

Requirement #4: Continuous Integration
This one was simple, I found plenty of information to confirm that Git will work with Hudson as well as CruiseControl (another CI system we’ve used in the past).

Requirement #5: We Need a Reason
Now that I’ve had a couple of days to play with Git, experienced its flexibility and discover the improvements it has over SVN, I think that we have plenty of reasons to start using Git. Here are some of the standout reasons in my mind:

  • Git operations are just as easy (if not easier) to learn and remember as SVN commands
  • Simplified shared development: Every developer has a copy of the development history – they can work no matter what the status of their internet connection is.
  • Branches and merges are simpler and easier because branches come along with their entire history
  • Cleaner project directories: There are no ‘.svn’ directories in every project folder, everything is stored in one ‘.git’ directory at the root of your repository
  • SSH Security as well as multiple delivery options: HTTP, GIT WebDAV
  • Performance: Git is fast

In short, I really like Git. It is a lighter, more efficient and a simpler workflow than SVN. So, SVN old friend, you have treated us well (except for the merges), I think it is time to step back and make a little room for Git.

Following is the list of links that I’ve used in this post as well as to get me up to speed for my “Git Expedition”.
Guides and Docs:

Tutorials and Resources:

Git GUIs:

Read More

Domain name switch (Does Google own the internet?)

Domain name switch (Does Google own the internet?)

I’ve moved to http://thekuroko.com – why? Do read on.

Google decided to list our domain (realeyes.com) as a BadWare site – no warning – no notice – just list us as evil and then let us deal with the fallout. What happened was some unsavory person decided they could hack into or site and plant some nasty JavaScript. Google picked up on it and added our site to their BadWare list. They didn’t try to contact anyone at realeyes.com via email or phone (it isn’t difficult to find contact information on our site).We have 3 of the emails listed in their Webmasters/site Owners Help – nothing was received from them.

Now, don’t get me wrong, if this was it and we could contact google, tell them that the issue has been resolved and they would remove our domain from the BadWare list, I’d be totally cool with Google. That wasn’t the case however. We immediately remove the issue, worked with teh hosting company to batten down the hatches and make sure there weren’t any open holes and promptly sent a ‘Request for Review’ to google. We received a prompt response to the request, but it was basically a don’t call us, we’ll call you.

We’ve received a request from a site owner to reconsider how we index the following site: http://realeyes.com/

We’ll review the site. If we find that it’s no longer in violation of our Webmaster Guidelines, we’ll reconsider our indexing of the site. Please allow several weeks for the reconsideration request. We do review all requests, but unfortunately we can’t reply individually to each request.

Really Google? I’m imagining it could be a pretty automated system to receive a request for review, go scan the site again (targeting the pages that you Google have indexed as having Badware), and fix the listing if the site is found to be clean. But, no we have to wait (I’ve heard stories that it can take up to a month) until Google deems our site worthy for the Internet.

<rant>Hrm, Google – do no evil? I think that is a little evil. How did Google get into the position of being able to tell everyone that our site is bad without a way to get our site of the bad list in an expedited manner? Every major browser references Google and throws a ugly error page. Our site was listed once in the last 90 days has having an issue. One strike your out? WTF? So, our site is relegated to the evil malicious site is going to take your soul list without so much as a courtesy call? Google I think you need to work on your system, help people out, not hinder them for a hackers lack of respect and inconsideration.</rant>

So, hopefully Google will re-index our site and we’ll stop having to un-check the ‘Block reported attack sites’ preference. Until then I’ll be here at http://thekuroko.com and http://www.thekuroko.com.

Read More

Adobe Camp: 1 Day, 3 Camps: 5280 Reasons to Use the Flash Platform

Rocky Mountain Adobe CampIf you haven’t heard already, the first Rocky Mountain Adobe Camp is open for registration.

The first ever, one of a kind, Rocky Mountain Adobe Camp is right here in Denver on June 22, 2009. Digital professionals at all experience levels are invited to this one-day event to participate in in-depth sessions, and unique hands-on activities taught by some of the most influential speakers in the “Flash-o-sphere”.

Want more information?
Check out http://camp.rmaug.com for event date and location as well as speaker and session info.

Use twitter?
Follow @adobecamp’s updates for more information and news.

There are some interesting sessions that will be divided between 3 different “tracks”:

  • Flash Camp: Get ready to learn best practices, discover hidden features, and extend your abilities
  • Dynamic Media Camp: Developers and content owners alike will expand their current knowledge of the Flash Media Server family
  • eLearning Camp: Trainers, staff development managers, and Human Resource professionals will all gain valuable insight for eLearning development using tools such as Adobe Connect, Adobe Captivate, and Adobe Acrobat

So pick one and register for the First Rocky Mountian Adobe Camp!

Read More

360iDev – Total FTW!

Brian Flings "idea" preso

Brian Flings "ideas" preso

Let me preface this post with I’m not an iPhone developer – I’m a Flash developer.
I spen last week days in San Jose at the 360iDev conference and I want to extend an HUGE congratulations to John and Tom who “Are 360 Conferences”. These 2 guys have put together another awesome conference (the other being 360Flex) for the iPhone community. Being someone who has spent zero time in the iPhone Objective-C world, the 360iDev conference was the perfect event to attend. Here is a short list of why I think so:

  1. 360Conferences strive to put together sessions and speakers from a wide range of backgrounds. From experienced to inexperienced users, there was something for everyone
  2. The iPhone/Objective-C/Cocoa community is extremely friendly. Talking to some of the speakers and other attendees was one of the best things about this conference for me.
  3. 360Conferences wants to keep the cost low. I mean come on, less than $500 for a conference – yep that rocks.
  4. John and Tom are just damn cool guys.

I think it was time well spent in San Jose and I hope that 360Conferences keeps 360iDev around. Oh, and that thing about me not being an iPhone developer….I am now – or at least I’m workin’ on it! Make sure you check out a 360Conference weather it is at 360Flex or 360iDev – you won’t be sorry.

Read More

The new Beatport.com has Launched

picture-3For quite some time now the Realeyes development queue has been taken up with the new Beatport.com site. Well, tonight it has launched!

Congratulations to everyone who worked on the project and thanks for all the hard work. Good job!

Get the details on the update.

Check out the new site at Beatport.com

Read More
Page 1 of 23123451020...Last »
content top