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