9
Tutorial Básico Red5 O Red5 é um servidor para aplicativos flash e desenvolvido em Java. Com ele podemos fazer stream de vídeo e aúdio, publicações em tempo real, entre outras coisas envolvendo flash. Não iremos entrar em detalhes agora. Neste tutorial iremos criar um servidor Red5 que usa um aplicativo cliente já existente. Para se criar um servidor básico de Red5, você vai precisar dos seguintes arquivos: Eclipse IDE: http://tinyurl.com/ldbm7n Java 6: http://tinyurl.com/klxkhj Red5: http://tinyurl.com/kjcr7c Após as intalações, você deverá: Abra o eclipse, e crie um projeto Java, com o nome que você desejar. Na pasta do projeto, crie uma Pasta "WEB-INF". Agora você tem que configurar para onde devem ser enviadas as classes compiladas. No caso de um aplicativo Red5, essas classes devem ser compiladas dentro da pasta, WEB-INF. Na janela de propriedades do projeto, clique na aba "Source". Em "Default output folder", a pasta onde será compilado os arquivos por padrão será a pasta "bin". Mude essa pasta para "WEB-INF/classes". Feito isso as classes irão ser compiladas numa pasta "classes" dentro de WEB-INF, que será criada automaticamente, não se preocupe com isso. Depois de concluir todas essas configurações, vamos a começar a mexer em códigos. Antes de mais nada, para que haja a compreensão do que será feito, é necessário dizer que um aplicativo Red5 é composto basicamente de 3 arquivos: red5-web.properties red5-web.xml web.xml

Tutorial Básico Red5

Embed Size (px)

Citation preview

Page 1: Tutorial Básico Red5

Tutorial Básico Red5

O Red5 é um servidor para aplicativos flash e desenvolvido em Java. Com ele podemos fazer stream de vídeo e aúdio, publicações em tempo real, entre outras coisas envolvendo flash. Não iremos entrar em detalhes agora.

Neste tutorial iremos criar um servidor Red5 que usa um aplicativo cliente já existente.

Para se criar um servidor básico de Red5, você vai precisar dos seguintes arquivos:

Eclipse IDE: http://tinyurl.com/ldbm7n

Java 6: http://tinyurl.com/klxkhj

Red5: http://tinyurl.com/kjcr7c

Após as intalações, você deverá:

Abra o eclipse, e crie um projeto Java, com o nome que você desejar.

Na pasta do projeto, crie uma Pasta "WEB-INF".

Agora você tem que configurar para onde devem ser enviadas as classes compiladas. No caso de um aplicativo Red5, essas classes devem ser compiladas dentro da pasta, WEB-INF.

Na janela de propriedades do projeto, clique na aba "Source".

Em "Default output folder", a pasta onde será compilado os arquivos por padrão será a pasta "bin". Mude essa pasta para "WEB-INF/classes".

Feito isso as classes irão ser compiladas numa pasta "classes" dentro de WEB-INF, que será criada automaticamente, não se preocupe com isso.

Depois de concluir todas essas configurações, vamos a começar a mexer em códigos.

Antes de mais nada, para que haja a compreensão do que será feito, é necessário dizer que um aplicativo Red5 é composto basicamente de 3 arquivos:

red5-web.properties

red5-web.xml

web.xml

Ao longo do tutorial será explica o que é feito dentro desses arquivos.

Agora abra a pasta do Red5, em seguida, procure a pasta "webapps" (nesta pasta são colocados os aplicativos que você deseja que sejam executados).

Dentro dessa pasta, abra alguma pasta de algum aplicativo qualquer, no meu caso eu abri a pasta "SOSample".

Page 2: Tutorial Básico Red5

Como você pode ver, dentro dela tem uma pasta "WEB-INF", a mesma que você já criou no seu projeto java no Eclipse. É dentro dela onde ficam os arquivos de configuração do seu aplicativo Red5.

Abra a pasta WEB-INF da pasta que você escolheu e copie os 3 arquivos já citados para a sua pasta WEB-INF dentro do seu projeto Java.

Agora abra o arquivo "red5-web.properties" dentro do seu projeto eclipse.

webapp.contextPath=/nome

Nesta linha de código você deve escolher um nome para o path que você irá usar para quando oseu servidor for executado.

Abra agora o arquivo "red5-web.xml" dentro do seu projeto eclipse.

<bean id="web.handler"class="org.red5.server.adapter.ApplicationAdapter"singleton="true" />

Procure esta parte do código.

Nesta parte você irá colocar a classe que você irá usar para se conectar e desconectar do servidor que você irá criar. No exemplo acima, ele está usando o "ApplicationAdapter" da API Red5.

Agora abra o arquivo "web.xml" dentro do seu projeto eclipse.

<context-param>< param-name>webAppRootKey</param-name>< param-value>/nome</param-value>< /context-param>

Procure esta parte do código.

Nesta parte você irá mudar do mesmo jeito que mudou o arquivo "red5-web.properties", alterando apenas o nome para o path que você irá usar para quando o seu servidor for executado. Este nome deve ser igual ao do arquivo "red5-web.properties".

Agora você irá colocar a pasta WEB-INF na pasta webapps, para que seu servidor seja compilado.

Crie uma pasta qualquer dentro da pasta webapps. Por Exemplo, "MinhaAplicacaoTeste".

Dentro dela coloque a pasta WEB-INF do seu projeto java.

Pronto. Agora seu aplicativo servidor está feito. O próximo passo é executar o servidor. Ele irá compilar todos os arquivos dentro de webapps, e os deixará prontos para o uso.

Dentro da pasta principal do Red5, procure a pasta "wrapper".

Dentro dela, execute o arquivo Red5.bat.

Page 3: Tutorial Básico Red5

Pronto, o servidor foi compilado e criado.

Para executar o seu servidor, usando alguma aplicação cliente já existente na pasta webapps do Red5, você deve:

Abrir um navegador e entrar na página local "http://127.0.0.1:5080"

Procure esta linha.

You can run some Red5 demos here and test the various features.

Clique em "here".

Nesta página, irá aparecer os aplicativos clientes.

Clique no link de algum dos clientes.

Na caixa de texto onde tem "http://localhost/nomeDoAplicativo", em nome do aplicativo você digita o path que você configurou nas xml do seu servidor.

Clique no ícone de conexão (uma tomada desconectada).

Pronto, se estiver tudo certo, o seu servidor irá executar.

No próximo tutorial, iremos saber como se faz a classe que conecta ou desconecta o seu servidor a um aplicativo cliente Red5.

Instalação RED5 no Ubuntu 12.04

Red5 é servidor de streaming de código aberto sob licença Apache. A maioria das ferramentas de videoconferência como BigBlueButton Reunião Aberta usa RED5 para o servidor de vídeo streaming. Neste post vou explicar a instalação mais recente versão red5-1.0 no Ubuntu 12.04. Também pode instalar red5 usando a fonte, compilando-o usando formiga.

Passo 1: Atualize o repo

sudo apt-get update

Passo 2: Instale o pacote. Ele contém todas as bibliotecas básicas e java necessários para o Red5:

sudo apt-get install red5-servidor

Vai levar algum tempo depende da velocidade da sua internet.

Passo 3: Após completar a instalação Abra o navegador e digite a URL http: // localhost: 5080

| Red5 |>

Você vai encontrar a página red5. Agora você precisa instalar os pacotes para executar os demos e para usar o servidor Red5 como servidor de streaming.

Passo 4: Faça o download dos demos

Page 4: Tutorial Básico Red5

$ Wget http://www.red5.org/downloads/red5/1\_0/red5-1.0.0-RC1.zip

Passo 5: descompacte o arquivo e altere o diretório:

unzip red5-1.0.0-RC1.zip -d red5

cd red5

Passo 6 Copie os demos e instalador para o diretório de red5 de trabalho:

sudo cp-R webapps / root / demos / var / lib / red5 / webapps / root / demos

sudo cp-R webapps / installer / var / lib / red5 / webapps / instalador

Passo 7 alterar a propriedade para red5:

sudo find / var / lib / red5 / webapps / do tipo d -exec chown \ _red5 {} \\;

Passo 8 Agora, clique no link de instalação que você encontra na página aberta pelo link acima.

Passo 9 Instale todos os pacotes listados. Vai levar algum tempo depende da velocidade de internet.

Passo 10: Volte para a página inicial e clique em demos para verificar os demos. clique no link de visualização de vídeo que você vai encontrar uma nova página e, em seguida, clique em Conectar encontrá-lo no lado direito da página e para a esquerda, você verá uma lista de vídeos padrão.

Se o padrão de vídeo começa a sua instalação é bem sucedida. Se você encontrar o erro de conexão como

 163) Conexões: true | verdadeiros (80.550) conectados ?: verdadeiros (80.684) NetConnection.onStatus: Descrição = No âmbito "oflaDemo" neste servidor. code = nível NetConnection.Connect.Rejected = erro

$ Wget http://red5.googlecode.com/svn-history/r3990/snapshots/oflaDemo-r3989-java6.war

descompacte o arquivo war:

unzip oflaDemo-r3989-java6.war

Page 5: Tutorial Básico Red5

reiniciar o servidor:

serviço sudo restart red5-servidor

Atualize a página e você vai encontrar o vídeo em execução.

Aproveite !!!!

Instalação e Configuração de um Servidor Red5 em um Sistema Debian Lenny(How to install Red5 in Debian Lenny OS)

O servidor Red5 é de fácil instalação em ambiente Windows, mas para a instalação em sistemas UNIX é preciso maior atenção e configurações relacionadas à permissões de leitura/escrita/execução, dentre outros aspectos.

Segue abaixo os passos realizados na instalação e configuração do Red5(0_91) no Linux. Os passos abaixos foram para o Debian Lenny, mas você pode usá-lo para o Ubuntu,Kubuntu, etc.

The Red5 server is easy to install on Windows, but for installation on UNIX systems need more attention and related settings permissions read/write/execute, among other things.

Below are the steps take in the installation and configuration of red5 on Debian Lenny. The steps below are for Debian Lenny, but you can use it for Ubuntu,Kubuntu,etc.

1º Passo: Instalação das dependências do Red5(/etc/apt/source.list disponível no final desta seção)

1º Step: Installation of Red5 dependencies(My /etc/apt/source.list is available at the end of this post)

# aptitude install subversion sun-java6-jdk ant

2º Passo: Baixar o código do Red5(Release 0_91)

2º Step: Download of the red5 code(Release 0_91)

# svn co http://red5.googlecode.com/svn/java/server/tags/0_9_1 /root/red5-0_9_1

3º Passo: Compilar o Código

3º Step: Compile the code

#cd /root/red5-0_9_1

#ant

4º Passo: Instalar o Red5

4º Step: Installing of Red5

4.1 Criação de um usuário red5 no sistema, cuja home será /usr/local/red5 e o grupo será

Page 6: Tutorial Básico Red5

red5

4.1 Step: Creation of the red5 user in your system.

#adduser --system --group --home /usr/local/red5 red5

4.2 Copiar todo conteúdo do diretório dist para o diretório /usr/local/red5

4.2 Step: Copy all content of dist directory for /usr/local/red

#cp -r /root/red5-0_9_1/dist/* /usr/local/red5

4.3 Mudar o dono do diretório red5 para o usuário red5 do grupo red5

4.3 Step: Change the owner of /usr/local/red5 directory for red5 user

#chown -R red5.red5 /usr/local/red5

4.4 Criação do Deamon do Red5, criar o arquivo /etc/init.d/red5 e copiar o script, disponível no final deste post para ele. Dar permissão de execução e inicialização automática do script com o boot do sistema.

4.4 Step: Creation of Red5 Deamon, you need create /etc/init.d/red5 and copy the script, at the end of this post, here. Give execution permission and automatic inicialization with the OS boot

# vim /etc/init.d/red5

# chmod +x /etc/init.d/red5

# update-rc.d red5 defaults

# /etc/init.d/red5 start

5º Passo: Verificando se o serviço está ativo

5º Step: Checking the Red5 Service

5.1 Execute o comando abaixo:

5.1 Step: Run the command

$netstat –ant

5.2 Verifique se obtém uma resposta parecida com essa: ““tcp6 0 0 :::5080 :::* OUÇA”

5.2 Step: Check if you get this reply: “tcp6 0 0 :::5080 :::* Listen”

6º Passo: Instalação do oflaDemo, aplicação responsável pelo Streaming

6º Step: Installation of oflaDemo

6.1 Após a inicialização do serviço, acessar a url: http://ipyourserver:5080/installer , onde “ipyourserver” corresponde ao ip do seu servidor.

Page 7: Tutorial Básico Red5

6.1 Step: Go to the url: http://ipyourserver:5080/installer , where “ipyourserver” is your server ip.

6.2 Escolha a aplicação oflaDemo e instale-a

6.2 Step: Choice the oflaDemo and Install it

7º Passo: Instalação do Admin Panel

7º Step: Installation of Admin Panel

7.1 Baixar o Admin Plugin e extraí-lo no diretório plugins(será necessário criá-la)

7.1 Step: Download of the Admin Plugin and unzip it in the /usr/local/red5/plugins(will need be create)

#wget http://red5.googlecode.com/files/AdminPlugin-1.0.zip

#aptitude install unzip

#unzip AdminPlugin-1.0.zip -d /usr/local/red5/plugins

7.2 Mudar o dono do diretório plugins para o usuário red5 do grupo red5

7.2 Step: Change the owner of /usr/local/red5/plugins directory for red5 user

#chown -R red5.red5 /usr/local/red5/plugins

7.3 Obter o “Admin.jsp” e colocá-lo no diretório /usr/local/red5/webapps/root

7.3 Step: Download of “Admin.jsp” and put it in the /usr/local/red5/webapps/root

#cd /usr/local/red5/webapps/root

#wget http://red5.googlecode.com/files/admin.jsp

7.4 Reniciar o Serviço do Red5

7.4 Restart Red5 Service

#/etc/init.d/red5 restart

8º Passo: Criação de um novo usuário Admin

8º Step: Creation of new Admin User

8.1 Acesse a url: http://ipyourserver:5080/admin.jsp , onde “ipyourserver” corresponde ao ip do seu servidor, e crie um novo usuário e senha

8.1 Go to the url: http://ipyourserver:5080/admin.jsp , where “ipyourserver” is your server ip, and you could create new admin user

Page 8: Tutorial Básico Red5

8.2 Para acessar o Admin Panel acesse a url: http://ipyourserver:5080/demos/adminPanel.html e entre com o usuário e senha criados anteriormente.

8.2 For you access Admin, visit url: http://ipyourserver:5080/admin.jsp , where “ipyourserver” is your server ip, and enter the username and password previously created

Questões de Segurança:(Security Questions):

Por questão de Segurança, restrinja o acesso à porta 5080(Interface Web do Red5) para conexões externas e/ou remova o "Admin.jsp" após criação de um usuário admin.

For security questions, you must restrict the external acess to port 5080 and/or remove the file "Admin.jsp" after creation of admin user.