4

FCSubscribeさまざまな CDN で使用されている方法に関する情報を見つけるのに苦労しています。カスタム ビデオ プレーヤーにメソッドを実装する必要があります。

これらのメソッドの正式な仕様が欲しいのですが、「FCSubscribe」の SO 検索でも 2 つの結果しか得られません。Web でコードの断片を見つけることができましたが、具体的なものは何もありません。

これらのコード スクラップをすべて読んだ後、機能するプレーヤーを構築することができましたが、ドキュメントが不足しているため、その堅牢性については確信が持てません。

以下は、これまでのコードの基本的な概要です。

public function connectCDN() :void
{
    netConnection.client = {
        onFCSubscribe : onFCSubscribe
    };

    netConnection.call('FCSubscribe', null, streamName);

    netStream.play(streamName);
}

public function onFCSubscribe(...args) :void
{
    //Don't know what to do here???
}

それほど多くはありません。

私の具体的な懸念は次のとおりです。

  • NetStreamを呼び出した直後にの再生を開始するFCSubscribe必要がありますか、それともコールバックを待つ必要がありますか?

  • コールバックを実装しましたonFCSubscribeが、ここで何をすべきかわかりません。Args にはinfo.code( a に似たNetStatusEvent) のような構造が含まれています。

  • コールバックを見た他の実装ではonFCUnsubscribe、これも実装する必要がありますか? 何のために?

4

1 に答える 1

0

サポートを追加しようとしている人onFCSubscribeのために、ここに私を助けたいくつかのリンクがあります.

まず、rtmpここでストリームをチェックして、ストリームが再生されることを確認します。 http://support.akamai.com/flash/index.html?autostart=true&url=rtmp://REPLACE-WITH-YOUR-RTMP-STREAM-URL

さらに、次の 2 つのリソースが役に立ちました。

onFCSubscribeとを使用してonFCUnsubscribenetStream

public var hostName:String = "rtmp://client.flash.internapcdn.net/client/live_1";
public var streamName:String = "thestream";
public var netConnection:NetConnection;
public var netStream:NetStream;
public var video:Video;

public function BasicLiveVideo()
{
    video = new Video();
    this.addChild(video);
    netConnection = new NetConnection();
    netConnection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
    var rtnClient:Object = new Object();

    rtnClient.onFCSubscribe = function (info:Object){
        netStream.play(streamName);
        video.attachNetStream(netStream);
    }

    rtnClient.onFCUnsubscribe = function (info:Object){
        netStream.close();
    }

    netConnection.client = rtnClient;
    netConnection.connect(hostName);
}
于 2015-04-16T18:07:25.910 に答える