1

ActionScript 3 で NetConnection オブジェクトと NetStream を使用して、ビデオを Flash Media Server に記録しようとしています。Flash Media Server は、Windows 2003 Server 環境でセットアップされています。

ウェブカメラ ストリーミング ビデオをフラッシュ サーバーに送信するために使用しているコードは次のとおりです。

ns = new NetStream(nc); //nc is an instantiated NetConnection object
ns.client = new CustomClient();
ns.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, onAsyncError);
if(media)
{
    ns.attachCamera(cam);
}
ns.attachAudio(mic);
ns.bufferTime = .1;
addEventListener(Event.ENTER_FRAME,vuMeter);
ns.publish("recording" + timestamp, "record");

このスクリプトを実行すると、サーバーに正常に接続されますが、次のエラー メッセージが生成されます。

NetStream.Record.NoAccess

これは、サーバーに接続できたがビデオを書き込むことができなかったため、Windows ディレクトリのアクセス許可の問題に関連しているようです。残念ながら、Windows 2003 Server も Flash Media Server もあまり扱っていません。

このエラーの原因/修正方法についてのアイデアはありますか?

4

2 に答える 2

0

この問題はアクセス許可の問題ではなく、Flash Media Streaming Server がインストールされていることが原因でした。「ストリーミング」バージョンでは、サーバーからの読み取りのみが許可されます。サーバーに書き込むには、代わりに Flash Media Interactive Server をインストールする必要がありました。

于 2012-06-12T15:51:43.900 に答える
0

Windows のディレクトリの読み取り専用属性については、こちらをお読みください。解決策は、コマンドラインからディレクトリの読み取り専用属性を次のように削除することであると思われます。

attrib -r drive:\<path>\<foldername>

于 2012-06-08T22:44:46.527 に答える