2011-07-08 教育ITソリューションEXPO
2011-06-17 MoodleとWowza Media Server 2(ストリーミングサーバ)の連携に成功
■[Moodle]MoodleとWowza Media Server 2(ストリーミングサーバ)の連携に成功
今月は立て続けに
→ 受講生以外にビデオを見せたくない
というご要望がありました。
そこで、さっそく最適な構成を考えてみることにしました。
そうすると、FlashVideo(FLV)やMPEG-4(MP4)であれば、Wowza Media Server 2とMoodleのメディアプラグイン(mplayer)を利用すると実現できることが確認できました。
Red 5は以前に試したのですが、パフォーマンスがいまいち出ませんでした。
Helix Serverは100万円位してしまうので、予算がない状況では厳しいです。ただし、WindowsMediaをストリーム配信できます。
Wowza Media Serverは、FLVやMPEG-4のストリーム配信やライブ配信に対応していて、かつHelix Serverの10分の1くらいのコストで購入できます。性能も今のところ非常に安定しているので、予算に制約がある環境ではベストな選択だと思います。また、3GPPなどの配信にも対応しているので、Android端末への配信もできます。
あとは、FLVからMPEG-4へのフォールバック機構が実装されるといいなあと思います。
まあ、そんなことは開発者はわかっているでしょうから、近い将来実装されることでしょう(他力本願?)。
さて、Wowza Media ServerとMoodleを連携するまでの手順は以下のようになります。
1.Wowza Media Server 2をWowza社のサイトからダウンロードしてきて、サーバにセットアップする。
今回はLinux版を選択し、CentOS5上にインストールしました。Developer版は少々制約があり、SilverLightなどに対応できませんので、
本番稼動する場合は、Perpetual(買取り版)か、Amazon EC2にインストールするタイプを選択するといいでしょう。後者であれば、
自分でセットアップしたくない場合には、AmazonCloudfrontなどを利用するのもよいでしょう。
ただし、今回はMoodleと連携実績があるということで自分でサーバを運用することにします。
うまくセットアップできると、
/usr/local/WowzaMediaServer/bin
に起動・停止スクリプトが配置されますので、
# ./startup.sh &
などとしてサービスを起動します。
常時利用する場合は、起動スクリプトを登録しておくといいでしょう。
また、Moodleから呼び出すためのエントリポイントを定義します。applications, confディレクトリ以下に
適当なディレクトリを作成し、Applications.xmlに定義を追加します。
2.Moodleからストリームを呼び出すためのプラグインを追加します。
JWPlayer 5.0にMoodleのユーザインタフェースを追加したものです。
3.mplayerプラグインに使用するストリーマを登録します。
/mod/mplayer/lib.phpにエントリーを追加します。
4.コースに入って編集モードを開始し、【活動の追加】から【Media Player】を選択します。
すると、ファイル名、メディアタイプ、ストリーマを設定できます。
今回は、それぞれ、
を設定しました。
5.設定ができたら、【保存して表示する】を実行します。
うまくいくと↓のようにプレイヤーが表示され、ストリーム配信されます。
ぜひ、みなさんもトライしてみてください。
マイケル・サンデル教授の正義の話もおもしろいです。
こちらもぜひDVDをご覧になられることをおすすめします。
比較的ゆっくり話しておられるので、英語の勉強にもなります。
日本で「正義」の話をしよう〔DVDブック〕 サンデル教授の特別授業
- 作者: マイケル・サンデル,Michael J. Sandel,小林正弥,鬼澤忍
- 出版社/メーカー: 早川書房
- 発売日: 2010/12/22
- メディア: 単行本
- 購入: 3人 クリック: 21回
- この商品を含むブログ (12件) を見る
2011-06-06 年間1000円のロケットネットサーバでMoodleを動かす
■[Moodle]年間1000円のロケットネットサーバでMoodleを動かす
知り合いから依頼があり、レンタルサーバ(ロケットネットサーバ)
通常通り、
と進めるが、何度実行しても最後に "Internal Server Error"が
出て失敗する。
どうやらPHPをCGIモードで動かしているのが原因らしい。そこで、
PHPの動作モードを変更してみるとあっさり解決し、インストールが
完了した。
これくらいの費用であればとりあえずテストするには十分だろう。
ただし、授業時間中の一斉ログインなどには不安がある。
授業の補足資料を掲載したり、課題を回収したりするなどの利用
スタイルが適しているだろう。
- 作者: William H. Rice IV,喜多敏博,福原明浩
- 出版社/メーカー: 技術評論社
- 発売日: 2009/11/20
- メディア: 大型本
- 購入: 3人 クリック: 81回
- この商品を含むブログ (7件) を見る
2010-12-09 Moodle 2.0と1.9の違い
■[Moodle][Moodle 2.0]Moodle 2.0と1.9の違い (その1: ブロックの表示切替)
前回は、Moodle 2.0のパフォーマンスについて取り上げたが、今日はユーザインタフェースの変化について比較してみた。
ログインして直後に気づくのが、ブロックの表示形式の切替機能。
各ブロックの右上にWindowsの最大化・最小化のようなアイコンが並んでいて、
- ブロックを開く・閉じる
- ブロックの表示位置の変更
- ブロックをメインウィンドウの外に表示させることが可能
- 元の位置に戻すことも可能
となっている。
これはどのブロックにも共通する操作のようだ。
次回は、フロントページのナビゲーションを比較してみたい。
2010-11-26 Moodle 2.0は遅い?
■[Moodle][オープンソース][教育]Moodle 2.0は遅い?
さて、Moodle 2.0をインストールしてみたので、1.9と比較してみたい。
まず最初に気になったのが応答の遅さだ。
トップページを表示するだけで10秒くらいかかる。
まったく同じサーバで動作しているMoodle 1.9では1秒もかからない。
正確に測るために、パフォーマンスオプションをONにしてみたところ、やはり気のせいではない。
[テスト環境]
- Athlon64 AMD Athlon 64 X2 Dual-Core 4600+ 2.4GHz
- メモリ2GB
- 10MBbps接続(データセンター内)
- Apache 2
- PHP 5.2.11
- MySQL 5
[Moodle 1.9]
0.250251 secs RAM: 4.5MB RAM peak: 4.6MB Included 214 files ticks: 25 user: 21 sys: 2 cuser: 0 csys: 0 Load average: 0.02 Record cache hit/miss ratio : 0/0
[Moodle 2.0]
11.765397 secs RAM: 17.2MB RAM peak: 17.3MB Included 553 files Contexts for which filters were loaded: 1 Filters created: 1 Pieces of content filtered: 1 Strings filtered: 0 get_string calls: 1281 strings mem cache hits: 1130 strings disk cache hits: 157 DB reads/writes: 176/2 ticks: 1177 user: 63 sys: 5 cuser: 0 csys: 0 Load average: 0.14
上記のデータからすると、
- 読み込むファイル数が3倍弱になっている。
- フロントページの表示が1.9の0.25秒に対し、11.8秒(47.2倍!)
- 消費メモリ量は約4倍
この結果によると、かなり高速のCPUと、これまでの4倍程度のメモリを搭載したサーバを利用しないと十分なパフォーマンスが得られない可能性がある。
ということで、早急に2.0にバージョンアップするのではなく、各種サーバ資源を増強するか、スクリプトがもっと最適化されて高速動作をするまで待つのが得策ではないかと思う。



