2
早上好,复制视频流动作脚本3
我正在使用CRTMP服务器进行视频类的工作。这工作正常,但对于我的解决方案,我需要复制视频流(对于某些效果)。
我搜索了重复的动画片段,并试图复制像这样的视频。
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.system.*;
import flash.utils.ByteArray;
public class Main extends MovieClip
{
public var netStreamObj:NetStream;
public var nc:NetConnection;
public var vid:Video;
public var vid2:Video;
public var streamID:String;
public var videoURL:String;
public var metaListener:Object;
public function Main()
{
init_RTMP();
}
private function init_RTMP():void
{
streamID = "szene3.f4v";
videoURL = "rtmp://213.136.73.230/maya";
vid = new Video(); //typo! was "vid = new video();"
vid2 = new Video();
nc = new NetConnection();
nc.addEventListener(NetStatusEvent.NET_STATUS, onConnectionStatus);
nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
nc.client = {onBWDone: function():void
{
}};
nc.connect(videoURL);
}
private function onConnectionStatus(e:NetStatusEvent):void
{
if (e.info.code == "NetConnection.Connect.Success")
{
trace("Creating NetStream");
netStreamObj = new NetStream(nc);
metaListener = new Object();
metaListener.onMetaData = received_Meta;
netStreamObj.client = metaListener;
netStreamObj.play(streamID);
vid.attachNetStream(netStreamObj);
//vid2.attachNetStream(netStreamObj); // wont work
addChild(vid);
// addChild(vid2); // wont work either
//intervalID = setInterval(playback, 1000);
}
}
private function asyncErrorHandler(event:AsyncErrorEvent):void
{
trace("asyncErrorHandler.." + "\r");
}
private function received_Meta(data:Object):void
{
var _stageW:int = stage.stageWidth;
var _stageH:int = stage.stageHeight;
var _videoW:int;
var _videoH:int;
var _aspectH:int;
var Aspect_num:Number; //should be an "int" but that gives blank picture with sound
Aspect_num = data.width/data.height;
//Aspect ratio calculated here..
_videoW = _stageW;
_videoH = _videoW/Aspect_num;
_aspectH = (_stageH - _videoH)/2;
vid.x = 0;
vid.y = _aspectH;
vid.width = _videoW;
vid.height = _videoH;
vid2.x = 0;
vid2.y = _aspectH ;
}
}
应该有可能复制视频流。 2相同视频流的实例。我究竟做错了什么 ?
感谢您的帮助。
最简单的方法是创建播放器类的两个实例 – www0z0k
这意味着我必须加倍网络流。这不是我想要的。我试图做到这一点,但视频不同步。任何其他想法? – Glowhollow
我试图复制每个Bitmap.clone的视频。但我得到了一个沙箱侵犯。有任何想法吗 ?我尝试调查我自己的...但帮助真的很感谢:) – Glowhollow