Les dernières versions de Red5 ( Révision Red5 > 4326 comme 1.0 RC2 ) apporter des changements qui font red5 incompatible avec les anciennes applications.
Des changements sont nécessaires pour que ces applications fonctionnent.
Mise à jour des applications RTMP VideoWhisper peut être téléchargé à l'emploi ou comme échantillon de mettre à jour d'autres applications.
Cette question est abordée dans le groupe de google Red5:
Avec la révision 4326 vous verrez des problèmes lors de la construction ou de l'exécution de vos applications avec Red5. La plupart des problèmes que vous allez rencontrer
sont des classes manquantes; dans la plupart des cas, vous pouvez simplement ajouter la “portée” paquet de vos importations ou course “Optimiser les importations” dans Eclipse. Ci-dessous j'ai adressé quelques articles que vous pouvez rencontrer dans.
1. IScope ne peut pas être résolu à un type– Mise à jour pot red5 ou la source avec la dernière
– L'emplacement exact de iScope est org.red5.server.api.scope.IScope, auparavant, il était org.red5.server.api.IScope
2. Le org.red5.server.api.IScope d'importation ne peut être résolu– Mise à jour pot red5 ou la source avec la dernière
– L'emplacement exact de iScope est org.red5.server.api.scope.IScope, auparavant, il était org.red5.server.api.IScope
3. WebScope ne peut pas être trouvé– Ouvrez vos applications red5-web.xml et changer le “web.scope” classe bean
<id = haricot”web.scope” class =”org.red5.server.scope.WebScope” init-method =”enregistrer”>
au lieu de cela
<id = haricot”web.scope” class =”org.red5.server.WebScope” init-method =”enregistrer”>
4. signature de la méthode ne correspond pas à xxxx.– Pour celui-ci la solution est de changer votre attente pour recevoir un Iterator et à la place faire usage d'une collection. La méthode de portée
pour récupérer les noms de portée retourne maintenant un jeu comme montré ici:
Set publique<Chaîne> getScopeNames()
5. Paramètre “type” ne correspond pas à cordes.– Pour les oscilloscopes, leur type n'est plus identifiée par une chaîne, mais utilise à la place une énumération de ScopeType. La vieille méthode pour obtenir de base
noms de portées était comme si:
Iterator publique<Chaîne> getBasicScopeNames(type String)
c'est la nouvelle version:
Set publique<Chaîne> getBasicScopeNames(Type ScopeType)