DarwinStreamingServerの内容をWEBに

QuickTimePlayerでの再生は確認できたんだけど、そういえばWEBにつけるリンクってどうするんだっけ?と思ってちょっと色々と試してみる。最近のブラウザだと直接 rtsp://192.168.0.101/256lm.mov を<A>のhrefとして与えてしまってもいいのかなぁ、と思ったらやはりだめみたい(^^;)。RealAudioのとき同様、何らかの形でrtspのURLをくるんだメタファイルのようなものが必要らしい。

色々とみてみると、

http://streaming.ultra-speed.ne.jp/how_to_qt_html.html
http://www.apple.com/jp/quicktime/tools_tips/tutorials/refmovies.html

から、ファーストスタートムービーなるものを用意し、そこにrtsp先が書き込まれているような形にしないといけないらしい。RealAudioのメタファイルみたいにテキストで書くだけじゃだめなのね…。

というわけで、いわゆるメタファイルに相当するファーストスタートムービー作り。QuickTime Playerで「ファイル」メニューから「URLを開く」を選択し、 rtsp://192.168.0.101/256lm.mov を呼び出す。再生が始まったところでいったん一時停止する。再度「ファイル」メニューから、今度は「別名で保存」を選び、保存形式は「独立再生形式で保存」を選択する。出来上がった.movファイルを、リンクをつけるHTMLファイルと同じディレクトリにおいて、試しに以下のようなHTMLファイルを用意してみる。

<a href="256lm.mov">256lm.mov</a>

<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="160" height="144"
codebase="http://www.apple.com/qtactivex/qtplugin.cab">
<param name="src" value="256lm.mov">
<param name="autoplay" value="true">
<param name="controller" value="true">
<embed src="256lm.mov" width="160" height="144" autoplay="true" controller="true" pluginspage="http://www.apple.com/quicktime/download/"></embed>
</object>

<EMBED>を使った組み込みリンクと、普通の<A>でのリンク両方テストできるようにしているだけのもの。<OBJECT>周りはIE対策。詳しくは、

http://www.apple.com/jp/quicktime/tools_tips/tutorials/activex.html

に色々書いてある。<EMBED>の方は

http://www.apple.com/jp/quicktime/tools_tips/tutorials/embed.html
http://www.apple.com/jp/quicktime/tools_tips/tutorials/embed2.html

に詳細がある。

HTMLファイルが用意できたら、先ほどのファーストスタートムービーと同じディレクトリに転送し、実際にブラウザで表示してみる。手元では、Firefox、IE6ともに問題なかった。

twitter

ウェブページ

Powered by Movable Type 4.261
Creative Commons License
このブログはクリエイティブ・コモンズでライセンスされています。