ストリーミングサーバ


ある事情でストリーミングサーバを設置する必要が出てきました。
Darwin Streaming Serverをインストールします。

Darwin Streaming Serverの取得


Darwin Streaming Server のバイナリは下記環境しか用意されていません。
  • Mac OS X, v10.2.8 and later (server and proxy)
  • Red Hat Linux 9 (server and proxy)
  • Solaris 9 (server and proxy)
  • Windows 2000 Server/Windows 2003 Server (server)
筆者の環境はDeban GNU/Linux(Sarge)です。
これらのバイナリは使用できないので、ソースを取得し環境を構築します。

ソースをダウンロードするためには、ADC(Apple DevelopperConnection)のメンバーになる必要がります。
http://www.opensource.apple.com/apsl/index.html で、メンバ登録をします。
登録したメールアドレス宛に、登録の確認案内が来ます。
指示に従って登録を有効にしてください。

http://developer.apple.com/darwin/projects/streaming/からソースを入手します。
2005/3/13現在でのバージョンは5.0.3でした。

ダウンロードしたzipファイル(DSS-v5_0_3_2.zip)を、サーバの適当な場所にコピーし、解凍します

# unzip DSS-v5_0_3_2.zip
# cd DSS-v5_0_3_2

ディレクトリ DSS-v5_0_3_2 にファイルが解凍されます。
解凍後 DSS-v5_0_3_2 へ移動します。

ユーザqtssの登録


Darwin Streaming Serverの実行には、アカウント:qtss が必要です。
adduser で アカウント名 qtss をを登録します。
# adduser qtss

Darwin Streaming Serverのコンパイル


解凍したディレクトリ(DSS-v5_0_3_2)で次を実行します
# ./Buildit ←コンパイルスタート
# ./DSS_MakeRoot -f /usr/local/share/DSS-v5_0_3_2 ←/usr/local/share/DSS-v5_0_3_2へインストールの環境設定
# cd /usr/local/share/DSS-v5_0_3_2←インストール先へ移動
# ./Install←インストールスタート

<途中、adminstratorのユーザ名とパスワードを聞かれるので適時入力>
Please enter a new administrator user name:adminstratorのユーザ名の入力


Please enter a new administrator Password:adminstratorのパスワードを入力
Re-enter the new administrator password:上記と同じパスワードを入力

Setup Complete!←設定終了

これで、ストリーミングサーバは起動しています。
また、管理用プログラムもデーモンとして起動しています。
管理用プログラムの使用方法は後述します

<注意>

/DSS_MakeRoot -f /usr/local/share/DSS-v5_0_3_2の実行中下記メッセージを表示し停止します。
cp: cannot stat `WebAdmin/WebAdminHtml/html_de/messages': No such file or directory

本来、各国言語に対応しているはずなのですが、ソースからのインストールでは英語環境しか用意されていないようです。
(探せば、各国対応はあるかも知れませんが)

DSS_MakeRootのプログラムは、各国対応用に作成されているようです。
しかし、ソースには英語環境しかありません。
このため、ドイツ語(html_de)環境をコピーしようとしたときにエラー終了します。
英語環境は正常にコピーされているので、他国環境はあきらめ、英語環境で使用します。

管理用プログラムの起動


管理者用ツールとしてブラウザを利用した管理ツールが、インストールされます。
http でポート番号:1220 を指定すればツールのログイン画面を表示します。
ブラウザで次のアドレスを入力してください。

http://alk.dip.jp:1220/

インストール時に入力した administrator のユーザ名とパスワードを入力すればログインできます。



ストリーミングサーバの確認


Darwin Streaming Serverが実際に機能するかどうかを確認します。
インストール時から設定を変更していなければ、サンプルが下記に置かれています。

/usr/local/movies/
サンプルファイル名
sample.mp3
sample_100kbit.mov
sample_100kbit.mp4
sample_30kbit.mov
sample_300kbit.mp4

また、ストリーミングサーバのドキュメントルートはデフォルトで上記ディレクトリです。
従ってQuickTimeで下記のように指定すれば、サンプルの画像が表示されるはずです。

QuickTimeのファイル→新規PlayerでURLを開く


さて、これで再生開始のはずなのですが、再生してくれません


試行錯誤を繰り返した結果、ポート番号:554を指定すれば再生できました。



rtsp(Real Time Streaming Protocol)は、デフォルトでポート番号=554を使用すると思っていたのですが、明示的に指定する必要があるのかな?

この辺の詳しい人、教えてくださいm(_~_)m