広告

ブログランキング・にほんブログ村へ
にほんブログ村

検索

RSS RSSフィード

カレンダー

2009年11月
« 10月   12月 »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

カテゴリー

最新のコメント

リンク

CentOS 5.4 にDarwin Streaming Server 6.0.3 をインストール

投稿者:yasu 更新日時:2009年11月30日 12時01分59秒
カテゴリCentOS, Darwin Streaming Server

先日、現場の社員旅行で宮崎へ行きました。
宮崎へはXactiも持参して色々と映してきました。

動画を一緒に旅行にいった仲間にも見せてあげたいのですがサイズも大きいしDVDに焼いて配るのもめんどくさいので、ここは一つストリーミングサーバーを構築してみんなに見て貰おうと思います。
とはいえ、普通に動画を公開してしまうとネットワーク負荷が膨大になってしまうことも予想されるので、Digest認証したWebページで動画を再生すればメンバーを限定しつつどこからでも動画が見れるようになります。
あとストリーミング用ポートの公開も必要なことから、ストリーミングサーバーは外部公開している自宅サーバーではなくNASサーバーにインストールします。

ストリーミングサーバーにはAppleがフリーで提供しているDarwin Streaming Serverを使う事にします。

Darwin Streaming Server用ユーザ作成

Darwin Streaming Serverはqtssというユーザが必要になりますので作成します。

qtssユーザを確認します
[root@nas src]# id qtss
id: qtss: そのようなユーザは存在しません

qtssユーザを作成します
[root@nas src]# useradd qtss

再度qtssユーザを確認します
[root@nas src]# id qtss
uid=501(qtss) gid=501(qtss) 所属グループ=501(qtss)

Darwin Streaming Server 6.0.3 ソースファイルのダウンロードと解凍

Darwin Streaming Server 6.0.3のソースファイルをダウンロードします
[root@nas ~]# cd /usr/local/src
[root@nas src]# wget http://dss.macosforge.org/downloads/DarwinStreamingSrvr6.0.3-Source.tar
--2009-11-30 10:50:46-- http://dss.macosforge.org/downloads/DarwinStreamingSrvr6.0.3-Source.tar
dss.macosforge.org をDNSに問いあわせています... 17.254.17.248
dss.macosforge.org|17.254.17.248|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: http://static.macosforge.org/dss/downloads/DarwinStreamingSrvr6.0.3-Source.tar [続く]
--2009-11-30 10:50:47-- http://static.macosforge.org/dss/downloads/DarwinStreamingSrvr6.0.3-Source.tar
static.macosforge.org をDNSに問いあわせています... 17.254.17.246
static.macosforge.org|17.254.17.246|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 32593920 (31M) [application/x-tar]
`DarwinStreamingSrvr6.0.3-Source.tar' に保存中

100%[==================================================================================>] 32,593,920 1.08M/s 時間 33s

2009-11-30 10:51:20 (966 KB/s) - `DarwinStreamingSrvr6.0.3-Source.tar' へ保存完了 [32593920/3593920]

Darwin Streaming Server 6.0.3のtarボールを解凍します
[root@nas src]# tar xvf DarwinStreamingSrvr6.0.3-Source.tar
DarwinStreamingSrvr6.0.3-Source/
DarwinStreamingSrvr6.0.3-Source/APICommonCode/
DarwinStreamingSrvr6.0.3-Source/APICommonCode/APICommonCode.dsp
DarwinStreamingSrvr6.0.3-Source/APICommonCode/QTAccessFile.cpp
DarwinStreamingSrvr6.0.3-Source/APICommonCode/QTAccessFile.h

~中略~

DarwinStreamingSrvr6.0.3-Source/WinNTSupport/StreamingServer.dsp
DarwinStreamingSrvr6.0.3-Source/WinNTSupport/StreamingServer.dsw
DarwinStreamingSrvr6.0.3-Source/WinNTSupport/streamingserver.xml
DarwinStreamingSrvr6.0.3-Source/WinNTSupport/Win32header.h
DarwinStreamingSrvr6.0.3-Source/WinNTSupport/WinPasswdAssistant.pl

Darwin Streaming Server 6.0.3 パッチファイルのダウンロードと適用

Darwin Streaming Server 6.0.3のパッチファイルをダウンロードします
[root@nas src]# wget http://www.abrahamsson.com/dss-6.0.3.patch
--2009-11-30 10:55:22-- http://www.abrahamsson.com/dss-6.0.3.patch
www.abrahamsson.com をDNSに問いあわせています... 194.187.61.10
www.abrahamsson.com|194.187.61.10|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 15014 (15K)
`dss-6.0.3.patch' に保存中

100%[================================================>] 15,014 25.6K/s 時間 0.6s

2009-11-30 10:55:24 (25.6 KB/s) - `dss-6.0.3.patch' へ保存完了 [15014/15014]

Darwin Streaming Server6.0.3のパッチファイルを適用します
[root@nas src]# patch -p0 < dss-6.0.3.patch
patching file DarwinStreamingSrvr6.0.3-Source/APICommonCode/QTAccessFile.cpp
patching file DarwinStreamingSrvr6.0.3-Source/CommonUtilitiesLib/OSHeaders.h
patching file DarwinStreamingSrvr6.0.3-Source/CommonUtilitiesLib/OSRef.h
patching file DarwinStreamingSrvr6.0.3-Source/Makefile.POSIX
patching file DarwinStreamingSrvr6.0.3-Source/RTSPClientLib/PlayerSimulator.h
patching file DarwinStreamingSrvr6.0.3-Source/Server.tproj/QTSSErrorLogModule.cpp
patching file DarwinStreamingSrvr6.0.3-Source/Server.tproj/QTSServer.cpp
patching file DarwinStreamingSrvr6.0.3-Source/Server.tproj/RTPSession.cpp
patching file DarwinStreamingSrvr6.0.3-Source/Server.tproj/RTPStream3gpp.cpp
patching file DarwinStreamingSrvr6.0.3-Source/Server.tproj/RTPStream.h
patching file DarwinStreamingSrvr6.0.3-Source/Server.tproj/RTSPRequest3GPP.cpp
patching file DarwinStreamingSrvr6.0.3-Source/StreamingLoadTool/Makefile.POSIX
patching file DarwinStreamingSrvr6.0.3-Source/StreamingLoadTool/StreamingLoadTool.cpp

Darwin Streaming Server 6.0.3 コンパイル

Darwin Streaming Server 6.0.3をコンパイルします
[root@nas src]# cd DarwinStreamingSrvr6.0.3-Source
[root@nas DarwinStreamingSrvr6.0.3-Source]# ./buildtarball
Preparing for the Darwin Linux platform
removing DarwinStreamingSrvr-Linux.tar.gz
removing DarwinStreamingSrvr-Linux
removing StreamingProxy--Linux.tar.gz
removing StreamingProxy--Linux
Darwin Streaming Server
-----------------------
Configuring for the Linux i686 platform
Building for Linux.i686 with gcc

~中略~

StreamingProxy--Linux/
StreamingProxy--Linux/streamingproxy.conf
StreamingProxy--Linux/StreamingProxy
StreamingProxy--Linux/StreamingProxy.html
Success!
※最後に「Success!」が表示されれば無事終了です

Darwin Streaming Server 6.0.3 インストール

Darwin Streaming Server 6.0.3をインストールします
[root@nas DarwinStreamingSrvr6.0.3-Source]# cd DarwinStreamingSrvr-Linux
[root@nas DarwinStreamingSrvr-Linux]# ./Install

Installing Darwin Streaming Server

Checking for and Killing currently running Darwin Streaming Server
Removing previous versions of Darwin Streaming Server

Backing up previous config files

Inserting path to perl into scripts..

Creating unprivileged user to run the server = "qtss".
copying DarwinStreamingServer to /usr/local/sbin/DarwinStreamingServer
copying PlaylistBroadcaster to /usr/local/bin/PlaylistBroadcaster
copying MP3Broadcaster to /usr/local/bin/MP3Broadcaster
copying qtpasswd to /usr/local/bin/qtpasswd
creating /usr/local/sbin/StreamingServerModules directory
copying createuserstreamingdir to /usr/local/bin/createuserstreamingdir
creating /etc/streaming directory
Generating a new prefs file at /etc/streaming/streamingserver.xml
INFO: Module Loaded...QTSSHomeDirectoryModule [dynamic]
INFO: Module Loaded...QTSSRefMovieModule [dynamic]
INFO: Module Loaded...QTSSFileModule [static]
INFO: Module Loaded...QTSSReflectorModule [static]
INFO: Module Loaded...QTSSRelayModule [static]
INFO: Module Loaded...QTSSAccessLogModule [static]
INFO: Module Loaded...QTSSFlowControlModule [static]
INFO: Module Loaded...QTSSPosixFileSysModule [static]
INFO: Module Loaded...QTSSAdminModule [static]
INFO: Module Loaded...QTSSMP3StreamingModule [static]
INFO: Module Loaded...QTSSAccessModule [static]
WARNING: No users file found at /etc/streaming/qtusers.
WARNING: No groups file found at /etc/streaming/qtgroups.

copying relayconfig.xml-Sample to /etc/streaming/relayconfig.xml-Sample

copying qtusers to /etc/streaming/qtusers

copying qtgroups to /etc/streaming/qtgroups
copying readme.txt to /var/streaming/readme.txt
copying 3rdPartyAcknowledgements.rtf to /var/streaming/3rdPartyAcknowledgements.rtf
creating /usr/local/movies directory
creating /var/streaming/playlists directory
copying sample_100kbit.mov into /usr/local/movies/sample_100kbit.mov
copying sample_300kbit.mov into /usr/local/movies/sample_300kbit.mov
copying sample_100kbit.mp4 into /usr/local/movies/sample_100kbit.mp4
copying sample_300kbit.mp4 into /usr/local/movies/sample_300kbit.mp4
copying sample.mp3 into /usr/local/movies/sample.mp3
copying sample_50kbit.3gp into /usr/local/movies/sample_50kbit.3gp
copying sample_h264_100kbit.mp4 into /usr/local/movies/sample_h264_100kbit.mp4
copying sample_h264_300kbit.mp4 into /usr/local/movies/sample_h264_300kbit.mp4
copying sample_h264_1mbit.mp4 into /usr/local/movies/sample_h264_1mbit.mp4
copying StreamingLoadTool to /usr/local/bin/StreamingLoadTool
copying streamingloadtool.conf to /etc/streaming/streamingloadtool.conf
copying streamingadminserver.pl into /usr/local/sbin/streamingadminserver.pl
copying Admin HTML to /var/streaming/AdminHtml directory

Launching streamingadminserver.pl

Installation Complete

Darwin Streaming Server Setup

In order to administer the Darwin Streaming Server you must create an administrator user [Note: The administrator user name cannot contain spaces, or single or double quote characters, and cannot be more than 255 characters long].
Please enter a new administrator user name: centos ←Darwin Streaming Serverの管理者名を入力します(CentOSに実在するユーザ名である必要はありません)

You must also enter a password for the administrator user [Note: The administrator password cannot contain spaces, or quotes, either single or double, and cannot be more than 80 characters long].
Please enter a new administrator Password:パスワードを入力して上で入力したcentosユーザにパスワードを付与します
Re-enter the new administrator password:パスワードを再入力して上で入力したcentosユーザにパスワードを付与します
Adding userName centos
Setup Complete!

Darwin Streaming Server 6.0.3 サービス起動確認

Darwin Streaming Serverのサービスが動いている事を確認します
[root@nas DarwinStreamingSrvr-Linux]# ps aux
root 23117 0.0 0.0 4348 464 ? Ss 11:38 0:00 /usr/local/sbin/DarwinStreamingServer
qtss 23118 0.0 0.0 46016 2380 ? Sl 11:38 0:00 /usr/local/sbin/DarwinStreamingServer
qtss 23119 0.0 0.1 9628 3908 ? Ss 11:38 0:00 /usr/bin/perl /usr/local/sbin/streamingadminserver.pl

次回は管理画面の設定を行います。

■ 関連記事 ■
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

■参考サイト


“CentOS 5.4 にDarwin Streaming Server 6.0.3 をインストール”に2 件のコメントがあります

QuickTime Streaming Server | Linuxサーバでお気楽生活 by あらかんおやじさんのPingback
投稿日時 2010年5月7日 03:28

[...] ここのページで詳細に解説してくださっています。感謝。 [...]

CentOS5.4にDarwinStreamingServer6.0.3がはいるのね。 |Wordpressをインストールしてみました(^^;AさんのPingback
投稿日時 2010年6月28日 21:57

[...] にさせていただきます。大変ありがとうございます。こちら [...]

コメントする