Sunday, June 10, 2012

Flash Players - Clientes web para RTMP

Ubuntu 11.04
Red5 Streaming


Code:




  • https://github.com/som4r/som4r/tree/master/robot
Status:
  • 20120610 Funcionando o cliente do streaming da webcam do usuário usando aplicacão camera_usuario.swf (flashbuilder) no joomla através do módulo e plugin denvideo (ver pasta /var/www/portal/images/denvideo).
  • 20120609 Funcionando o cliente do streaming do red5 (local e remoto) usando jwplayer no joomla (wrapper para /camerarobo/index.php).
Todo:
  • Criar módulo para o streaming de vídeo da câmera do usuário (swfobject?).
  • Criar módulo para o streaming de vídeo da câmera do robô.
Players Info:
Flash Links:
Install:
  • Download JW Player (jwplayer.swf, jwplayer.js)
Links:

Thursday, April 19, 2012

Streaming de Vídeo usando Red5 e Xuggler-Ffmpeg

Ubuntu 11.04
Red5 0.9.1 rev 4316
Xuggler


Code:

  • https://github.com/som4r/som4r/tree/master/robot


Status:
  • 20120609 Tudo instalado e funcionando.
  • 20120608 Funcionando stream automático somente em localhost, pela rede só se informar o IP do servidor e porta 1935.
  • 20120603 Funcionando Red5 e Ffmpeg do Xuggler.
  • 20120530 Red5 Ok, testando Xuggler...
  • 20120529 Tentando instalar novamente...
  • 20120419 Instalando...n gerou novo ffmpeg? n funcionou com o ffmpeg "default".
Info:
Install:
  • aptitude install java-1.6.0-openjdk java-1.6.0-openjdk-devel
  • aptitude ant subversion ivy

  • --------------
  • red5 install
  • --------------
  • mkdir ~/red5
  • svn co http://red5.googlecode.com/svn/java/server/tags/0_9_1 red5-0.9.1.svn (zzz...)
  • cd ~/red5/red5-0.9.1.svn
  • Antes de compilar, alterar o arquivo abaixo (vide ticket 693 fixed) para corrigir bug no código fonte do red5 (vide ticket 693 Error decoding buffer):
  • gedit cd ~/red5/red5-0.9.1.svn/src/org/red5/server/net/rtmp/codec/RTMPProtocolDecoder.java
  • ant clean dist (zzz...12m)
  • Instalar aplicacões (oflaDemo, ...) na url abaixo:
  • http://localhost:5080/installer/

  • -----------
  • red5 test
  • -----------
  • cd ~/red5/red5-0.9.1.svn/dist
  • ./red5.sh
  • http://localhost:5800

  • ------------------
  • xuggler install
  • ------------------
  • cd ~/
  • mkdir xuggler
  • cd xuggler
  • git clone git://github.com/xuggle/xuggle-xuggler.git (zzz...)
  • export XUGGLE_HOME=/usr/local/xuggler
  • export PATH=$XUGGLE_HOME/bin:$PATH
  • export LD_LIBRARY_PATH=$XUGGLE_HOME/lib:$LD_LIBRARY_PATH
  • cd xuggler/xuggle-xuggler
  • sudo ant run-tests (zzz... 86m)
  • sudo ant install

  • ----------------------
  • ffmpeg streaming
  • ----------------------
  • LD_LIBRARY_PATH=/usr/local/xuggler/lib /usr/local/xuggler/bin/ffmpeg -f video4linux2 -s 800x600 -r 15 -i /dev/video0 -qscale 5 -f flv rtmp://127.0.0.1/oflaDemo/red5StreamDemo

  • -------------------
  • rtmp client test
  • -------------------
  • http://localhost:5080/demos/simpleSubscriber.html
  • Testar conexão no servidor Red5 local:
  • rtmp://localhost/oflaDemo
  • Testar conexão no servidor Red5 remoto:
  • rtmp://IP_REMOTO:1935/oflaDemo ou rtmp://IP_REMOTO/oflaDemo

Sunday, January 1, 2012

HTTP Digest Authentication with Python

Ubuntu 11.04
Python 2.7.1
Webpy 0.36


Code:
  • https://github.com/som4r/som4r/tree/master/robot
Status:
  • 20120209 Funcionando modelo de autenticacao com php usando classe, falta enviar o token no header nas chamadas aos servicos seguros.
  • 20120120 Funcionando o servico de autorizacão (verifica e responde o timeout dos tokens server e client)
  • 20120119 Funcionando o servico de autenticacão (gera, grava e responde o token de acesso)
  • 20120111 Foi criada a funcão robot_util.validate_token(auth_server,server_token,client_token). Ela retorna true ou false com base no status, de cada token (server e client), retornado pelo servidor de autenticacão em rdf:xml.
  • 20120109 Ver documento Web Service REST Security
  • 20120108 Funcionando exemplo com liburl2 no cliente. O servidor já verifica o timeout do nonce (5s), faz a validacão da resposta e inutiliza o nonce. (webpy_digest_authentication_2.py e get_digest_test_2.py)
Links: