27
QuickTime 4でストリーミングをマスターする

インターネット経由でオーディオとビデオをストリーミングする場合、2 つの方法があります。Web ページやグラフィックを配信するのと同じ従来の HTTP サーバーを使用してファイルを配信するか、より信頼性が高く柔軟な結果を得るためにリアルタイム ストリーミングを提供するストリーミング テクノロジを使用するかです。

HTTP方式は、特別なサーバーソフトウェアを必要としないため、簡単で安価です(「Web:これを見て:ウェブサイトでビデオをストリーミング」、Create、1998年4月号を参照)。しかし、HTTPストリーミングには重大な欠点があります。信頼性が低いだけでなく、シークもできません。 ユーザー が特定の場所に早送りしようとすると、その時点までの動画がすべてダウンロードされるまで再生が停止します。また、HTTPではライブウェブキャストができないため、ライブコンサートや講演などの特別なイベントや、インターネットへの展開を目指すラジオ局やテレビ局には適していません。

最近まで、QuickTime は HTTP のみをサポートするメディアでした。しかしバージョン 4 では、RealNetworks の RealSystem G2 や Microsoft の Windows Media Technologies(旧 Netshow)に加わり、真のリアルタイムストリーミングをサポートします。

QuickTime 4ストリーミングには多くの利点があります。HTTPストリーミングQuickTimeムービーの作成にこれまで使用してきたツールやテクニックのほとんどをそのまま使用できます。さらに柔軟性も抜群です。ストリーミングQuickTimeムービーは、従来の非ストリーミングQuickTimeムービーをサポートするあらゆるプログラムで再生できます。そのため、ストリーミングQuickTimeムービーをMacromedia Directorプロジェクト、Microsoft PowerPointプレゼンテーション、さらにはMicrosoft Word文書に埋め込むことも可能です。

QuickTimeはすべてのユーザーにとって最適な製品ではないものの(RealSystem G2よりも使いにくく、放送局などのプロフェッショナルが必要とする機能が不足している点が欠点です。本号の別記事「QuickTime 4 Pro」のレビューをご覧ください)、それでもいくつかの利点があります。価格が手頃なので、教育機関や予算重視の企業に最適です。また、QuickTimeストリーミングはQuickTimeアーキテクチャの一部であるため、競合製品ではできないような高度な機能も実現できます。

これを念頭に、QuickTimeストリーミングの制作プロセスを見ていきましょう。その過程で、オンデマンドとライブイベントのストリーミングの両方に役立つ制作のヒントをいくつかご紹介します。

私はOS Xです。あなたのサーバーになります

ほぼすべてのMacでQuickTime 4ストリーミングムービーを作成できますが、ムービーを配信するには、Appleの495ドルのMac OS X Serverソフトウェアを搭載したPower Mac G3が必要です。Mac OS X Serverには、QuickTimeムービーをストリーミング配信するプログラム「QuickTime Streaming Server」が含まれています。

このMac OS X Server基盤は、資産であると同時に負債でもあります。プラス面としては、Mac OS X Serverは堅牢なUnix基盤上に構築されているため、クラッシュ耐性が高く、現在のMac OSよりも優れたマルチタスク機能を備えています。これらはどちらも、真のストリーミングを実現する上で不可欠な要素です。

しかし、Mac OS X ServerはMac OS 8.Xほど使いやすくはありません。QuickTimeストリーミングコンテンツの提供やサーバ管理にはUnixの知識は必要ありませんが、ストリーミングを動作させるには最初はMac OS X Serverの使い方に慣れる必要があるかもしれません。

ストリームとビット

ムービーやオーディオクリップを複数のバージョンに圧縮し、それぞれ特定の接続速度に合わせて提供することは一般的です。QuickTimeはバージョン3以降、 複数のデータレートに 対応したムービーをサポートしており、Webページに複数のリンクを配置することなく、様々な接続速度に対応できます(「QuickTime 3向けにWebビデオを最適化する」、Create、1998年8月号を参照)。

簡単にまとめると、複数のデータレートに対応するムービーを作成する場合は、接続速度ごとに圧縮バージョンを個別に作成し、 各バージョンを参照する参照 ムービーを1つ作成する必要があります。次に、Webページに参​​照ムービーへのリンクを設定するか、埋め込む必要があります。参照ムービーを作成するには、Appleの無料ユーティリティ「MakeRefMovie」(QuickTime Webサイトの「Authoring」セクション(https://www.apple.com/quicktime/)から入手可能)またはTerran Interactiveの優れたツール「Media Cleaner Pro」(https://www.terran.com)を使用します。

これらの概念はQuickTimeストリーミングムービーにも当てはまります。ただし、もう1つ手順があります。最終的なムービーを圧縮した後、QuickTimeストリーミングサーバーとユーザーのコンピュータ間の通信を確立するための小さな ポインタファイルを作成する必要があります (「オンデマンドストリーミングムービーの作成」を参照)。RealNetworksの技術を扱ったことがある方なら、この概念はよくご存知でしょう。Realの世界では、このファイルはメタファイルと呼ばれてい ます

ライブ配信しよう

ライブストリームをウェブキャストできることは、真のリアルタイムストリーミングの最大の利点の一つです。Sorenson Visionの199ドルのBroadcaster ( https://www.s-vision.com ) を使えば、QuickTime 4で優れたストリーミング配信が可能になります。Broadcasterはリアルタイムエンコードを実行し、オーディオとビデオをリアルタイムで圧縮した後、その単一のストリームを Mac OS X ServerとQuickTime Streaming Serverを搭載した2台目の Macに送信します(「Broadcasterを使ったブロードキャスト」を参照)。

そうです。QuickTime 4でライブウェブキャストを行うには、2台のコンピュータが必要です。1台目のコンピュータはMac OS 8.XでBroadcasterを実行し、リアルタイム圧縮を行います。もう1台はQuickTime Streaming Serverを実行してストリームを配信します。BroadcasterはG3搭載のMacで実行するのがほぼ確実でしょう。私のテストでは、古びたPower Mac 7600で低音質(音声のみ)のストリームをライブエンコードすることに成功しましたが、音楽のストリームをエンコードするにはコンピュータの速度が遅すぎました。

複数のライブストリームを異なる接続速度で配信したい場合はどうすればよいでしょうか?複数のG3 Macを用意し、それぞれに異なる速度でエンコードするBroadcasterをインストールする必要があります。RealNetworksのRealProducer G2ファミリーのエンコーダとは異なり、Broadcasterは複数のストリームを同時にエンコードすることはできません。

複数台のMacを使うシナリオは高額に思えますし、実際高額になることもあります。しかし、状況によっては、RealSystem G2サーバーソフトウェアを購入するよりも安価になる場合もあります。例えば、100ストリーム対応のRealSystem G2サーバーソフトウェアは5,995ドルです。その価格でG3 Macを数台購入すれば、最大10倍のストリーム数を処理できます。つまり、トラフィック量の多いライブストリーミングの場合、QuickTimeで複数台のMacが必要になることは大きなデメリットにはなりません(ただし、トラフィック量が少ない場合は、RealSystem G2の方が有利になります)。

チューニングアウト

QuickTime 4のストリーミングを詳しく見てみると、Appleが主要な分野で競合他社に遅れをとっていることは明らかです。しかし、だからといってQuickTimeが競争から脱落したわけではありません。むしろ、そうではありません。QuickTimeには、他のストリーミング技術にはない独自の強みがあります。その一つとして、既に述べたように、従来のQuickTimeムービーをサポートするあらゆるプログラムにストリーミングQuickTimeムービーを埋め込む機能があります。

QuickTime のもう一つの利点は、ムービー内のインタラクティブ性にあります。Totally Hip Software の LiveStage ( https://www.totallyhip.com ) や Electrifier の Electrifier Pro ( https://www.electrifier.com ) などのツールを使えば、 ムービー内にクリック可能なボタンやホットスポットを作成できます 。QuickTime 4 では、こうしたいわゆる ワイヤード ムービーもストリーミング再生可能です。RealSystem G2 は SMIL (Synchronized Multimedia Integration Language) をサポートしており、ストリーミング再生時に強力なインタラクティブ性を実現しますが、SMIL は HTML に似たタグ言語であり、習得にかなりの時間を要するのが現状です。QuickTime では、CD-ROM などの他のメディア用のワイヤードムービーを作成する場合も、同じツールとスキルを使ってストリーミング用のワイヤードムービーを作成できます。

QuickTimeストリーミングはあらゆる分野で競合を凌駕するわけではないかもしれませんが、それでも多くの利点があり、一部のアプリケーションでは最適な選択肢となります。間違いなく、注目する価値のある、そして聴いてみる価値のある技術です。

Compression Factory ( https://www.compressionfactory.com ) の Jim Baker 氏には、深い洞察とアドバイスをいただき、心より感謝申し上げます。同氏が圧縮したビデオとサウンドのサンプルは、Apple QuickTime Showcase ページ (https://www.apple.com/quicktime/showcase/) をご覧ください。

1984 年以来 Macworld に寄稿している JIM HEID ( https://www.heidsite.com ) は、Web マルチメディア テクノロジーに関する執筆、講義、コンサルティングを行っています。

1999年10月 号 95ページ

オンデマンドストリーミングムービーを作成する

オンデマンド( ライブストリーミングではなく )ストリーミング用にムービーを準備するには、複数のステップが必要です。まず、ターゲット帯域幅に合わせてムービーを圧縮します。このステップは、HTTPストリーミングやCD-ROM再生用にムービーを準備する場合と同じです。この段階で、 ムービーにヒントを追加します。ヒントとは 、QuickTime Streaming Serverで使用されるストリーミングデータを追加するプロセスです。ヒントを追加したムービーは、QuickTime Streaming Serverのデフォルトディレクトリに保存します。

最後に、QuickTime Streaming ServerとユーザーのQuickTime Playerまたはブラウザプラグイン間の通信を確立するためのポインタファイルを作成します。このポインタファイルをHTTPサーバー上に保存し、Webページにリンクするか埋め込むことで実現します。

Apple の QuickTime Player を使用して各ステップを実行する方法は次のとおりです (ストリーミングを頻繁に行う場合は、これらの作業の多くを効率化する Terran Interactive の Media Cleaner Pro 4 を入手することをお勧めします)。

サイズと圧縮

ビデオ トラックを含むムービーの場合、最初のステップの 1 つは、最終的なムービー サイズとフレーム レートを決定することです。28.8 Kbps モデムにストリーミングする場合、一般的なサイズはごく小さい 128 x 96 ピクセルか、それよりわずかに優れた 160 x 120 ピクセルで、フレーム レートは 2 ~ 3 フレーム/秒 (fps) と低くなります。これではドラマチックなムービー体験は得られませんが、相手はモデムですから仕方ありません。ムービーに動きがほとんどない場合は、フレーム サイズを 192 x 144、フレーム レートを 4 ~ 6 fps に設定してみるとよいでしょう。56 Kbps モデムを使用する場合は、フレーム サイズを 176 x 144 または 192 x 144、フレーム レートを 4 ~ 6 fps に設定してみるとよいでしょう。ISDN 以上の高速接続の場合は、フレーム レートを 10 fps 程度まで上げることができます。

ビデオトラックとオーディオトラックの両方の圧縮設定を行う際は、目標帯域幅を超えないようデータレートを慎重に選択する必要があります。例えば、28.8Kbpsモデムを使用しているユーザーにストリーミングムービーを配信する場合、ムービーのデータレートを約22Kbpsに抑えると、ノイズの多い接続にも対応できる余裕が生まれます。ビデオトラックのデータレートは12~14Kbps、オーディオトラックのデータレートは約8Kbpsを検討してください。

「書き出し」ダイアログボックスの「オプション」ボタンを使ってデータレートとフレームレートを手動で指定することもできますが、もっと簡単な方法があります。AppleはQuickTime Playerに、最も一般的なストリーミングシナリオに対応する様々なプリセットを用意しています。(これらのプリセットには、ストリーミングに必要なヒントも追加されています。)ビデオ設定ではSorenson VideoまたはH.263コンプレッサーを使用し、オーディオ設定では音楽にはQDesign Musicコンプレッサー、音声にはQualcomm PureVoiceコンプレッサーを使用します。

Appleが選択した設定の全てに誰もが同意するわけではありません。例えば、圧縮の第一人者であるJim Baker氏は、モデム向けのプリセ​​ットのいくつかにAppleが選択したH.263圧縮機よりもSorenson Video圧縮機を好んでいます。しかし、圧縮のシナリオはそれぞれ異なるため、Appleのプリセットは、あなた自身の圧縮の冒険を始めるための良い出発点となるでしょう。

QuickTime ストリーミング用にムービーをエクスポートするには、QuickTime Player でムービーを開き、「ファイル」メニューから「エクスポート」を選択します。

ポインタファイルを作成する

これでポインタファイルを作成する準備が整いました。ヒント付きムービーにQuickTime Streaming Server経由でアクセスする必要があるため、サーバソフトウェアが起動していることを確認してください。Mac OS X ServerでMac OS 8.5を実行している場合は、サーバソフトウェアを実行しているコンピュータでこの手順を実行できます。または、QuickTime Streaming Serverを実行しているコンピュータにインターネットまたはネットワークでアクセスできるコンピュータであれば、Windowsマシンを含むQuickTime 4を実行している任意のコンピュータを使用できます。

1. QuickTime Player の「ファイル」メニューから「URL を開く」を選択します。

2. ヒントしたムービーのURL(例:rtsp://yourserver/mymovie.h.mov)を入力し、リターンキーを押します。QuickTime PlayerはQuickTime Streaming Serverに接続し、ムービーのストリーミングを開始します。必要に応じて数秒間ムービーを再生し、QuickTime Playerの停止ボタンをクリックします。

3. ファイルメニューから「名前を付けて保存」を選択します。「名前を付けて保存」ダイアログボックスで「ムービーを自己完結型にする」ボタンをクリックし、ムービーに名前を付けて「保存」をクリックします。これにより、ヒントされたムービーを参照する小さな(約1KB)ムービーが作成されます。

4. このポインタ ファイルを HTTP サーバー (QuickTime Streaming Server を実行しているマシンではありません) にコピーし、Web ページにポインタ ファイルをリンクするか埋め込みます。

複数のデータレートのムービーを作成する

本文でも述べたように、QuickTimeリファレンスムービーを使えば、様々な接続速度に対応したムービーの別バージョンにアクセスできます。各ムービーを圧縮してヒントを追加した後、QuickTime Streaming Serverが動作しているMacにコピーします。次に、各ムービーのポインタファイルを作成し、同じフォルダに保存します。

最後に、Appleの無料ユーティリティ「MakeRefMovie」を使って、各ポインタファイルに適切な接続速度を割り当てます。参照ムービーをポインタファイルと同じフォルダに保存し、全体をHTTPサーバーにコピーして、Webページにリンクするか埋め込みます。