Adobe Media Server 4.5 と FLEX 4.6.0 SDK を使用しています。
RMTP 経由で Adobe Media Server に接続し、ユーザーの Web カメラとマイクからオーディオとビデオの入力を取得し、NetStream.publish()を実行してファイルをサーバーにストリーミングする .swf アプリケーションがあります。ユーザーがビデオを録画すると、ファイルのサイズが大きくなります。場合によっては、結果のファイルのサイズが 1kb になることがあります。
これを引き起こしている原因と、それを防ぐ方法、またはセッションを終了して何か問題が発生したことをユーザーに通知する方法を教えてください。
編集:
問題の特定に役立つ可能性のある追加の質問/コメント/意見:
これは 1% の確率でしか発生せず、これをトラブルシューティングするために何を使用できるかわかりません。AMS によって生成されたログ ファイルの有効期限が切れる前に、これがいつ発生するかを把握できませんでした。
私の理論では、クライアントがどこかで接続を失ったときに発生します。
NetStream が正しく公開されている限り、ファイルのサイズは大きくなります。ファイルが大きくならない場合は、NetStream が接続を失ったことを意味します。ファイルが 1kb であることを考えると、ストリームはパブリッシュを開始した直後に接続を失ったに違いありません。
また、メモ帳++でファイルを開いたところ、次のようになりました。
FLV [SOH][NUL][NUL][NUL][NUL] [NUL][NUL][NUL][NUL]
別の理論は、何かが私のファイルを上書きする可能性があるというものですが、これはありそうもありません