0

FMLE 3.1 を使用して、H.264 形式でエンコードされたライブ ビデオを FMS 3 でストリーミングし、Flash プレーヤー 10 + AS 3 を使用してストリームに接続しています。

ストリームに接続すると、音声だけが再生されます。ビデオに関するメタデータ情報を取得することもできますが、オーディオを受信するだけです。

私はすでにいくつかのものを試しました

  1. 「Flash 10 は、iTunes のインストール後にライブ ストリーム H.264 を再生しません」 http://forums.adobe.com/thread/505620 . 私の環境とは全く違う環境でテストしましたが、結果は同じでした。

  2. フォーマットを再生する方法をいくつか試しましたが、これはファイルを再生するだけです

    ns.play("mp4:saple.f4v");
    ns.play("mp4:sample");
    
  3. また、「 http://www.flashcomguru.co.uk/forum/forum_posts.asp?TID=4649」で「ライブ h.264 を視聴して記録する方法」を読んでください。最初の場所でストリーミングします。

これは私が使用しているコードです

import flash.media.Video;

var video:Video = new Video(720, 480);
var ncVideo = new NetConnection();
this.ncVideo.addEventListener(NetStatusEvent.NET_STATUS,  onNetStatus);
this.ncVideo.connect("rtmp://localhost/livecast", "user");

var customClient:Object = new Object();
customClient.onMetaData = metaDataHandler;

function onNetStatus(e:NetStatusEvent) {
    if (e.info.code == "NetConnection.Connect.Success")
        createNetStream();
}

function createNetStream(){
    var ns = new NetStream(this.ncVideo);
    ns.client = customClient;
    ns.addEventListener(NetStatusE vent.NET_STATUS, onNsStatus);

    ns.play("livestream", -1);
    this.video.attachNetStream(ns) ;
    this.addChild(video);
}

function onNsStatus(e) {
    trace("onNsStatus " + e.info.code);
}

function metaDataHandler(infoObject:Object):void {
    trace(infoObject.width + " - " + infoObject.height);
}

もう 1 つの詳細は、ビデオを「sample.f4v」などのファイルに記録するときに、このビデオを FMS に入れますが、このストリームに接続すると「FileStructureInvalid」エラー メッセージが表示されることです。

拡張子を .flv " http://www.adobe.com/devnet/flashplayer/articles/hd_video_flash_player_04.html " に変更することから、ファイルをフラット化するソリューション " http://www.flashcomguru.com/forum/ forum_posts.asp?TID=4006」ですが、録画したビデオのストリーミングに FMS を使用しているため、これは当てはまりません。

4

1 に答える 1

0

SE_0208 は答えました: "3.0.5 にアップグレードしてシナリオを試していただけますか - かなりの数の H.264 バグがドット リリースで修正されました - その無料アップデート " そしてそれが解決策でした。

リリース ノートには、私のコンテキストに関連する具体的なものはありませんが、おそらくそれは一連のものでした。

1628134: サーバーでの H.264 コンテンツの記録は、このバージョンではサポートされていません。

1656058: 破損したファイル、特に H.264/AAC コンテンツを含むファイルをストリーミングする場合、サーバーの動作は保証されず、深刻なパフォーマンスの低下、過度のメモリ使用、サーバー プロセスのクラッシュなどの問題が発生する可能性があります。展開する前に、FLVCheck ツールを使用してコンテンツの整合性を確認してください。

1630621: 非常に低いフレーム レートの H264 ビデオは、バッファの設定が短すぎると、開始に時間がかかる場合があります。

于 2010-07-14T15:17:18.473 に答える