Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve galera...
estou desenvolvendo um projeto de video conferencia, procurei recursos pra desenvolver em HTML5 ou coisa do tipo onde não precisasse usar flash, mas infelizmente todas as opções encontradas são instáveis, por esse motivo estamos utilizando o flash media server 4.5.
já está tudo funcionando, streaming ao vivo, conexão com o flash media server e tudo ...
porem não consigo passar as flashvars para a aplicação feita no flash builder, segui varios tutoriais porém todas as tentativas sem sucesso, acredito que o motivo da aplicação não ler as flashvars seria por causa do seguinte erro...
Error #2044: AsyncErrorEvent: não manipulado. text=Error #2095: flash.net.NetConnection não pôde invocar a chamada de retorno onBWCheck. error=ReferenceError: Error #1069: Propriedade onBWCheck não encontrada em videoCapture e não há valor padrão.
como eu defino a flashvars:
HTML:
var flashvars = {};
flashvars.userConference = "usuario X";
MXML do flash builder:
import mx.core.FlexGlobals;
var userlog:String;
private function init(event:FlexEvent):void
{
userlog = FlexGlobals.topLevelApplication.parameters.setUserlog;
nc = new NetConnection();
nc.client = { onBWDone: function():void{} };
nc.addEventListener(NetStatusEvent.NET_STATUS, netstatus);
nc.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityerror);
nc.connect("rtmp://192.198.93.94:5080/live",userlog);
nc.client = this;
}
a função acima é chamada da seguinte forma:
applicationComplete="init(event)"
preciso muito resolver esse problema se alguem tiver alguma dica de como resolver fico muito grato..
vlw
Sei que agora é meio tarde, mas deixo a dica para um projeto futuro: Use o Adobe Capetivite, com ele voces fariam tudo em HTML5 e ainda emulariam , para ver se tava tudo ok em um tempo bem mais curto. de uma olhada: http://www.adobe.com/br/products/captivate/features.html
#Ficadica
Galera consegui resolver o problema ...
na verdade a função que postei acima estava dessa forma
private function init(event:FlexEvent):void
{
o correto é assim...
{a diferenestá somente na última linha da função onde se define o nc.client
o erro que reportei no tópico se resolve definindo o nc.client da seguinte forma:
nc.client = { onBWDone: function():void{} };
sem mais delongas problema resolvido... :clap: