我已经开发了一个闪光视频录像机(使用AS3,Flex.),它捕获实时网络摄像头和流到Wowza媒体服务器。
我正在尝试将锐度、对比度、饱和度和锐度滤镜应用于所捕获的实时视频。
我能够在屏幕上捕获的视频上应用滤镜效果。我们如何应用过滤器,使其反映在正在发布的流中?
先谢谢你,拉杰什
发布于 2010-12-07 03:33:02
此代码来自测试应用程序,该应用程序用于研究adobe stratus功能,并重复skype的基本功能
下面是处理类:
public class RecievingObject extends Object
{
public function RecievingObject(){
}
public function message(str: String):void {
ChatWindow.addText('>> ' + str);
}
}以及它是如何附加到流的(除了不执行任何操作的NetStatusEvent处理程序之外的整个类):
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);
}
}https://stackoverflow.com/questions/4366252
复制相似问题