RTMPWorld launches ChatAnywhere – Turn any chat into a A/V chat !

What is ChatAnywhere ?

ChatAnywhere is a flash based component, which can sit beside your regular HTML site and make it easy for you start a Audio / Video session anywhere on the web. Now you dont have to make yourself dependent on those expensive A/V scripts that run with outdated technology and make you pay for a chat application which you dont need. With Chat Anywhere you can convert any ordinary chat application into a full featured A/V Chat without much effort at all.


Web Media Live Encoder 1.3 Released !!- Introducing “streaming intelligence”

Web Media Live Encoder 1.3


Web Media Live Encoder, introduces the first version of streaming intelligence a technology that lets your swf broadcaster monitor and control different aspects of broadcast quality automatically. So now you can stop worrying about making best use of your webcam settings for online broadcasting for both RTMP and P2P protocols.

Web Media Live Encoder provides auto *bandwidth detection and manual preset selection to help you select the best possible quality for broadcast. If however you still get lost, don’t worry!  WMLE’s AutoSense feature will invoke the streaming intelligence to your rescue. And as you sit back and engage yourself in a exciting an fun-filled  broadcast session,  WMLE will adjust your broadcast quality in real-time to make your broadcast experience an impact.

Most web-cam software on the web, just apply quality setting one time before the broadcast begins. Some are even worse to have same setting for all users… imagine that!!   However we believe that people and their environments are unique in many ways. Further they evolve continually as life changes every moment. Considering this WMLE’s AutoSense makes special adjustments for each broadcast moment in real-time… making each each video motion a memorable portrait.

New Features:

  • improved presets
  • New Design
  • Streaming Intelligence controls broadcast to auto-adjust quality for you in real-time
  • Enable/Disable preview options
  • Allow/Disallow changes to settings – user lockout
  • Auto Select preset for user on application startup
  • Documentation (Updated!)

We encourage you to register at  rtmpworld.com and try out out WMLE demo and much more….


Try WMLE: http://wmle.flashvisions.com/

Download WMLE: http://rtmpworld.com/downloads/commercial-product-downloads

Multipurpose streamer application for Red5 1.0

As Red5 1.0 release gets closer & RTMP reaches now to Android, Macs, PCs and much more, this is the best thing you may be looking for on the web. A Red51.0 RC1 custom streamer application (version 1) with Custom Directory Setter for recording and playback of files. Even though the application also implements stream security, it has not been tested properly yet.  The basic functionality of streaming and custom location is tested and is working properly.

To set custom location for recording/playback , please read the post here: http://flashvisions.com/java/ready-to-use-red5-streamer-application/

Download: Custom Streamer application for Red5 1.0 (RC1)

[rtmp application name:streamer]

Enjoy Live Streaming / Recording on Red5 1.0 (RC1)


last comments

Hello, can you post some instruction to have this app work?

Hi, first of all thanks for making a streaming app for red5 1.0.. since the old ones…

Passing configuration parameters into Red5 application

Often your Red5 project may need some external variable to be passed into Red5 application as a part of your configuration data, such that its not hard coded into the red5 application and you can change it as and when needed. For example : A database name, a configuration file path etc etc


Here we will demonstrate two ways to pass configuration data into Red5 application.


  1. Though red5-web.xml directly
  2. Through red5.properties routed via red5.xml


Passing parameters through red5-web.xml

This is the first method used to pass configuration data into your red5 application. In this example we will pass variable into the main application class.


package org.red5.core;

import org.red5.server.Scope;
import org.red5.server.adapter.ApplicationAdapter;
import org.red5.server.api.IConnection;
import org.red5.server.api.IScope;
import org.red5.server.api.service.ServiceUtils;

public class Application extends ApplicationAdapter {

public String database = "mydb.sqlite";

/** {@inheritDoc} */
public boolean appStart(IScope scope) {
return true;

public boolean connect(IConnection conn, IScope scope, Object[] params) {
return true;

public void disconnect(IConnection conn, IScope scope) {
super.disconnect(conn, scope);

public void setDatabase(String dbname)
database = dbname;


Note the last function: setDatabase this is the public setter function which will set the value of the variable database. Now the second part of this process is sending value to this function from outside Red5. For that we will be usingt the Red5 bean configuration file – red5-web.xml

So now we will edit the red5-web.xml file at the application’s bean handler definition and add the the variable property to it.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
Defines a properties file for dereferencing variables
<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="/WEB-INF/red5-web.properties" />

Defines the web context
<bean id="web.context" class="org.red5.server.Context"
    autowire="byType" />

Defines the web scopes
<bean id="web.scope" class="org.red5.server.WebScope"
    <property name="server" ref="red5.server" />
    <property name="parent" ref="global.scope" />
    <property name="context" ref="web.context" />
    <property name="handler" ref="web.handler" />
    <property name="contextPath" value="${webapp.contextPath}" />
    <property name="virtualHosts" value="${webapp.virtualHosts}" />

Defines the web handler which acts as an applications endpoint
<bean id="web.handler" class="org.red5.core.Application" singleton="true">
    <property name="database" value="mydb.sqlite"/>


Note the application bean definition to see how the database property is passed into the application bean handler to the public setter function

<bean id="web.handler" class="org.red5.core.Application" singleton="true">
    <property name="database" value="mydb.sqlite"/>

At this stage it is important to note of the setter function is named:
public function setDatabase, like in the following format

setVariablename. The variable name is camel-cased along with the word”set”