user icon

Wowza Media Server 2 でiPhoneへのオンデマンドストリーミング、ライブストリーミング

Wowza Media Serverのバージョン2が先日リリースされたのですが、Apple HTTP Live StreamingによるiPhoneへの配信が可能になりました。ということで試してみましたのでついでにCentOS5でのセットアップの手順を書きました。

Javaのインストール

[root@localhost ~]# yum install java

Wowza ServerのRPMインストール

WowzaサイトからLinux RPM版のURLを取得します。
また、実行に必要なシリアルNoも取得しておきます。(今回はWowza Server Developer Editionを取得しました。)

$ mkdir work
$ cd work
$ wget http://www.wowzamedia.com/downloads/WowzaMediaServer-2-0-0/WowzaMediaServer-2.0.0.rpm.bin
$ chmod +x WowzaMediaServer-2.0.0.rpm.bin
$ ./WowzaMediaServer-2.0.0.rpm.bin

Wowza Serverのライセンスキー設定及び実行

$ cd /usr/local/WowzaMediaServer/bin
$ ./startup.sh
Configure logging: file:///usr/local/WowzaMediaServer/conf/log4j.properties
Please enter serial number:
XXXXX-XXXXX-XXXXX-XXXXX-XXXXX #ここでシリアルNoを入力

サーバが起動しますので、一旦Ctrl+Cで停止します。

自動起動の設定

$ chkconfig WowzaMediaServer on
$ chkconfig WowzaMediaServer --list
WowzaMediaServer    0:off   1:off   2:on    3:on    4:on    5:on    6:off
$ /etc/rc.d/init.d/WowzaMediaServer start #再度、Wowzaを起動

サンプルのインストール

$ cd /usr/local/WowzaMediaServer/examples/
$ ./installall.sh

オンデマンドをiPhoneで試す

オンデマンドアプリケーションの作成、設定

$ cd /usr/local/WowzaMediaServer/conf/
$ mkdir vod
$ cp Application.xml vod/

http://hostname:1935/vod/mp4:Extremists.m4v/playlist.m3u8 にアクセスすると動画のストリーミングが開始されます。

ライブストリーミングをiPhoneで試す

ライブストリーミングアプリケーションの作成、設定

$ cd /usr/local/WowzaMediaServer/conf/
$ mkdir live
$ cp Application.xml live/
$ vi live/Application.xml
#Streams/StreamTypeをliveに変更
#Streams/LiveStreamPacketizersをcupertinostreamingpacketizerに変更(WowzaのドキュメントではStreamタグ内と書いてありませんでしたが、こちらに設定しないとうまくいきませんでした)
#RTP/Authentication/PlayMethodをnoneに変更
#RTP/Authentication/PublishMethodをnoneに変更

ウェブキャストアプリケーションのインストール、放送

ここではWireCastを使用します。
こちらからWireCastをダウンロード、インストールし起動

ウィンドウ下部で使用するカメラを選択
メニュー > 放送 > 放送セッティングを選択し下記セッティングを用意する

  • エンコーダープレ
    エンコーダプレコンボボックスから編集を選択。ここでは下記のようにしました。
  • デスティネーション
    QuickTime ストリーミングサーバに知らせる。
  • ホスト名
    hostname:1935
  • ロケーション
    live/myStream.sdp(myStream部分は別名可)
  • ユーザ名、パスワード
    なし(認証は試していません)
  • TCP経由ブロードキャスト
    なし

上記で保存。

ウィンドウ左上の放送アイコンをクリック。これで放送が開始されます。
http://hostname:1935/live/myStream.sdp/playlist.m3u8 にアクセスするとライブストリーミングが開始されます。

Facebooktwitterlinkedintumblrmail

Tags: ,

Trackback

Comment

  • 1.
  • VB.Tani
  • 2010/09/17 12:20

はじめまして、こちらの記事を参考にWowza Media Server2でiPhoneへのライブ配信を試しているのですが、どうしてもiPhoneではライブ配信を見ることができませんでした。エンコーダはFlashMediaLiveEncorderを利用して試していますが、サーバ側でなにか他に設定等が必要なのでしょうか?Application.xmlの書き換えや、liveディレクトリの作成等も確認しております。

はじめまして、吉田です。
iPhoneではといいますと、その他のクライアントではライブストリーミングできたのでしょうか?(ブラウザ経由や、QuickTimePlayerなど)
またiPhoneでのビデオオンデマンドはうまくいきましたか?もう少し情報が欲しいところです(−_−;)

もしiPhoneでのみストリーミングされないということであれば、コーデック辺りが関係あると思います。私はH.264のBaselineプロファイルでストリーミングできることを確認しました。FlashMediaLiveEncoderは使用したことがないので正確にお答えできず申し訳ないです(−_−;)

  • 4.
  • VB.Tani
  • 2010/09/24 09:42

吉田様、こんにちは。
現在の状況としましては、PCでのライブ配信確認(Wowza Media Server2のクライアントサンプルを利用)は出来ております。
また、iPhoneでのオンデマンド配信も上手くいっています。
FlashMediaLiveEncoderでは、H264のBaselineでエンコードしております。iPhoneでのライブ配信だけが確認できないという状況にあります。
一瞬チラっと見えたかなとなるんですが、すぐに切れてしますという感じになります。
エラーログ等も追いつつ確認はしているのですが、時間制限が来た時のOver license limitが出るだけで、他にエラーログが出ていない為、原因が掴めず煮詰まるっております。
なにか予測される原因とかはありますでしょうか?宜しくお願いします。

なるほど、、、。恐らくWowzaが用意しているPC用のクライアントサンプルはRTMPでやり取りするタイプだと思います。
HTMLにvideoタグを書いてみて、iPhone用のURLをsourceとして書いてみて、ブラウザ(Safari等)で再生できるかどうか試してみてはいかがでしょう。

  • 6.
  • gontakun
  • 2011/02/17 22:19

はじめまして、私もVB.Taniさんのような問題に悩んでいました。結論から言うと、wowzaの無料版ではうまくいかないようです。私は有料版を持っていたので、そちらで設定するとうまくいきました。ちなみに私の場合はOSはXP、ipod touch(Wi-Fi使用)とFlashMediaLiveEncorderで試しています。無料版の場合は、ごくたまに画像が映る程度で数分したら切れてしまいました。画像も動きがカクカクするような感じです。色々サイトで調べたら、無料版は3分程度で自動的に配信が止まるというのを見て、それなら有料版でやってみるかという感じで設定すると、あっさりできました。
VB.Taniさんと全く環境が一緒というわけではないので保証はできませんが、無料版をお使いなら参考にしてください。ただしwowzaの有料版は直接購入でも9万円ぐらいするので、余程必要がない限りは購入はお勧めしません。Red5あたりで対応してくれればよいのですが。

gontakunさん。情報ありがとうございます。
コメント承認がおそくなり申し訳有りませんでした。