Thank you for your response. i don't know what do you mean with :

        "Or from appConnect using connection.join(scope)"

IConnection haven´t this method.

Thanks a lot again.



[EMAIL PROTECTED] escribió:
> After some days of trying same thing I settled for client side scope change.
> My current belief is that scopes can be succesfully changed only from
> client. Or from appConnect using connection.join(scope).
>
> If someone else asks again about this I ll post some really dumb and
> impossible answer so one of the devs will feel the urge to clarify this
> matter for all of us.
>
> cheers,
> cosmin
>
>   
>> Hi, i have a doubt with mehtod 'public boolean *join*(IClient
>> <http://dl.fancycode.com/red5/api/org/red5/server/api/IClient.html>
>> client,
>> IScope
>> <http://dl.fancycode.com/red5/api/org/red5/server/api/IScope.html> scope)'
>> of class ApplicationAdapter. I would like to manage user's room on
>> server-side in the application i'm developing.
>> I have a method on server-side named 'boolean joinToRoom (Object[]
>> params )' that I invoke from clien-side. The code of this method is:
>>
>>         boolean joinToRoom (Object[] params ) {
>>
>>                 String roomDestinyName  = (String) param[0]; //Name of
>> destiny room
>>                 ...
>>                 IConnection connOrigin = Red5.getConnectionLocal();
>>
>>                 IScope roomDestiny  =
>> this.getScope().getScope(roomDestinyName ); //Get destiny room
>>
>>                 boolean res = this.*join*(connOrigin .getClient(),
>> roomDestiny  ); //Join the current user to the requested room
>>                 ....
>>         }
>>
>> But this method doesn't work. The current user stay in the original room.
>> The source code for this methos is:
>>
>>     public boolean join(IClient client, IScope scope) {
>>         if (!super.join(client, scope)) {
>>             return false;
>>         }
>>         if (isApp(scope)) {
>>             return appJoin(client, scope);
>>         } else {
>>             return isRoom(scope) && roomJoin(client, scope);
>>         }
>>     }
>> ¿Where is the lodic to manage rooms?
>> The description in the API says:
>> "Adds client to scope. Scope can be both application or room. Can be
>> applied to both application scope and scopes of lower level."
>>
>> Am I on the wrong way?? What does this method do really?
>>
>> I don't want to use the 'URL alternative' to manage rooms:
>> "rtmp://host/app/room1/room2"
>>
>> Thanks lot.
>>
>>
>> --
>> *Caymasa El Sendero*         *Angel Peña Ruiz Departamento de Desarrollo*
>> [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
>> --http://www.elsendero.es--
>> tel.: 95 448 64 11 / fax: 95 448 48 03
>>
>>
>> _______________________________________________
>> Red5 mailing list
>> Red5@osflash.org
>> http://osflash.org/mailman/listinfo/red5_osflash.org
>>
>>     
>
>
> _______________________________________________
> Red5 mailing list
> Red5@osflash.org
> http://osflash.org/mailman/listinfo/red5_osflash.org
>
>
>   


-- 
*Caymasa El Sendero*    *Angel Peña Ruiz Departamento de Desarrollo*
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 
--http://www.elsendero.es--
tel.: 95 448 64 11 / fax: 95 448 48 03


_______________________________________________
Red5 mailing list
Red5@osflash.org
http://osflash.org/mailman/listinfo/red5_osflash.org

Reply via email to