Xactiで撮った動画をDarwin Streaming Serverで配信する
投稿者:yasu 更新日時:2009年12月4日 16時33分44秒カテゴリ:CentOS, Darwin Streaming Server
今回はいよいよXactiで撮った動画をDarwin Streaming Serverで配信してみたいと思います。
まずは動画ファイルをFTPソフトでDarwin Streaming Serverの配信フォルダへ転送します。
※ここではsany0070.mp4というファイルを使いました
QuickTimeを起動します。
インストールしていない場合は下記リンクからダウンロードしてください。
アップル - QuickTime - ダウンロード
※QuickTimeを使うのでWindowsマシンかMacマシンが必要になります
QuickTimeのメニューバーから[ファイル(F)]-[URLを開く(U)]を選択します。

URLとして rtsp://nas.sa-sa-ki.jp/sany0070.mp4 と入力して[OK]ボタンをクリックします。
※nas.sa-sa-ki.jpはyasuの家のDarwin Streaming Serverをインストールしたサーバー名です

「Unsupported Media Type」と表示されて動画が再生されません。

えっ!?
なんで!!?
ネットで調べてみるとストリーミングサーバーでmp4を再生するにはmp4ファイルにヒントトラックをつける必要があることがわかりました。
じゃあヒントトラックはどうやってつけるのか!?
QuickTimeProを使えばヒントトラックを付けられるようなのですが、ここはあえてフリーのツール「MP4Box」を使ってみたいと思います。
「MP4Box」はWindows用アプリなのでWindowsマシンを用意して、下記サイトにアクセスしてMP4Box-0.4.5.zipをダウンロードします。
Index of /mp4tools
MP4Box-0.4.5.zipのダウンロードが終わったら適当な場所に解凍します。
ここではC:\Program Filesにmp4boxというフォルダを作成してそこに解凍します。
また動画ファイルのsany0070.mp4もC:\Program Files\mp4boxへ移動しておきます。
コマンドプロンプトからMP4Boxを実行してヒントトラックを付与します。
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>cd C:\Program Files\mp4box
mp4box.exeを実行します
■mp4box.exeのパラメタ
-hint:ヒントトラックを付与します
sany0070.mp4:付与元の動画ファイルのパス
-out:出力先ファイルを指定
sany0070.mov:ヒントトラックを付与した動画ファイルの出力先パス
C:\Program Files\mp4box>mp4box.exe -hint sany0070.mp4 -out sany0070.mov
Hinting file with Path-MTU 1450 Bytes
Hinting track ID 1 - Type "avc1:avc1" (H264) - BW 1507 kbps
Hinting track ID 2 - Type "mp4a:mp4a" (mpeg4-generic) - BW 19 kbps
Track ID 3 disabled - skipping hint
Saving to sany0070.mov: 0.500 secs Interleaving
これでC:\Program Files\mp4boxにsany0070.movというファイルが作成されたかと思います。
これがヒントトラック付きのsany0070.mp4ファイルとなります。
sany0070.movをFTPソフトでDarwin Streaming Serverの配信フォルダへ転送します。
先ほどと同じ用にQuickTimeのメニューバーから[ファイル(F)]-[URLを開く(U)]からURLとして rtsp://nas.sa-sa-ki.jp/sany0070.mp4 を指定すると動画の再生が始まります。

とりあえずストリーミングの動作確認まで終了しました。
次回はWebページからこの動画をストリーミングして再生したいと思います。
■ 関連記事 ■
CentOS 5.4 にDarwin Streaming Server 6.0.3 をインストール » sa-sa-ki.jpのblog
Darwin Streaming Server 6.0.3 の管理者設定 » sa-sa-ki.jpのblog
Xactiで撮った動画をDarwin Streaming Serverで配信する » sa-sa-ki.jpのblog
Webページで動画をストリーミング再生 » sa-sa-ki.jpのblog
Webページで動画をストリーミング再生 その2 » sa-sa-ki.jpのblog
Darwin Streaming Server 6.0.3 ストリーミングをダイジェスト認証 » sa-sa-ki.jpのblog

