2010-12-06 20 views
1

J'ai développé un enregistreur vidéo Flash (en utilisant AS3, Flex) qui capture la webcam en direct et les flux vers le serveur multimédia Wowza. J'essaie d'appliquer des filtres de netteté, de contraste, de saturation et de netteté sur la vidéo en direct capturée.Comment appliquer des filtres sur le flux de publication

Je peux appliquer des effets de filtre sur la vidéo capturée à l'écran. Comment appliquons-nous les filtres afin qu'ils reflètent dans le flux publié?

Nous vous remercions à l'avance Rajesh

+0

afaik c'est possible uniquement du côté client. Cependant, vous pouvez passer tous les paramètres de filtre via NetStream.send() et les appliquer de l'autre côté – www0z0k

+0

Merci pour la réponse rapide. – Rajesh

+0

Pourriez-vous s'il vous plaît me référer à un exemple avec un serveur multimédia? – Rajesh

Répondre

0

ce code est de l'application de test qui a été fait à la recherche d'adobe caractéristiques de stratus et qui répète les fonctionnalités de base de skype

ici est la classe de manutention:

public class RecievingObject extends Object 
    {   
     public function RecievingObject(){ 

     }   
     public function message(str: String):void { 
      ChatWindow.addText('>> ' + str); 
     } 
    } 

et comment il est attaché au flux (la classe entière sauf NetStatusEvent gestionnaires qui ne font rien):

public final class Streams 
    { 

     private static var streamOut: NetStream; 
     private static var streamIn: NetStream; 

     public static function initIn(id: String): void { 
      streamIn = new NetStream(Main.connection, id); 
      streamIn.client = new RecievingObject(); 
      streamIn.addEventListener(NetStatusEvent.NET_STATUS, onInStatus); 
      streamIn.receiveVideo(true); 
      streamIn.receiveAudio(true); 
      streamIn.play('media'); 
      VideoWindow.initIn(streamIn); 
      Mixer.initSound(streamIn); 
     } 

     public static function initOut(): void { 
      streamOut = new NetStream(Main.connection, NetStream.DIRECT_CONNECTIONS); 
      var peerConnected:Object = new Object(); 
       peerConnected.onPeerConnect = function(subscriberStream : NetStream) : Boolean { 
        var oo:RecievingObject = new RecievingObject(); 
        subscriberStream.client = oo; 
        if(!streamIn){ initIn((subscriberStream as NetStream).farID); }      
        return true; 
       } 
      streamOut.client = peerConnected;    
      streamOut.addEventListener(NetStatusEvent.NET_STATUS, onOutStatus);    
      streamOut.attachCamera(Camera.getCamera()); 
      streamOut.attachAudio(Microphone.getMicrophone()); 
      streamOut.publish('media'); 
     } 


     public static function send(data: String): void { 
      if(streamOut) { streamOut.send('message', data); } 
      ChatWindow.addText('<< ' + data); 
     } 
    } 
+0

Salut, tout le monde peut aider à ce sujet avec Wowza Media Server? – Rajesh

+0

Besoin d'aide d'urgence à ce sujet, en attendant que quelqu'un d'aider à ce sujet. Aidez-moi! Aidez-moi! – Rajesh

+0

@ Rajesh: ne sais rien à propos de wowza mais peut essayer d'aider – www0z0k