As streaming video continues to mature and become a more widely used medium for delivering major events, it is becoming more important to not only deliver a clear, reliable video, but to begin augmenting it with some of the extra possibilities it affords. One of those extras is the possibility of including alternate audio tracks that can be selected during playback. These can be used to offer video in multiple languages, provide a commentary track, and in many other creative ways.
Sublime Text offers many, many options for navigating within your project’s code or searching within either a single file, or the entire codebase of the project. The “Find” Menu offers over a dozen different options for Find and Replace, and depending on which you choose, there are 3 separate “Find” Dialog Panels available.
In this post, I’m going to show a few quick, introductory tips for using the “Find in Files…” Panel. Searching from this Panel will allow you to search across all files in your project, or (as we’ll cover in the second section) select a sub-set of files for a quicker search with more relevant results.
There is no substitution for actually testing on the device. Between all the different iOS and Android configurations, not to mention the cloud of other manufacturers and OSes, you’re bound to discover some peculiar behavior that only occurs on the device. What to do?
As of today, Project Parfait is becoming an official part of Adobe’s Creative Cloud and will bring it’s full functionality to Creative Cloud Files as a feature called Extract.
Recently, I was tasked with building a video player that would play live streams via IP Multicast on a supported network and automagically switch to Unicast on an unsupported network. Problem is, with IP Multicast the clients will make a connection and just wait around for data without bombing out. This is because the clients are connected to the IP Multicast address space via their network hardware and not a server endpoint in many other types of streaming.
In the past, this type of configuration might be implemented through a connection timeout in the video player logic. However, I wanted a seamless and immediate way to fall back without making the user have to wait. Enter Apache mod_rewrite.
The general workflow I wanted to follow was this:
- The end user hits the video player page on the Apache server
- The video player seamlessly and immediately point itself at the right stream.
- Everyone’s happy
I accomplished the above with a little mod_rewrite magic in my Apache config.
First, I needed to make sure clients on specific subnets would play back the live stream using Unicast. Second, I needed to properly redirect all other clients to the live stream using IP Multicast. Also, I needed to make sure that VOD requests would be ignored.
Here’s a gist of my rewrites along with some commentary.
Given the wide variance in implementation and guaranteed support, CSS filters (and their cousins) are still a ways from being advisable for any key functionality of a site. That being said, caniuse.com currently lists browser support at almost 65% (includes partial support). With this in mind, CSS filters create some very interesting possibilities for Progressive Enhancement of carefully considered elements.
Content protection and sever security and hardening is an evolving beast and the best thing to do is to keep in mind what needs to be secure and how it can possibly be circumvented. However, there’s some basic things to know and a couple tips I can shed some light on within the span of a blog post.
Back in 2012, Adobe proposed CSS Shapes as a new feature to the Official Specifications of The Internet W3C. Earlier this spring, a portion of the proposed features reached Candidate Recommendation status.
Varnish Plus is what we feel will offer the proverbial, “icing on the cake” for our end-to-end solution approach. What is it exactly? It’s an HTTP accelerator. Simply put, it’s like supercharging your car.
With the end of development on Fireworks, and the introduction of the Edge line of products, Adobe has been working on integrating Photoshop more and more seamlessly with tools that are built for developers.