lastmod: 2009-06-30 (火) 20:13:10
Tag: flash red5
Red5でつくるインタラクティブコンテンツ †
Red5ってなに †
http://code.google.com/p/red5/
Flash Media Serverのクローンアプリケーションです。
- Javaで動いています。(現在はJava6)
- オープンソースで、ライセンスはLGPLです。無料で使えます。
- FMSは60万とかします。
こんなことができます †
- ストリーミング
- ライブストリーミング
- ライブストリーミングの録画・保存
- サーバサイド共有オブジェクト
FMSとの違い †
- h.264が使えない?使える?(公式ではF4V対応と書いてるので使えるはずですが、サンプルもなくよくわかりませんでした)
- Javaで動きます
- Red5ではサーバサイドActionScript?が使えない
Red5のロードマップ †
現在のバージョンは0.8
http://www.thinkit.co.jp/article/152/4/
- 0.9で
- サーバサイドActionScript?
- H.264サポート(らしいですが、現在ロードマップのページが見れません)
他にもWowza Media ServerというFMSクローンがある †
ここが詳しいです
Wowza Media Serverの使い方(入門編) - blog.katsuma.tv
- 元FMS開発者が作ってる
- javaで動く
- h.264対応
- 10万円くらいでライセンスが買える
- Red5より安定しているらしい
- ニコニコ生放送で使われてる
http://itpro.nikkeibp.co.jp/article/OPINION/20080812/312687/
Red5インストール方法 †
win †
- JDK1.6以上が必要なので入れる(たぶん入ってるはず)
- Red5のサイト(http://code.google.com/p/red5/)からRed5インストーラを取ってきて、実行
- 終了。
サービスとしてインストールされるので、windowsなら
コントロールパネル → 管理ツール → サービス
で変更する
mac †
Macも同じく。だったと思います。
linux †
linux初体験なので、あまりあてにしないでください。
CentOS 5.3の中に入れました
- Javaを最新に入れ替え(/usr/local/java)
- ant入れた(けど使ってない)
http://www.stackasterisk.jp/tech/java/ant01_01.jsp - Red5をいれた(/opt/red5)
antもmakeもなにもせずとも動いた。 最後に
# cd /opt/red5/ ./red5.sh &
をやっただけで起動。
とりあえずサンプルでも見てみよう †
localhost:5080にアクセスすると、apacheを立ち上げることなくサンプルを見ることができます。
サンプルはRed5 0.8から個別にインストールする必要があります。
- ballのやつ
- ライブストリーミング
- 録画
簡単なスクリプトの流れ †
サーバサイド †
いろいろ手順がある。
- Red5の用意したメインクラスを継承して、ひとつクラスを作る
- そのクラスのなかでappStartとかappConnectとかをオーバーライドしたりする
- WEB-INFの中に設定xmlなどを入力
- サーバにアップ
- Red5再起動
- 動く
クライアントサイド †
サーバのメソッドを呼ぶ †
NetConnection.call("メソッド名", Responder);
サーバから受け取る †
NetConnection?を継承して作ったカスタムクラスの同名Functionが呼ばれる。サーバ側がやることはRed5/ApplicationAdapterクラスのよく使うメソッドとか#f9df278cを参照。
サーバサイド(リモート)SharedObjectのSyncEvent?をリスンする †
//ncが繋がったらSharedObjectをつなぐ
_remoteSO = SharedObject.getRemote(Config.SO_PLAYER_NAME, _nc.uri, false);
_remoteSO.connect(_nc);
_remoteSO.addEventListener(SyncEvent.SYNC, syncHandler);
private function syncHandler(e:SyncEvent):void
{
//ここでなんかする
//SyncEvent.changeListの中に変更のあったものだけが入ってる。
}
- それ以外の取得方法は
var hoge:int = _so.data.hogehoge;
といった普通の取得でいけます。
ちょっとしたものを作りました。 †
http://lab.unko.me/engacho/
(期間限定です。そのうち動かなくなります)
†
Enjoy Red5
Thank you
- 関連ページ
ツールボックス
katapad.com
タグ
3d
AfterEffects
JavaScript
TDD
air
as3
bitmap
blender
blogparts
book
browser
cmd
crossdomain
debug
dreamweaver
flash
flash lite
flashdevelop
flv
font
game
google
ie
iphone
java
javascript
jsfl
katapad
library
linux
movie
mxp
nanlow
oop
papervision3d
pear
performance
photoshop
php
pm
processing
progression
pukiwiki
red5
screensaver
server
sound
sql
subversion
swfobject
test
tips
tool
twitter
windows
ハマる
書きかけ
メニュー
- Pukiwikiとは
- SandBox
- WikiName
- InterWikiName
- WikiEngines?
- FormattingRules
最新の20件
最新の20件
2010-08-25
2010-07-07
2010-07-05
2010-05-20
2010-05-19
2010-04-08
2010-03-11
2010-03-04
2010-03-02
2010-03-01
2010-02-27
2010-02-26
2010-02-25
2010-02-24
2010-02-23
2010-02-18
