首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对发布流应用筛选器

如何对发布流应用筛选器
EN

Stack Overflow用户
提问于 2010-12-06 20:12:25
回答 1查看 756关注 0票数 1

我已经开发了一个闪光视频录像机(使用AS3,Flex.),它捕获实时网络摄像头和流到Wowza媒体服务器。

我正在尝试将锐度、对比度、饱和度和锐度滤镜应用于所捕获的实时视频。

我能够在屏幕上捕获的视频上应用滤镜效果。我们如何应用过滤器,使其反映在正在发布的流中?

先谢谢你,拉杰什

EN

回答 1

Stack Overflow用户

发布于 2010-12-07 03:33:02

此代码来自测试应用程序,该应用程序用于研究adobe stratus功能,并重复skype的基本功能

下面是处理类:

代码语言:javascript
复制
public class RecievingObject extends Object
    {        
        public function RecievingObject(){

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

以及它是如何附加到流的(除了不执行任何操作的NetStatusEvent处理程序之外的整个类):

代码语言:javascript
复制
    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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4366252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档