这个让我至少走了一个星期.我正在尝试将视频文件录制到AMS.它几乎在所有时间都很好用,除了大约十分之一或十五个录制会话,当我关闭流时,我从未在AMS的网络上收到'NetStream.Unpublish.Success'.当发生这种情况时,我使用rtmpt连接到AMS,它似乎比rtmp工作得更好.此外,似乎这只发生在Mac上的safari中,但由于它如此断断续续,我真的不相信.这是我的基本流程:
// just a way to use promises with netStatusEvents
private function netListener(code:String, netObject:*):Promise {
var deferred:Deferred = new Deferred();
var netStatusHandler:Function = function (event:NetStatusEvent):void {
if (event.info.level == 'error') {
deferred.reject(event);
} else if (event.info.code == code) {
deferred.resolve(netObject);
// we want this to be a one time listener since the connection can swap between record/playback
netObject.removeEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
}
};
netObject.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
return deferred.promise;
}
// set up for recording
private function initRecord():void {
Settings.recordFile = Settings.uniquePrefix + (new …
Run Code Online (Sandbox Code Playgroud) rtmp flash-media-server actionscript-3 netstream adobe-media-server
如何使用rtmfp连接到我的服务器?
我可以做这个:
var test:NetConnection = new NetConnection();
trace('trying to connect');
test.connect("rtmp://[server]/chat");
test.addEventListener(NetStatusEvent.NET_STATUS,function(event:NetStatusEvent):void {
trace(event.info.code);
});
Run Code Online (Sandbox Code Playgroud)
得到 NetConnection.Connect.Success
但是当我这样做时:
var test:NetConnection = new NetConnection();
trace('trying to connect');
test.connect("rtmfp://[server]/chat");
test.addEventListener(NetStatusEvent.NET_STATUS,function(event:NetStatusEvent):void {
trace(event.info.code);
});
Run Code Online (Sandbox Code Playgroud)
经过很长一段时间,它失败了.
我正在连接到我自己的Adobe Media Server v.5.0.3.所有TCP和UDP端口都是打开的.
RTMFP enable
被设置为true
在[ams root]\conf\_defaultRoot_\Adaptor.xml
http://cc.rtmfp.net/给了我回复: