|
 |
参考資料
 |
| |
◆サーバサイドスクリプトについて
1
2
3
4
5
6
7
8
9
10
11
12
|
nc = new NetConnection();
nc.onStatus = function(info){
trace("Connection to
remote server status " + info.code + "
");
for (var i = 0; i < application.clients.length;
i++){
application.clients[i].call("onServerStatus",
null, info.code, info.description);
}
};
nc.connect("rtmp://origin.example.com/eclipse");
application.myStream = Stream.get("livestream");
if (application.myStream){
application.myStream.play("livestream",
-2, -1, true, nc);
} |
(1)オリジンサーバへの接続を確立するためにNetConnectionオブジェクトを生成します。
(2)〜(7) FCSへの接続が確立されたかどうかを確認します。
(8)NetConnectionオブジェクトを使って、指定したオリジンサーバのアプリケーションディレクトリに接続します。次のような構文で記述します。
nc.connect("rtmp://オリジンサーバのIPアドレス(またはDNS登録名)/FCSアプリケーション名") |
ここでは例として、
| オリジンサーバのアドレス |
origin.example.com |
| アプリケーション名 |
eclipse |
| ストリーム名 |
livestream |
と設定しています。
(9)ストリーム名を指定して、スプリッティング配信を開始します。
(10)〜(12)Stream.playメソッドを使って、次のような構文でスプリッティング配信方法を指定します。
Stream.play(streamName, [startTime, length,
reset, remoteConnection]) |
パラメータは次のとおりです。
| streamName |
ストリーム名を指定します。 |
| startTime |
ストリーム配信開始時間を秒単位で指定します。デフォルト値は、「-2」です。
●-2
オリジンサーバからライブ配信されていない時、エッジサーバのアプリケーションディレクトリにstreamNameと同じFLVファイルがあれば、そのファイルを配信します。
●-1
オリジンサーバからライブ配信されていない時、何も配信しません。
●0かそれ以上の値
エッジサーバのアプリケーションディレクトリにあるストリーム名と同じFLVファイルを配信します。ファイルがない場合は、何も配信しません。 |
| length |
配信時間を秒単位で指定します。デフォルト値は、「-1」です。
●-1
コンテンツの長さに合わせる。 |
| reset |
ストリーム配信をリセットするかどうか設定します。デフォルト値は、「true」です。
●true
配信途中であってもリセットする。
●false
プレイリストの通りに配信する。 |
| remoteConnection |
NetConnectionオブジェクトを指定します。 |
(工藤めぐみ)
■著者紹介
工藤めぐみ(旧姓:佐藤、IRIユビテック ユビキタス研究所)
学生時代に、学校行事やイベントをインターネット中継したのがきっかけで、ストリーミングの魅力にとりつかれる。その後、ストリーミング製品の技術サポートや、ストリーミング配信の運用を経験し、2002年4月、インターネット総合研究所(IRI)に入社。現在、次世代の映像配信技術に関する研究・調査に携わっている。
共著に「インターネットストリーミングブック」(翔泳社)、著書に「Helix Universal Server Advanced Book」(BNN新社)がある。
●工藤めぐみ 一覧へ●
●ご意見・ご感想をお寄せ下さい●
|