What: "24-7 Live File to Live Playout Using AMS" with Kevin Johns and David Hassoun
When: Tuesday, May 21st
Time: 10:00 a.m. - 11:00 a.m. MDT
RSVP: http://ams.groups.adobe.com/index.cfm?event=post.display&postid=46243
Summary:
This will be a co-presentation between Kevin Johns from Level 3 and David
Hassoun from RealEyes. Join us for this online session hosted by the Adobe Media Server User Group to learn how Level 3 is utilizing Adobe Media Server for 24-7 live linear broadcasting from VOD assets.
Level 3 has been working to create cost-effective, file to Live playout solutions for adaptive bit rate HTTP delivery. Level 3 will share their experiences in building an end to end IP playout solution based on the Adobe Media Server platform.
Then, meeting attendees will get a look under the hood with the basics for Server Side ActionScript (SSAS) and Adobe Media Server 5.0 as we walkthrough the key concepts from a server side application development perspective. You will have the opportunity to ask questions and learn from the best in the business, this meeting is not to be missed!
If you are serious about gathering data about your website then it's likely that you will be using Google Analytics to do so. And if you are selling products or services from your site then tracking Goals and Goal conversions will be nothing new to you.
I've recently set up a new goal that I then forgot to activate, and it took me the best part of 10 minutes to figure out how to edit an existing goal in Google Analytics and to switch it from inactive to active.
Since I know that I will be Googling for this exact same issue again in about 2 years time once I forgotten all about it I am now documenting it here (note to future self: see, I knew you'd be coming along again).
On April 2, 2013, the Streaming Learning Center and my friend Jan Ozer released Producing Streaming Video for Multiple Screen Delivery. This book is a professional reference for producers seeking to distribute streaming video to the widest possible audience, including computers, smartphones and tablets, and Over the Top (OTT) devices. Written by Jan Ozer, this book delivers the lessons learned from years of producing and consulting on streaming, and serving as a contributing editor to the industry bible, Streaming Media Magazine.
This book is the successor to Jan's highly regarded Video Compression for Flash, Apple Devices and HTML5, which has earned a five-star rating on Amazon and is used as a textbook by many colleges and universities. Published over two years after Video Compression, however, Producing Streaming Video for Multiple Screen Delivery is almost a complete rewrite, and contains links to the dozens of product reviews and video tutorials published and produced by Jan over the last 24 months. At 432 pages, the new book contains more than 65% more content than the original book.
Read on for a full chapter summary.
First of all I should point out that I'm quite new to Rails (and jQuery) and the interactions between it and JQuery, which may be the reason that some of you may consider this a rather basic hint.
However whilst working on membermeister.com I've recently had some trouble loading JSON data from our Rails backend. It seemed like a very trivial task at first, all we needed was a GET request that was answered by a format.json response from the Rails controller.
Simplified the request looked something like this:
2 url: "/invoices/" + invoiceid + "/pay",
3 type: "GET"
4})
However Rails was returning a '406 Not Acceptable' error, suggesting the request I was sending was not something it was instructed to handle.
Apologies for the recent lack of posts, but I have a great excuse which is also the topic of this latest update: I've been very busy trying to get my latest product membermeister (my latest project) up to MVP stage. Membermeister is an online membership management service targeted at small business owners that have to deal with a large numbers of members - for example sports coaches, childcare providers, dance teachers, personal trainers and so on. It allows them to keep all their member information in one place, create groups, schedule sessions and classes and most importantly produce invoice and track payments amongst other things.
Together with my friend Paul Bou-Samra we have been busy building this Rails based application for the last few months and we're now at a stage where we have something at hand that resembles a usable product.
We've learned a lot along the way, but the journey has only just begun and my intention is to write more about our experiences and ongoing learning in future blog posts.
Paul has taught himself Ruby on Rails in record time whilst I have tried to get to grips with the front-end development (not sure what I would have done without twitter's bootstrap) and heroku/ deployment. I've also got a good handle on the Rails asset pipeline now... don't ask. Heck, I've even dabbled in Photoshop and Fireworks to create graphics and designs - in a nutshell we are bootstrapping this baby 100%.
I'm currently working on a Ruby on Rails (RoR) app together with a friend of mine - I'm mainly handling the front end and hosting/config side of things whilst he is writing tons of Ruby code. I should add that we're using Twitter's bootstrap as a basis to style the application.
I would like to draw your attention to an issue that had me stumped for half a day today (and a few hours yesterday) and it manifested itself in the following error upon clicking a sign out link (we're using Devise for user auth):
The obvious place to check was the routes, and indeed there was no GET route that matched. What should happen is that a DELETE request is fired once the user clicks the sign out link, which in turn is achieved by Rails' JavaScript code modifying the request behind the scenes to make it RESTful (DELETE instead of GET).
This topic of GET versus DELETE requests related to Devise sign outs is widely covered in posts such as this one or this one.
However this was not the issue we were seeing - it just looked very similar. It turned out that our version of Bootstrap which was a couple of months hold has a bug that stopped links inside nav dropdowns (if you use Bootstrap you know what I mean) with data-method attributes from working properly.
Once I realised that Rails' JS code inside jquery_ujs was no longer running when I clicked the link *inside* a nav dropdown but worked outside it I immediately googled for bootstrap related issues and found this bug report which is also related to this issue.
In short, upgrading bootstrap to version 2.2.1 fixed the issue for us and links would now be processed properly, sending a DELETE request when needed.
Hopefully this helps someone and saves them a few hours of grief - it was not the easiest bug to track down and fix.
Today I needed to move some contacts (about 100 or so) from my wife's phone into a new Google account I set up for her. Unfortunately the upload page on Google's site only allowed individual uploads and it would have taken hours to upload all contacts one by one.
If you are, like me, on OSX (or Linux) you can quite easily combine a folder full of .vcf contacts into one by using this command (navigate into the folder which holds the .vcf files first):
I'm sure you can do something similar on the Windows command line too. In fact I've Googled it for you. :-)
Enjoy.
Today I found myself having to configure IIS under Windows Server 2008 and I needed to restrict access to a specific directory by IP address. It was quite tricky to figure out how to do this due to Microsoft's idiotic way of presenting what could easily be a straight forward user interface operation...
What follows are the steps involved to block all IPs in IIS, and granting access to one specific IP. As fa as I can tell this will work both on a site and a directory level (in my case it was a virtual directory that needed restricting).
Adobe's LiveCycle Collaboration Service has been rescued and given a new lease of life by Influxis. Now called the Influxis Collaboration Service (ICS) it gives existing LCCS customers the chance to migrate their applications over to ICS. If you recall, Adobe previously announced that they would shut down and discontinue the LCCS service without any obvious ways for existing customers to keep their LCCS based products and services online - ICS is therefore good news for many of those customers.
ICS will be comprised of two different account types, dedicated and shared accounts, with various price points starting at $25/month for a 10connection shared account. An extensive FAQ can be found on the Influxis site.
As you may know, LCCS (or now ICS) enables you to build real-time collaborative applications quickly using a variety of pre-built modules including FileShare, Chat, Whiteboard, Webcam and of course - dare I mention it - screensharing.
Let me know if you're building any applications with ICS and I'll link to them here.
Hi folks, apologies about the extended radio silence; I've been busy working on a new project which has taken up a lot of my time. The good news is that I am learning a ton of new stuff in the process which in turn should provide me lots to blog about. Expect posts about Rails, heroku, JavaScript, AWS and maybe even Flash ;-)
I've also just discovered a treasure trove of old projects and sample files and I've decided to offload many of them onto github. It would be a real shame to lose all this stuff, some of which is of course pretty useless whereas others may be useful to some folks. It'll be tricky to pick the right stuff as no doubt I will not be able to post everything I've got floating around...
So to make a start (and with the hope to keep this up) here's my first little Flash sample project. This one shows how to use registerClass to send custom typed ActionScript objects over RTMP between client and FMS server (sorry, AMS it is now...). I don't take full credit for it as I cannot remember if this was based on someone else's work or not... if it was you get in touch and I'll provide credit and link juice!
My github account can be found at https://github.com/stoem (not much there yet), and this particular repo is at https://github.com/stoem/FMS-registerClass.
Happy forking you forkers :-)
