S3Media Stream, for Private Streaming Video & Audio on Joomla

Protect video, responsive video and audio player Joomla 3 Module for protected videos and audios RTMP streaming Wizard for articles Wizard places shortcode in article Create RTMP streaming playlists Set defaults for shortcode Override defaults

What can S3Media Stream™ do for you?

Plugin Joomla Module Joomla Module compatible with Joomla 2.5.xcompatible with Joomla 3.0

With S3Media Stream you can publish and protect your video and audio with Private RTMP Streaming using S3 Amazon/CloudFront combined with JW player. Private streaming gives double protection against unauthorized use.  The player is HTML5 compatible! Play video and audio on the web, iPhone, iPad and other mobile devices.

Apart from private RTMP streaming, the extension has many ways to play rich media: Protect your progressive download video and audio from leeching(hotlinking) or simply display public media via CloudFront or other places.
The player also features: Closed Captions/Subtitles, HD switching, dynamic inline playlists, Protected download links to any file type, display protected eLearning projects like Articulate, iSpring and Camtasia (not html5 compatible).
Include watermark/logo in your video and audios, show poster images and brand your video player in a variety of ways.
Jump anywhere in the timeline of a streaming video or audio or create chapters from long videos without physically breaking it up.
You can set as many players on a page as you like, including dynamic playlists playlists. Media can be placed in articles via the Wizard, or written by hand via shortcode.
It is also possible to place modules with media, anywhere your template allows you.

Advantage of private RTMP streaming

Much harder to download then progressive download because nothing is temporary downloaded on the visitor's computer.
Serve your lengthy video or audio piecemeal to your visitors using private streaming playlists.
Play your media and let the customer jump wherever in the timeline without having to wait for download

Protect your media

Protect your video and audio files from leeching and unauthorized sharing since the links to the media expire too quickly.
Deliver your protected PDF’s, PowerPoint files, Docs or ANY down-loadable file without fear of hotlinking.
Protect your eLearning projects like Camtasia, Articulate and iSpring, Flash Animation/Games/Banners.

HTML5 fallback for mobiles/tablets


RTMP streaming uses Adobe Flash to deliver media. It does not work on mobiles. You can designate a video in a web distribution, specially for mobiles and tablets, so that the player automatically switches to that video with an HTML5 embedding method when it encounters a browser that cannot handle Flash players.

Customizing the player

Customize your dynamic inline play lists with thumbnails, titles and description.
Change the look of the player through the use of skins.
Change  the appearance and behavior of the player.

Why would I use Amazon CloudFront instead of another CDN or video service?

Using the S3 CloudFront service, you can stream your media without having to install and configure streaming software. Streaming software is expensive and difficult to install. With CloudFront you do not need to worry about that. Like the regular S3 AWS service, you pay as you go, it is really very affordable in comparison with other services. No overhead costs or payment upfront.

Easily stream your lengthy video or audio piecemeal to your visitors using dynamic inline playlists.

A practical case: Let's say you have a long video that could be split up into 5 chapters.
Chapter 1 is the intro about your product or concept.
Chapter 2 highlights one feature of it,
Chapter 3 shows an example and so on until chapter 5, the end conclusion or sales pitch.

You can create a dynamic inline playlist and determine the start and duration for each part. 


Most video players do not feature subtitles, yet 20 Million People between the age of 45 and 65 in the US alone suffer from a form of hearing disability. Those people are excluded from most video and audio material because they have difficulty hearing what is actually said. If you can tap into that source, you have a huge advantage over your competition. With S3Media Stream you can create set subtltiles/captions in timed text xml or srt format.

What Are Closed Captions?
Closed Captions are subtitles that only show up when you click on a button. So, for viewers without hearing problems, the subtitles do not get into the way. Every viewer can decide to show them or not. As opposed to regular subtitles (also available in this extension), Closed Captions also describe background noises like closing doors, etc...

Increase your revenue with advanced branding options.

Imagine, you have an audio or video interview with an author of a book you want to promote. With S3Media Stream you can impose the cover of the book over that video in that chapter, linking it to a sales page or affiliate page like Clickbank, Amazon, etc,...where visitors can buy the book that is discussed in the interview.


Because the product is directly related to the chapter, you significantly increase the opportunity for a sale because the person watching or listening is much more likely to buy when it can be done with the push of a button. In this way, you can monetize your videos AND audios!

How do signed URLs (aka expiring links) work?

Signed URL's use a private key file in combination with a time limit you can determine yourself for each video, audio or downloadable file.
S3Media Stream retrieves the information and turns it into a link that expires within the time you have set it.
There is an option to encrypt the link so that humans can't read them.
Expiring URL's  can be set from 1 minute to a year or more. Used with the streaming option, it adds another layer of protection.
By using expiring URLs, leeching and unauthorized use of files is no longer possible.

Customizing appearance and behavior

  1. Responsive player option (for Joomla 3.x only).
  2. Allow or disallow full screen mode.
  3. Set width and height, the video scales automatically.
  4. Allow or disallow autostart.
  5. Display functional icons in the dock(the Video area) or in the control bar.
  6. Show subtitles automatically or display a button to activate it (Closed Captions).
  7. Show a semi-transparent bar behind the subtitles or not.
  8. Create playlist with private streaming media with the Playlist Wizard.  No need for external playlists anymore!
  9. Change the About Text and About Link in the context menu.
  10. Turn the context menu on/off.
  11. Make an audio look engaging with poster images, watermarks and subtitles.
  12. Locate the control bar Top, Bottom, Over, None.
  13. Change skin to change the look of your player.

Most options speak for themselves, below we just highlight a couple of features:

Context menu

For instance, when a visitor right-clicks on a video, a context menu pops up with information about the player and a couple of custom settings like Stretching, an About text with link and Full screen.


You can configure the About text and set the link to any page you like!
You can set this in the component S3Media Stream so that it becomes default for all your modules and media in articles.
Or, you do not like the About link? Just turn it off, either for the whole site or for individual items.
However, the context menu is then replaced by the Adobe Flash context menu. This cannot be removed, alas, otherwise we would certainly have done that.

We also added the options to change the standard location of the control bar. Standard is set to Bottom, but you can also set it to None, Over and Top.

How does a regular audio look? Make it more engaging!

Generally speaking? Plain and boring. This is an example of a normal audio:


In the example below, we catch two flies in one go: we add a poster image, which can be any size AND we add Closed Captions to an audio:

audio subtitles


Customize your users’ experience by including local and external rich media

Although streaming is its main feature, you can add videos from all over the place, your own site, S3 Amazon, YouTube, etc, ... as long as they have a URL that links to a video or audio. No need to use embedding code, or any code whatsoever. Just keep in mind that some video networks do not allow embedding without their own native player. Vimeo is one of them.

Get PREMIUM SUPPORT to help you on your way quickly

Setting up your AWS account for the first time is not that easy. There are some pitfalls, so you can do with some substantial support.
Notwithstanding the step-by-step video tutorials, FAQs and solutions to problems we offer, you might bump into a problem you cannot pinpoint and we are here to help.
We want you to be happy with our extensions, so we help you all the way. As a premium support customer, you get priority when it is very busy. In some cases, we contact you via Skype if email support is insufficient.

With this extension, you do not only buy a tool, you get a load of FREE professional advice on top of it.

We regularly publish articles to make the most of your extension and give you updates on security issues regarding Amazon Web Services. We love to stretch the limits and that is why we can offer trendsetting solutions. Breaking out of the box is our trademark.

Accepted formats for this player

It can play .SWF as well but timing cannot be displayed, nor any of the additional features like subtitling, closed captions etc, ... will work. Better use the eLearning media type to play SWF. FLV and SWF do not work on mobiles.

Video service support

The player supports YouTube, S3 Amazon and any other video service which allows downloading videos without a native player.
IMPORTANT: Quite a few video services use expiring URLs themselves, like Vimeo, MySpace and others. Vimeo even works with expiring URLs from S3 Amazon itself. You cannot play those videos because they expire too quickly. Therefore, to play videos in that situation, you need to use their embedding code. Here is an article that shows you how to embed Vimeo videos.

See also the Pre-sales FAQ for more information.


Update history

Version 6.5.0 June 2015
Added responsive player behavior (Joomla 3 only).
Added player align option for exceptional cases (Joomla 3 only).
Changed the way protected download behave. Know file types are now forced to be downloaded (Joomla 3 only).

Version 6.0.4 July 2014
Updated S3Media Stream for Joomla 3.3.1 and higher
Solved a couple of issues, like skins not showing on Siteground hosted sites due to security restrictions
Encrypting paths and insert buttons in the article editor work now in Joomla 3.3.1.
Joomla 3.x users can install the extension over the existing one. But as usual, backup your site first, you never know!

Version 6.0.3 August 2013
Compatible with Joomla 3.x. There are now 3 versions available: Joomla 1.5, Joomla 2.5, Joomla 3

Version 6.0.2 February 2013
Fixed bug: Start and duration not working in modules
The extension is compatible with FlexContent now

Version 5.9.x phased out from 28 February 2013
Phased out now due to a problem with download links in the module we could not solve with the current library.
Users are advised to upgrade to version 6.0.2 if they want to use download links in modules.

Version 6.0.1 February 2013
Fixed bugs:
Download links in module not working

Version 6.0 February 2013
Fixed several bugs:
Cosmetic problem in the dynamic playlist wizard with help icons which moved over the fields on small screens.
URL Expiration default works now.
Several hints in the playlist wizard did not show or gave insuficient info.
Ships with JWplayer 5.10
Version 5.9 remains available for Joomla 1.5, 1.7, 2.5
We are working currently on a version of S3Media Stream 6.0 for Joomla 1.5.26 also.

BETA Version 6.0 November 2012
Only available upon request for now on Joomla 2.5, featuring:
Extra wizard with Dynamic Private Streaming Playlists for web and HTML5. Create your playlist directly in the articles.
Placement of the private keyfile no longer needed. Several hosting providers do not allow files behind the root, so we changed it.
Removed the download mode for html5 for better protection.
Ships with JWplayer 5.10

Version 5.9.2 July 2012
Fixed compatibility issue with Smart Search plugin
Ships with licensed version of JW player 5.10 which has a range of corrections:

Controlbar not displayed when playlist set to bottom in HTML5 mode html5 bug
Pausing player in fullscreen Safari shows player controls html5 bug
Address cross-site scripting vulnerabilities flash bug
Player sometimes can't play on player reload on iOS html5 bug
Controlbar layout breaks at 100 minute mark html5 bug
"playerReady" option should only accept named function flash bug
Player appears in the wrong place after video completion on iPhones html5 bug
Video aspect ratio off after multiple resizes flash bug
Audio image not shown if autostart set to true html5 bug
Controlbar layout shifts slightly on mute/unmute flash bug
Flash error appears in non-browser environments when changing volume flash bug
Typo in in jwplayer.js embedder bug
Time slider seeks to 0 if user seeks to bottom 10% of video flash bug

Version 5.9 June 2012
Better error handling in the plugin.  More indicating messages in the interface when mistakes are made.
Added Repeat option to automatically replay(loop) single media or playlist items.
Debugged default options in the plugin that did not work.
Replaced old skins with the JW player Skin Bundle 1, a set of 9 html5 compatible skins + 3 updated ones from Longtailvideo.
Improved the mediaID, so that category blog layouts show all media when the Readmore tag is not used.
Ships with licensed version of JW player 5.9

Version 5.8 - March 2012

Totally reworked from scratch.
Added plugin to insert media directy into articles.
Added Default setting for plugin
Added video stretching
Added combination of playlist and related playlist.
Compatible with joomla 1.5,  1.7 and 2.5
Ships with licensed version of JW player 5.8



"I'd like to share our wonderful experience with S3Media Stream.
We've tried a couple of different extensions in the past, including a product for which we paid money, but simply didn't work. We never received any support either -- our emails went completely ignored.

Fortunately, after some more searching, we came across S3Media Stream. Not only was this extension much more robust and easier to work with, but the support that we received from Rudolf is extraordinary.

Being skeptical about product claims, we had many pre-sale questions that Rudolf answered very quickly and professionally. After we purchased the product, Rudolf patiently guided us, via Skype, through all the steps to customize our setup.

This level of service and professionalism is not something you get to experience from many companies. It's refreshing and much appreciated!"

Michael Roach
Director of Marketing,
The BodyMind Institute

I've been searching for a long time for a solution that will allow me to stream videos with Amazon cloud by using Joomla CMS.
Integrating such a solution requires deep understanding of security settings and is not as staright-forward as a simple embedding.

Luckily, I found Joomla21Century and developer Rudolf who gave me a step by step guidance, including intervention on my own server. I was never alone in the process. Quick and detailed responses, diving into the smallest details are the main advantage of Rudolf, along with a great, reliable component which I highly recommend.

Yoram Schaffer

"I can only say that in the middle of tens of thousands of software developers selling their wares on the web, it's very refreshing to come across the team at Joomla 21 Century. Their products under the S3Media banner are very versatile and professionally packaged components for integrating S3 based media into your site.
I have been in the media industry for over thirty years and have worked with hundreds of different companies... but the service I have received from these guys is absolutely excellent!"

Peter Claridge www.peter-claridge.com

"There are a handful of extensions in the Joomla universe that dramatically increase the power and possibilities of this tremendous CMS.
S3Media Pro is one of those extensions. An incredible tool with equally incredible support."

Dr. Jordan Weinstein MD
Assistant Professor of Medicine,
University of Toronto
Director, UKidney.com

"Once you get the hang of it, this plugin is just awesome. And I really love the suggestions in the articles.
What an idea to use watermarks for affiliate products!"

Ruud Van Dyck
Executive producer, London

Official PayPal Seal

We use cookies to improve our website and your experience when using it. Cookies used for the essential operation of this site have already been set. To find out more about the cookies we use and how to delete them, see our privacy policy.

  I accept cookies from this site.