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)