Red5 1.0 RC2 retrocompatibilità

Le ultime versioni Red5 ( Revisione Red5 > 4326 come 1.0 RC2 ) portare modifiche che rendono red5 incompatibile con le applicazioni meno recenti.
I cambiamenti sono necessari per queste applicazioni funzionino.

Applicazioni RTMP VideoWhisper Aggiornato possono essere scaricati per l'uso o come campione per aggiornare altre applicazioni.

 

Questo argomento è trattato in Red5 gruppo google:

Con la revisione 4326 vedrete problemi durante la creazione o l'esecuzione di applicazioni con Red5. La maggior parte dei problemi si incorrerà in

sono con le classi mancanti; nella maggior parte dei casi si può semplicemente aggiungere il “portata” pacchetto per le vostre importazioni o di esecuzione “Ottimizzare le importazioni” in Eclipse. Qui di seguito ho affrontato alcuni elementi che si possono incorrere in.

 

 
1. ISCOPE non può essere risolto a un tipo

– Aggiornamento vaso Red5 o sorgente con il più recente

– La corretta posizione di ISCOPE è org.red5.server.api.scope.IScope, in precedenza era org.red5.server.api.IScope

 
2. Il org.red5.server.api.IScope di importazione non può essere risolto

– Aggiornamento vaso Red5 o sorgente con il più recente

– La corretta posizione di ISCOPE è org.red5.server.api.scope.IScope, in precedenza era org.red5.server.api.IScope

 

 
3. WebScope non può essere trovato

– Apri il tuo applicazioni Red5-web.xml e cambiare il “web.scope” classe bean di

<bean id =”web.scope” class =”org.red5.server.scope.WebScope” init-method =”registro”>

invece di questo

<bean id =”web.scope” class =”org.red5.server.WebScope” init-method =”registro”>

 

 
4. Firma del metodo non corrisponde xxxx.

– Per questo la correzione è di cambiare la vostra aspettativa di ricevere un Iterator e invece fare uso di una collezione. Il metodo di applicazione

per il recupero dei nomi ambito adesso restituisce un set come mostrato qui:

 

Set pubblico<Stringa> getScopeNames()

 

 
5. Parametro “tipo” non corrisponde String.

– Per gli ambiti, loro tipo non è identificato da una stringa ma utilizza un'enumerazione di ScopeType. Il vecchio metodo per ottenere di base

I nomi di ambito era come così:

 

Iterator pubblico<Stringa> getBasicScopeNames(Tipo String)

 

questa è la nuova versione:

 

Set pubblico<Stringa> getBasicScopeNames(Tipo ScopeType)