|
バージョン情報
 |
リリース: Helix Server 11.1.2、Helix Proxy 11.1.2 |
 |
 |
バージョン: 11.1.2.1597 (Linux、Solaris)、11.1.2.1740 (Windows) |
 |
 |
ビルド: servproxyall-121306-8091 (Linux、Solaris)、servproxyall-011707-8258 (Windows) |
 |
 |
リリース ステータス: 一般公開 |
 |
 |
製品: Helix Server、Helix Proxy |
 |
 |
サポートするプラットフォーム: Red Hat Enterprise Linux 4、Solaris 8、Solaris 9、Windows Server 2003
|
新機能
Alternate Mount Point 代替マウント ポイント
機能概略
代替マウント ポイント機能は、従来の Server で使用している RealSystem コンテンツ ディレクトリに、代替 (またはバックアップ) のパスを提供します。
応用例
 |
パフォーマンスの向上
|
 |
 |
要求度の高いコンテンツだけをローカル ディスク上に、要求度の低いコンテンツを代替コンテンツ ディレクトリとして設定したファイル サーバ上にそれぞれ配置することにより、Server のパフォーマンスを向上することが期待できます。
|
 |
 |
コンテンツ フェイルオーバ
|
 |
 |
コンテンツ ディレクトリを複数のネットワーク デバイスにするケースでは、メインと代替の双方をあらかじめ指定しておくことにより、メイン側が機能しなくなった場合でも代替側がバックアップとして使われます。
|
 |
 |
コンテンツ オーサリング
|
 |
 |
コンテンツの配置場所を変更した場合でも、バックアップ用のコンテンツ マウント ポイントを使うことで、メタファイルに記述してあるコンテンツの URL を逐一変更する必要はありません。
|
動作原理
異なるベース パスを同じ名称のマウント ポイントとして追加できるようになったため、代替 (バックアップ) ディレクトリの検索能が実現可能となりました。加えて同じ名称のマウント ポイントを割り当てたファイル システムに対しては、マウント ポイント検索順位を割り当てます。Server がコンテンツを検索するファイル システムの順序は、この検索順位により決定されます。
相互運用性
 |
ネットワーク、およびネットワーク テクノロジとの互換性
|
 |
 |
代替マウント ポイント機能はローカル、またはネットワーク ファイル システムの使用を想定しています。ネットワーク ファイル システムを選択した場合には、利用しているプラットフォームに備わるプラットフォーム固有の非同期ファイル システム機能が使用されます。
|
 |
 |
コンポーネント / 機能との相互運用性
|
 |
 |
ここではこの機能と相互運用可、または不可な範囲について言及します。加えて相互運用不可であっても、注意を払うべき特定の振る舞いについて記載します。
|
 |
 |
 |
コンテンツの一覧 (Content Browsing) メインと代替のマウント ポイントの双方をサポートします (ただしバージョン 11.1.2 では動作しません:既知の問題)。
|
 |
 |
ソースの閲覧 (View Source) メインと代替のマウント ポイントの双方をサポートします (後述)。
|
 |
 |
データ タイプ 配信できる全てのデータ タイプをサポートします。
|
 |
 |
エイリアス サポートします。
|
 |
 |
ライブ アーカイブ サポートしていません (後述)。
|
 |
 |
コンテンツ キャッシュ サポートします (後述)。
|
 |
 |
ロギング 基本ロギング、カスタム (詳細) ロギングの両機能に影響はありません。
|
 |
 |
SDPgen SDPgen 用のマウント ポイントに影響はありません。SDPgen はファイル システム マウント ポイントの場合と同様の機序でファイルの検索を行います。
|
 |
 |
ASXgen ASXgen 用のマウント ポイントに影響はありません。
|
 |
 |
RAMgen RAMgen 用のマウント ポイントに影響はありません。
|
 |
 |
スタンバイ メッセージ この機能は従来通り動作します。
|
|
機能的な振る舞い
 |
代替マウント ポイント
|
 |
 |
この新機能の実装により、Server では 1つ以上の異なるベース パスを持つマウント ポイントに対して、同じ MountPoint 属性を与えることができます。代替マウント ポイントは基本的に rmserver.cfg ファイルの FSMount 定義箇所にリストされている全てのマウント ポイントをサポートしますが、BasePath 属性を持つマウント ポイントのみに対して代替マウント ポイントを設定することを推奨します。
|
 |
 |
 |
設定
|
 |
 |
代替マウント ポイントは設定ファイルを直接編集することにより設定します。
|
|
 |
 |
マウント ポイント検索順位
|
 |
 |
Server が代替マウント ポイントを検索する順序を決められるように、ユーザは追加するマウント ポイントに対して、設定ファイルの変数 <Var MountPointSearchOrder="n"/> をそれぞれ書き加えます。
|
 |
 |
 |
設定ファイルの編集
|
 |
 |
MountPointSearchOrder のデフォルト値は 1 です。MountPointSearchOrder を省略した場合、このデフォルト値とみなされます。 追加したマウント ポイントに対しては、設定ファイルで変数 <Var MountPointSearchOrder="n"/> を設定します (後述)。 ユーザは検索順位を指定する必要があります (n:検索順位)。この値として必ずしも (1、2、3、というように) 連番を割り振る必要性はありません。後で拡張する場合を想定して (1、10、100、というように) 大きな値を割り振ることができます。 またデフォルトのマウント ポイントに対してこの変数を追加したり、検索順位を変更することもできます。
|
 |
 |
 |
マウント ポイント検索順位の重複
|
 |
 |
同じマウント ポイントに対して複数の代替マウント ポイントを指定していて、かつ 2つ以上の MountPointSearchOrder 変数で同じ値が指定されていた場合、Server はリストされている最初のマウント ポイントのみで検索を行い、他は無視します。これは設定ファイルを直接編集して代替マウント ポイントを作成したものの、この変数を追加しなかった場合に起こり得る事態であり、この場合 Server はデフォルト値の 1 を割り当てます。Server は起動時に同じマウント ポイントに対して同じ検索順位が割り当てられていると、そのまま起動しますが、エラー メッセージを記録して重複は無視します。
|
|
|
プロセスの流れ
このセクションでは、従来の機能に統合された新機能の流れを明確にします。
 |
マウント ポイントの階層
|
 |
 |
 |
Server 起動時にマウント ポイントがシステムに読み込まれると、これらのマウント ポイントは検索を最適化するためにツリー構造に整理されます。URL を受け取ると、システムはツリー構造を段階的にたどってマッチする部分が最も長いマウント ポイントでコンテンツを検索します。コンテンツが見つからない場合にはマッチする部分が次に長いマウント ポイントで検索し、これを "/" (ルート マウント ポイント) まで繰り返し行います。
|
|
 |
 |
コンテンツの検索
|
 |
 |
| 1. |
マウント ポイントが決まると、コンテンツを探すためのパスが照合されます。
|
 |
| 2. |
コンテンツが存在すれば、そのマウント ポイントに関与するプラグ インが照合を引き継ぎ、コンテンツを配信します。
|
 |
| 3. |
コンテンツが存在しなければ、次の検索順位のマウント ポイントが照合や検索の対象になります (代替マウント ポイントを設定している場合)。 このステップはそのマウント ポイントに対する代替マウント ポイントの数だけ繰り返し行われます。
|
 |
| 4. |
コンテンツが存在すれば、そのマウント ポイントに関与するプラグ インが照合を引き継ぎ、コンテンツを配信します。
|
 |
| 5. |
マッチしたマウントポイントに対する全ての代替マウント ポイントでコンテンツが見つからなかった場合、システムは次のマウント ポイントを検索します (「マウント ポイントの階層」参照)。
|
|
具体例
以下は後述の変数を設定ファイルに追加した場合のフローチャートです。
コンテンツ キャッシュ
代替マウント ポイント機能はコンテンツ キャッシュ機能 (以下 CDist) に対応しています。 現行では各マウント ポイントの定義リストに存在する "UseContentDistribution" 設定変数で CDist の有効・無効を指定します。この指定は、Helix Administrator の [Server Setup] - [Mount Points] セクション内の、"Cacheable by Caching Subscribers" で切り替えることができます。
 |
パブリッシャ
|
 |
 |
Server が個々の CDist ルールに従ってコンテンツ パブリッシャとして機能している場合、コンテンツ キャッシュ サブスクライバからのリクエストを受けます。パブリッシャのマウント ポイント設定の "UseContentDistribution" 変数の値は、代替マウント ポイント機能に関して何ら影響を及ぼしません。パブリッシャのマウント ポイントに代替マウント ポイントが設定されていると、コンテンツが見つかるまで各代替マウント ポイントで検索が行われます。代替マウント ポイントでコンテンツが見つからなければ、パブリッシャのルート マウント ポイントのサブディレクトリ構成が検索対象となります。ここでコンテンツが見つかれば、そのコンテンツがサブスクライバに配信され、見つからなかったらエラーを返却します。
|
 |
 |
サブスクライバ
|
 |
 |
サブスクライバは、"UseContentDistribution" フラグを用いてコンテンツがローカルに存在しない場合にパブリッシャへリクエストを行うかどうかを決定していました。この動作は代替マウント ポイント機能に関連して以下のように変更されます。Server がコンテンツ キャッシュ サブスクライバとして設定されていて、複数の同じ名称のマウント ポイントを持つ場合、まず始めにコンテンツを探します。サブスクライバ上のマウント ポイントでコンテンツが見つからないと、サブスクライバのルート マウント ポイントのサブディレクトリ構成が検索対象となります。それでもコンテンツが見つからないと、最も検索順位の高い代替マウント ポイントの "UseContentDistribution" フラグの値を確認します。このフラグがセットされていて、かつコンテンツがローカルのキャッシュにも存在しない場合に、パブリッシャからの所得を行います。一例として、以下の設定を想定してみます。
|
 |
 |
 |
MountPoint: /music/ BasePath: C:\Program Files\Real\Helix Server\Content\audio MountPointSearchOrder: 1 UseContentDistribution: 1
|
 |
 |
MountPoint: /music/ BasePath: C:\Program Files\Real\Helix Server\Content\audiovideo MountPointSearchOrder: 2 UseContentDistribution: 0
|
|
 |
 |
この時、最も高い検索順位は "1" なので、最初のマウント ポイント (MountPointSerchOrder が 1) の "UseContentDistribution" 変数の値がパブリッシャからのコンテンツの所得を行うかどうかの決定に使用されます。上記設定の場合、パブリッシャから所得を行います。他の代替マウント ポイントの "UseContentDistribution" 変数の値は考慮されません。
|
ソースの閲覧 (View Source)
同じ名称を持つ複数のマウント ポイントがある場合、View Source や Hide Path の設定値は全てのマウント ポイントに対して適用されます。
ライブ アーカイブ
ライブ アーカイブ機能が有効だと、Server は選択したマウント ポイントに関連づけられたデフォルトのパス ("/Archive/") に、ブロードキャスト ストリームをファイルとして保存しようとします。そのマウント ポイントが利用できない状態だと、システムはそのマウント ポイントに関連づけられている代替マウント ポイントに対しては書き込みを行わないので、ライブ アーカイブは失敗します。
設定ファイル
代替マウント ポイント機能に関連した設定変数が設定ファイルに追加されました。rmserver.cfg ファイルには以下のように記述します。
 |
...
<!-- F I L E S Y S T E M S -->
<!-- ====================== -->
<List Name="FSMount">
...
<List Name="Music Content">
<Var ShortName="pn-local"/>
<Var MountPoint="/music/"/>
<Var BasePath="/data/content/music"/>
<Var MountPointSearchOrder="1"/>
<Var UseContentDistribution="0"/>
</List>
<List Name="Music Content Alternate1">
<Var ShortName="pn-network"/>
<Var MountPoint="/music/"/>
<Var BasePath="/mnt/fileserver1/content/music"/>
<Var MountPointSearchOrder="2"/>
<Var UseContentDistribution="0"/>
</List>
<List Name="Music Content Alternate2">
<Var ShortName="pn-network"/>
<Var MountPoint="/music/"/>
<Var BasePath="/mnt/fileserver2/content/music"/>
<Var MountPointSearchOrder="3"/>
<Var UseContentDistribution="0"/>
</List>
...
</List>
... |
 |
変数の定義
|
 |
 |
| 名称 |
タイプ |
範囲 |
デフォルト |
説明 |
MountPointSearchOrder |
文字列 |
1〜2147483647 |
1 |
正の整数 |
|
 |
 |
リスト名 (List Name) の重複
|
 |
 |
各マウント ポイントのリスト名は、Server が Mount Point を識別するための意味しかありません。Server は起動時に複数のマウント ポイントで同じリスト名が割り当てられていると、そのまま起動しますが、エラー メッセージを記録して重複エントリを無視し、設定ファイルの最も後ろで定義されているマウント ポイントを使用します (ただしバージョン 11.1.2 ではエラー メッセージは記録されません:既知の問題)。
|
 |
 |
デフォルトの設定ファイル
|
 |
 |
"rmserver.cfg" と "default.cfg" の両ファイルで、FSMount セクションに記述されている以下の各マウント ポイントの定義箇所に <Var MountPointSearchOrder="1"/> が含まれるようになりました。
|
 |
 |
"RealSystem Content"
|
 |
 |
"RealSystem Secure Content"
|
|
備考
 |
設定ファイルを直接編集する場合、設定変更を反映させるためには Server のリスタートが要求されます。
|
 |
 |
マウント ポイントを再解析する度に、Server はマウント ポイント検索順位が各マウント ポイントの組に対して固有であるか、あるいはマウント ポイントのリスト名が固有であるかを検証し、重複が見つかるとエラー ログにエラー メッセージを記録します (ただしバージョン 11.1.2 では後者の重複時にエラー メッセージは記録されません:既知の問題)。
|
 |
 |
この代替マウント ポイント機能を静的なコンテンツのバックアップとして使用する際には、バックアップ コンテンツにはオリジナルのミラー (コピー) を使用してください。異なるコンテンツを同じファイル名で使用すると、誤作動を引き起こすことがありますので避けてください。
|
ドキュメント補足情報
セキュリティ アップデート
最新の情報は「セキュリティ アップデートおよび不具合報告書」に掲載されます。以下のページをご覧ください。 http://service.jp.real.com/help/faq/security/index.html#server
OS コンフィグレーションの変更
メモリの割り当て
Helix Server および Helix Proxy はクライアント単位でメモリを使用します。使用される総メモリ量は、個々のクライアントに対して配信されるプレゼンテーションの内容によって変動します。メモリは -m # (# はメガバイト単位のメモリ割当量) コマンド ライン フラグを起動時に用いて割り当てます。例えば Bin/rmserver rmserver.cfg -m 512 で Helix Server を起動すると、サーバ プロセスには 512 メガバイトのメモリが割り当てられます。
 |
 |
Helix Server および Helix Proxy におけるメモリ割り当て量の制限
|
 |
 |
 |
Solaris: 4GB
|
 |
 |
Linux/i386: 2.8GB
|
 |
 |
Windows: 2GB
|
|
 |
 |
メモリ マップド I/O について
|
 |
 |
Server は -m で指定する共有メモリ部分以外にも、このメモリの一部としてカウントされないメモリ マップド I/O を使用するため、このマップド I/O に対する追加のメモリが予約されます。これを考慮しないとパフォーマンス面に顕著な悪影響が出ます。メモリ マップド I/O に必要なメモリ量は、再生されるクリップの数やビットレートに依存します。一般的に -m オプションで指定するメモリの 30% 程度をメモリ マップド I/O のために確保しておくことが経験的に良いとされますが、このオプションを指定する場合には、システムのパフォーマンスをモニタして、ページ フォルトの発生のようなパフォーマンスの変化に注意すべきです。
|
ファイル ディスクリプタ設定
RealNetworks は、Solaris や Linux システム上で Server 製品を稼働させる際にはファイル ディスクリプタ設定をデフォルト値よりも増やすことを推奨します。ファイル ディスクリプタはファイルの読み込み時やソケットのオープン時などに、Server によって大量に使用されます。推奨するファイル ディスクリプタの最小設定値は 1 CPU あたり 65536 です。従ってデュアル プロセッサ (2 CPU) マシンでは 131072、クワッド プロセッサ (4 CPU) マシンでは 262144 に設定します。
Solaris 8 と Solaris 9 のパッチ適用についての推奨事項
RealNetworks でのテストにより、極度の UDP の使用によって Solaris 8 および 9 のシステムが不安定状態になる場合があることを示す結果が得られています。Sun は以下のパッチを用意し、この問題の解決のためにこのパッチを適用することを推奨しています。
http://sunsolve.sun.com/search/document.do?assetkey=1-26-57728-1
OS が UDP モジュールに関する kernel panic メッセージを出さない場合には、このパッチの適用は必須ではありません。 また特定の Solaris 8 にて、OS のパッチ レベルが古いことが原因となり、Windows Media コンテンツを配信できない場合があります。このような現象が発生した場合には、OS に最新のパッチを適用しているかを確認してください。
RHEL4 の kernel コンフィグレーションについての推奨事項
RealNetworks でのテストにより、Red Hat Enterprise Linux 4 のシステムが不安定状態になる場合があることを示す結果が得られています。この不安定状態は "out of memory and no killable processes" という kernel panic として顕在化します。その原因の一つとして、11.1 リリースの Helix Server と Helix Proxy は、以前のメジャー リリースよりも大きなメモリ領域を使うことが挙げられます。RAM 搭載量が 4 ギガバイトより少ない 32-bit システムでは、kernel の仮想メモリの上限は 1 ギガバイト (デフォルト値) なので、RealNetworks はシステムに 4G/4G パッチ セットを適用されることを推奨します。
 |
linux-2.6.0-4g4g.patch |
 |
 |
linux-2.6.8-4g4g-backout.patch |
 |
 |
linux-2.6.9-4g4g-hugemem-warning.patch |
 |
 |
linux-2.6.9-net-b44-4g4g.patch |
 |
 |
linux-2.6.9-4g4g-noncachable.patch |
備考: パッチ適用は十分数の Player 接続による負荷が Server にかかっている際にメモリ使用量が 1 ギガバイトを超えるケースのみに必要となります。Server 起動時にメモリ フラグ (-m) で 1 ギガバイトより少ない容量を設定した場合には、このパッチ適用は必須ではありません。
Linux kernel パッチのインストール手順を以下に示します。
| 1. |
kernel-2.6.9-5.0.5.EL.i686 を http://rhn.redhat.com からダウンロードします。"Packages" を "kernel" で検索することで見つかります。 |
 |
| 2. |
Linux kernel のアップデートにあたっての Linux ドキュメンテーションを参照してください。 |
 |
| 3. |
Kernel アップデートのコンフィグレーション手順において、以下の変更を加えます。 |
 |
 |
| a. |
"Processor type and features" で次の変更を加えます。 |
 |
 |
| i. |
"4 GB kernel-space and 4 GB user-space virtual memory support" を選択します。 |
 |
| ii. |
"Symmetric multi-processing support" を選択します。 |
 |
| iii. |
"Virtual Kernel Preemption" の選択を解除します。 |
|
 |
| b. |
"High Memory Support (65GB)" で "4GB" を選択します。 |
|
 |
| 4. |
コンフィグレーションを保存してから、kernel のコンパイル後にシステムに kernel をインストールします。 |
Pstack のインストール
Pstack がインストールされていない Solaris および Linux システム上で Helix Server や Helix Proxy を稼働させた際の、システムの安定性に絡む既知の問題があります。Solaris ではデフォルトで pstack がインストール・設定されますが、RHEL4 ではインストールさないことがあるので、その場合には Helix Server や Helix Proxy の高信頼性運用のために pstack をインストール・設定してください。Pstack は RHEL4 インストール CD に含まれていますが、http://rhn.redhat.com にて "pstack" で Packages 検索することでも見つかります。パッケージ ファイルを用いたインストール方法あるいはアップデート方法については、Linux ドキュメンテーションを参照してください。
Windows レジストリの更新
Windows 上で Helix Server や Helix Proxy を運用する際には、OS のデフォルトの送信バッファ サイズを増加させることが必要になります。増加させるには、Windows レジストリにその値を追加します。
| 1. |
[スタート] / [ファイル名を指定して実行] を選択し、regedt32.exe を手入力してレジストリ エディタを起動します。 |
 |
| 2. |
レジストリ ツリーをたどって、次のブランチを開きます。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFD\Parameters |
 |
| 3. |
上記キーの配下に DefaultSendWindow という名称で新規に DWORD 値を追加し、その値のデータとして 32767 (10 進数) を設定します。 |
 |
| 4. |
Windows 2003 Server を再起動します。 |
この設定を適用することで、ライブ ブロードキャストの視聴時に TCP でデータを受信するクライアントの QoS の低下を防ぐことができます。
Plug-in のクロス バージョン互換性
Linux 版のバージョン 9/10 製品とバージョン 11 製品では、コンパイラのバージョンが異なるために、Plug-in はバイナリ互換ではありません。Plug-in の動作を確実なものとするためには、更新されたビルド環境でリコンパイルする必要があります。
RTP ライブのレガシー モード サポート
RTP ライブの A/V 同期や他の QoS の問題を解決するために、新しいコンフィグレーション変数、<Var RTPLiveLegacyMode="1"/> を追加しました。このフラグを 1 にすると、RTP 転送において RTPtime とシーケンス番号の初期値として強制的に 0 を使用するようになります。PAUSE 後の PLAY 再開時に、シーケンス番号は PAUSE 前の最後の RTP パケットのシーケンス番号に 1 が加算された値をとり、また RTPtime には PAUSE から PLAY までの経過時間が反映されます (すなわち RTPtime は最初の PLAY リクエストからのオフセットにすぎません)。
Server 製品のインストールと設定ファイルのマイグレーション
Helix Server や Helix Proxy をインストールする際には、旧メジャー バージョン製品への上書きインストールは行わないでください。事前に旧メジャー バージョン製品をアンインストールするか、別の場所に新規インストールしてください。 また旧メジャー バージョン製品の設定ファイルには互換性の無いエントリが含まれていたり、逆にバージョン 11 製品の基本動作に要求されるエントリが含まれていないことがあります。旧メジャー バージョン製品の設定ファイルをそのまま使わずに、新しくインストールされた設定ファイルを元にして、以前の設定に合うように編集・更新を行ってください。
エンコーダの冗長化
エンコーダの冗長化とスケーラブル マルチキャストは相容れない機能であるため、エンコーダの冗長化をスケーラブル マルチキャスト ストリームに対して有効にすることはできません。
IP バインディングと Localhost インターフェース
デフォルトでは、Server は keep-alive チェックを行う目的で Localhost インターフェースをバインドします。管理者が特に Localhost インターフェースを Server にバインドさせたくないといった場合には、--hbi コマンド ライン フラグで keep-alive チェック用に異なるインターフェース (IP アドレス) を指定することができます。
"New players" のカウント
単一の Windows Media クライアントの接続は、複数の "New players" として Server のログ ファイルに出力されますが、この動作は仕様です。Windows Media Player は MMS 接続を Server のポート 1755 に対して試みる前に、同じ Server のポート 554 に対して 2つの RTSP 接続を確立させ、切断します。
このリリースで修正された問題
 |
 |
RBS エンコーダのソース IP アドレスが表示されない
|
 |
 |
ソース IP アドレスが表示されないことは、(リモート) ホスト エンコーダの識別を妨げていました。これは特に多数のエンコーダ接続を同時に管理したり、エンコーダ ストリームでの問題解決の際に致命的でした。 この問題は修正されました。Server では RBS エンコーダのソース IP アドレスが表示されます。
|
 |
 |
レイテンシ モードと無関係に紛らわしいエラー メッセージが記録される
|
 |
 |
Low Latency Live (以下 LLL) 機能が有効・無効のライセンスのどちらを使用していても、全てのレイテンシ モード (最少、中程度、および通常) のライブで、"Low latency streaming is not licensed in this server. Stream being reverted to normal latency mode." というエラー メッセージが記録されていました。
|
 |
 |
 |
期待される動作
|
 |
 |
 |
LLL が有効なライセンスを利用している場合、エンコーダがどのモードを使用していても rmerror.log にエラーを記録しない
|
 |
 |
LLL が無効なライセンスを利用していて、かつエンコーダが通常モードを使用している場合、rmerror.log にエラーを記録しない
|
 |
 |
LLL が無効なライセンスを利用していて、かつエンコーダが中程度または最少モードを使用している場合、rmerror.log にエラーを記録する
|
|
|
 |
 |
この問題は修正されました。期待される動作通りにログが記録されます。
|
 |
 |
Windows Media クライアントからのリクエストが正しく記録されない
|
 |
 |
Server は Windows Media クライアントのアクセス ログの status code として、本来は 200 と記録すべきところを 0 と記録していました。 この問題は修正されました。Server は正しい status code を記録します。
|
 |
 |
QuickTime プレイヤーのアクセスで 404 (file not found) エラーが記録されない
|
 |
 |
QuickTime プレイヤーからのリクエスト ファイルが見つからなかった場合に、Server は rmerror.log には "Error retrieving URL" というエラー メッセージを記録しますが、rmaccess.log には status code 404 を含むログを記録しませんでした。 この問題は修正されました。Server は rmaccess.log にも status code 404 のログを正しく記録します。
|
 |
 |
予期しない 408 エラー (Connection refused, too many connections) の発生
|
 |
 |
Proxy はある負荷状況下において、クライアント接続数がライセンス ファイルで許可されている数を上回っていることをレポートしてしまう異常な状態に陥ることがありました。 この問題は修正されました。Proxy はこのような状態に陥ることはありません。
|
 |
 |
SNMP MIB で間違った値が返却される
|
 |
 |
次の変数で間違った値が返却されていました。
|
 |
 |
 |
hsUDPTransports
|
 |
 |
hsPercentCPUUsage
|
 |
 |
clientRequests
|
 |
 |
clientRequestsSuccessCount
|
 |
 |
clientsLeaving
|
|
 |
 |
この問題は修正されました。
|
 |
 |
Server Monitor 接続が切れないことによる CA やリスタートが発生する
|
 |
 |
まれに Helix Administrator の Server Monitor の接続が切れないことにより、Server で CA (クラッシュ回避) やリスタートが発生することがありました。 この問題は修正されました。
|
 |
 |
マスタ エージェントの出力をログ ファイルにリダイレクトできない
|
 |
 |
"./Bin/master master.cfg > master.log" といったコマンドを実行しても期待する動作が行われず、ログ ファイルにはデータが出力されませんでした。 この問題は修正されました。出力のリダイレクトは期待通りに動作します。
|
 |
 |
Server のメモリ統計値が特定の状況下で不正確になる
|
 |
 |
1 MB より大きなメモリをアロケートする際に Free Pages Outstanding が正しく減算されずに、RSS ログの Memory Allocation Overhead に負の値が記録されることがありました。 この問題は修正され、上述のカウンタの値や、関連する全ての計算値は正しい値をとります。
|
 |
 |
正しくない DESCRIBE リクエストに対して、Server は Alert を返却した後にその RTSP セッションを開いたままで無応答状態を維持する
|
 |
 |
特定の状況下において、TCP セッションが切れていないのにもかかわらず、Server がそのセッション内の RTSP リクエストに対して無応答になることがありました。 この問題は修正されました。
|
 |
 |
本来ミリ秒が rmerror.log に記録されるべきところが UNKNOWN と記録される
|
 |
 |
rmerror.log で日時のタイムスタンプにミリ秒が出力されず、代わりに UNKNOWN と出力されていました。本来はミリ秒を表す数値を出力するか、サポートしていなければ何も出力しないべきです。 この問題は修正されました。Server は期待通りの値を記録します。
|
 |
 |
クライアントからの Content-Length が 0 の HTTP リクエストが失敗する
|
 |
 |
Server は HTTP ヘッダに含まれる Content-Length が 0 だと、これを不正な値として処理していました。この際、クライアントの接続は失敗し、Server では CA が発生します。 この問題は修正されました。
|
既知の問題
以下は Helix Server 11.1.2 と Helix Proxy 11.1.2 で確認されている機能面、あるいは安定面に関係する既知の問題のサマリです。
WINDOWS MEDIA PLAYER 11 への対応
Windows Media Player 11 はメディア再生のリクエストに MMS プロトコルを使用しなくなりました。Helix Server がホストするオンデマンド コンテンツやライブ コンテンツのリクエストに MMS URL を用いると、Windows Media Player 11 は次の順番でアクセスを試行します。
 |
| 1. |
Player は最初に HTTP でリクエストします。このリクエストの様式には 2通りあります。 |
 |
 |
 |
MMS URL が MMS ポート番号を含む場合、そのポートに対して HTTP でリクエストします。Helix Server は MMS ポート上で HTTP リクエストを受け付けないので、このリクエストは失敗します。Helix Server での MMS 用の標準ポートは 1755 です。 |
 |
 |
MMS URL が MMS ポート番号を含まない場合、ポート 80 に対して HTTP でリクエストします。Helix Server がポート 80 を HTTP 用に使用していれば、リクエストは成功し、MMSvHTTP でストリームを配信します。ただし Helix Server がポート 80 を HTTP 用に使用していなければリクエストは失敗します。 |
|
 |
| 2. |
HTTP リクエストが失敗すると、Player は Helix Server のポート 554 (標準の RTSP ポート) に対して RTSP でリクエストします。このリクエストは Helix Server が RTSP ポートを使用していたとしても常に失敗します。これは Helix Server が Windows Media コンテンツの RTSP での配信をサポートしていないためです。 |
Windows Media Player 11 に配信するための準備
Windows Media Player 11 に対して代替 HTTP URL を提供できるようにストリーミング メディア システムを更新します。この代替 HTTP URL には、Player の HTTP リクエスト用に Helix Server の HTTP ポート番号を含めます。Player が HTTP 接続を行うと、Helix Server はストリームを HTTP でクロークされた MMS によって配信します。
この HTTP 接続によるクローク配信はブラウザからの HTTP リクエストとは全く異なる扱いとなりますので、Windows Media コンテンツの配置場所を Helix Server の設定ファイルの HTTPDeliverable リストに加える必要はありません。コンテンツは Media Player に対してのみ配信され、ブラウザのキャッシュや、ユーザのダウンロードから保護されます。
システムに対して次の変更を適用します。
 |
 |
ASXgen ユーティリティ用の Helix Server の設定変数を変更します。これにより Helix Server は MMS URL をリクエストする全 Windows Media Player に対して代替 HTTP URL を提供します。 |
 |
 |
ウェブ ページからリンクされている .asx ファイルの全てに代替 HTTP URL を追加します。 |
ASXgen の変更
ASXgen は Helix Server のユーティリティで、ウェブ ページから Windows Media Player を起動させるために使用します。Helix Server は /asxgen/ マウント ポイントを使うように設定されており、Windows Media コンテンツへのリンクとしてウェブ ページに追加できます。以下のように記述します。<a href="http://helixserver.example.com:8080/asxgen/wmvideo.wmv">Play Windows Media</a> Helix Server は /asxgen/ マウント ポイントを含む HTTP リクエストを受け取ると、ブラウザから Player を起動するための MIME ストリームを返却します。この MIME ストリームには Player が Helix Server の MMS ポートに接続するように、MMS ポート番号 (通常は 1755) が明示されています。
Windows Media Player 11 にオンデマンド コンテンツやライブ コンテンツを配信するためには、MMS URL だけでなく代替 HTTP URL を提供するように設定する必要があります。この代替 HTTP URL には Helix Server が実際に使用している HTTP ポート番号を含めます。ASXgen が返却する MMS URL へのリクエストが失敗すると、Windows Media Player 11 は代替 HTTP URL をリクエストします。
 |
 |
Helix Administrator での ASXgen の設定変更 |
 |
 |
| 1. |
Helix Administrator 上で [Server Setup] - [Ports] をクリックします。 |
 |
| 2. |
"Enable HTTP Fail Over URL for ASXGen" のプルダウン メニューで "Yes" を選択します。 |
 |
| 3. |
"Apply" をクリックします。 |
|
 |
 |
手動での ASXgen の設定変更 |
 |
 |
| 1. |
任意のテキスト エディタで Helix Server の設定ファイル (rmserver.cfg) を開きます。このファイルは Helix Server のインストール ディレクトリにあります。 |
 |
| 2. |
下記の ASXgen の設定箇所を探します。<List Name="ASX File Generator"> <Var ShortName="pn-asxgen" /> <Var MountPoint="/asxgen/" /> <Var HaveAltHTTPURL="0" /> </List> |
 |
| 3. |
HaveAltHTTPURL 変数の値を 1 に変更して、この機能を有効にします。 <Var HaveAltHTTPURL="1" /> 補足: Helix Server のマイナー バージョン 11.1.2 から、HaveAltHTTPURL は標準で有効になっています |
 |
| 4. |
設定ファイルを上書き保存して閉じます。 |
 |
| 5. |
Helix Server を再起動します。Linux や Solaris では SIGHUP を用いて Helix Server に変更を適用することもできます。 |
|
ASX ファイルの更新
Windows Media Player 用に ASX ファイルを使用している場合、各ファイルに代替 HTTP URL を追加します。Helix Server の HTTP ポート番号を含む同じコンテンツの HTTP URL を、単純に 2つめの REF エントリとして追加します。以下のように記述します。<ASX Version = "3.0"> <ENTRY> <REF HREF = "mms://helixserver.example.com:1755/wmvideo.wmv"/> <REF HREF = "http://helixserver.example.com:8080/wmvideo.wmv"/> </ENTRY> </ASX> 補足: MMS URL で MMS ポート番号を明示していなくて、かつ Helix Server が HTTP 用にポート 80 を使用している場合に限り、ASX ファイルの更新は不要です。
プロキシの使用
Windows Media Player 11 には MMS プロキシを使用するための設定はありません。その代わりに Player の基本設定には、HTTP プロキシと RTSP プロキシを使用するためのオプションが用意されています。
 |
 |
HTTP プロキシには、利用可能な HTTP プロキシを指定できます。なお、Helix Proxy は、いかなるメディアであっても HTTP でのプロキシに対応していないため、HTTP プロキシとして利用できません。 |
 |
 |
RTSP プロキシには Helix Proxy を指定できます。ただし、次の制限があります。 |
 |
 |
 |
Helix Server は Windows Media の RTSP 配信をサポートしていないため、Helix Proxy は Windows Media Player 11 に対して、Helix Server 上の Windows Media コンテンツをプロキシすることはできません。Helix Server からのストリームは、唯一 HTTP プロキシを介した、HTTP でクロークされた MMS によってのみ利用可能です。 |
 |
 |
Helix Proxy は Windows Media Server からのオンデマンドとライブの双方において、RTSP ベースの Windows Media ストリームをプロキシできます。しかしながら全てのストリームでパス スルー モードが使用されます。Helix Proxy は Windows Media Server から RTSP で配信されるオンデマンド クリップのキャッシュ、およびライブ ストリームのスプリッティングには対応していません。 |
|
代替マウント ポイント (Alternate Mount Point)
 |
 |
 |
マウント ポイントのリスト名が重複していても、Server はエラー ログにエラーを記録しません。 |
 |
 |
 |
代替マウント ポイント機能を設定する方法は、設定ファイルを直接編集する方法のみで、現状この機能用の GUI ツールはありません。 |
ブロードキャストの冗長化 (Broadcast Redundancy)
 |
 |
 |
Helix Server に送信されるライブ フィードのファイル名が複数のドットを含むと、Broadcast Redundancy の機能により複数の別のファイル名に展開されます。1本のライブ フィードからいくつのファイル名に展開されるかは、元のライブ フィードのファイル名に含まれるドットの数に依存します。 |
コンテンツ キャッシュ (Content Distribution)
 |
 |
 |
rmserver.cfg ファイルに "/" (ルート) マウント ポイントが存在しなくて、かつコンテンツ キャッシュ機能が設定されていると、コンテンツ サブスクライバはコンテンツ パブリッシャへの要求時に誤った URL を用います。このためにコンテンツ サブスクライバは 404 エラー (File Not Found) を返却します。 これはこの機能がデフォルトのマウント ポイントが存在することを前提とした仕様であるためです。 |
管理システム (Helix Administrator)
 |
 |
 |
Helix Administrator 上で不特定のページを参照した際に、Server のログに無関係な 404 エラーが出力されることがあります。 |
 |
 |
 |
トランスミッタのソース名の変更を反映させるには Server のリスタートが必要ですが、Helix Administrator はリスタートが必要であることを通知しません。 |
コンテンツ ブラウザ (Content Browser)
Delayed Shutdown 時間差停止
 |
 |
 |
"Allow New Client Connections During Shutdown" を有効にしても、Delayed Shutdown が発動すると新規 Client は Server に接続できません。 |
一般
 |
 |
 |
Server 稼働中、特に Server の負荷が高い時にシステム時刻を 2、3 秒以上変更すると、極度のメモリ リークを引き起こすことがあり、場合によってはリスタートする可能性があります。この種のシステム時刻の変更は、NTP サービスや、サマータイムの切り替わり時、あるいは単に手動で日時を変更することがトリガとなり得ます。Helix Server や Helix Proxy が稼働しているシステムにおいてはこの種のサービスを無効にし、時刻調整は Server ダウン時や低負荷時に行うことを推奨します。 |
 |
 |
 |
4 CPU の Windows において、高負荷時におけるシステムの安定性に絡む問題があります。 |
 |
 |
 |
RealText でシークを行うと、正しく再生できません。 |
インストーラ
 |
 |
 |
Linux 版の Helix Server および Helix Proxy のインストーラは、スペース文字を含むパスへのインストールを試みた際にエラーで終了することがあります。 |
ライブ
 |
 |
 |
RTP ブロードキャストではスタンバイ メッセージは機能しません。 |
 |
 |
 |
2つの SDP ファイルが同じライブ フィードを参照していると、2つ目の SDP ファイルがリクエストされた時点でライブ フィードは途絶えます。 |
ロギング
 |
 |
 |
"couldn't lookup session for channel <0x1>" というエラー メッセージが過剰にエラー ログに出力されることがあります。 |
マルチキャスト
 |
 |
 |
スケーラブル マルチキャストの設定で、"VirtualPath" を数字のみにしないでください。"2" だと機能しませんが、"2a" なら機能します。 |
Proxy
 |
 |
 |
Helix Proxy の設定ファイルにて DefaultStreamPageSize の値を 32768 以上にすると、Helix Proxy はパススルーにフェイル オーバーし、DESCRIBE timed out エラー メッセージを出力します。 |
 |
 |
 |
Helix Proxy 8.0x は Helix Server 11.x 上のオンデマンド コンテンツをキャッシュできないため、パススルー モードを使います。 |
Rate Adaptation 配信レート調節
 |
 |
 |
MDP (Media Delivery Pipeline) 機能を有効にしていて、かつ TCP の LimitRate を使う際には、Server はデータを過送信してしまう傾向にあります。高ビットレートでの配信時のこの現象を補正するには Server の MaxBurst 変数のサイズを増やして、エラー範囲が許容限度内に収まるように調整してください。 |
 |
 |
 |
MDP 機能を QuickTime クライアントに対して用いると、QoS が低下します。 |
Reduced Startup Delay 待ち時間短縮
 |
 |
 |
"CPUThresholdToDisableRSD" を 100 に設定すると、デフォルトの 65 にロール バックします。システムが認識するこの設定値の最大値は 99 です。 |
 |
 |
 |
オーディオ トラックのみの RealMedia で、待ち時間短縮機能により QoS 低下に絡む問題が発生することがあります。 |
スプリッティング
 |
 |
 |
Push スプリッティングでエンコーダを冗長化できません。Pull スプリッティングを使用してください。 |
 |
 |
 |
ブロードキャスト レシーバを指定する際に IPv6 のワイルドカード アドレスとネットマスク (::/0) を指定しても正しい形式と認識されません。 |
SNMP
 |
 |
 |
SNMP v1 でのトラップを適切に動作させるには、ユーザ名を "public" にします。 |
 |
 |
 |
"Trap Interval" の値はトラップ間隔に影響を与えません。 |
 |
 |
 |
不適切な設定で Master Agent を起動しても、Master Agent はエラー メッセージを出力しません。 |
 |
 |
 |
認証情報が不正であっても、Master Agent はエラー メッセージを出力しません。 |
 |
 |
 |
コミュニティ文字列を設定せずに Master Agent を起動すると、Master Agent はエラーを出力します。このエラー メッセージは無視してください。 |
 |
 |
 |
トラップの値として "Trap CPU Utilization above" や "Trap Connection Counts above" の値を 0 に設定しても、トラップを無効にすることはできません。これらのトラップを無効にするためには、到達し得ない十分に大きな値を指定します。 |
 |
 |
 |
起動時 (ServerStart) トラップは送信されません。 |
Windows Media サポート (Windows Media Player 11 関連以外)
 |
 |
 |
SLTA による Windows Media 9 のライブ ストリームは動作しません。 |
 |
 |
 |
Windows と Solaris において、UDP を使っての Windows Media の Push スプリッティングはできません。 |
 |
 |
 |
Windows Media の Pull スプリッティングはできません。TCP での Push スプリッティングを使用してください。 |
 |
 |
 |
IPv6 ネットワークで TCP を使うと、Windows Media ライブのプッシュ エンコード (スプリッティング) はできません。 |
 |
 |
 |
Windows Media ストリームは、IPv6 ネットワークを経由して Helix Proxy に接続することはできません。 |
 |
 |
 |
多数のロギングに関するエラーが、Helix Proxy を通じて MMS 再生を行った際に発生します。 |
Crash Avoidance (CA) クラッシュ回避機能 の問題
 |
 |
 |
スケーラブル マルチキャストのチャンネルを Helix Administrator から追加すると CA が発生することがあります。 |
 |
 |
 |
MMS ストリームを Proxy を通じてリクエストすると、Proxy で CA が発生することがあります。 |
以前のバージョンのリリース ノート
Helix Server & Proxy 11
Helix Universal Server & Proxy 9
|