# Pipelight (日本語)

関連記事

- Wine
- Moonlight
- Firefox

Lauchpad のページより:

  Pipelight は Linux のブラウザで Windows にしか対応していないプラグインを使用するための特別なブラウザプラグインです。現在は Silverlight と DRM で保護された動画を表示する機能などに焦点を置いています。Silverlight DLL を実行するためにプロジェクトはパッチがあてられたバージョンの Wine を必要とします。

作者のブログ に書かれた説明:

  Pipelight を使うことでお気に入りの Silverlight アプリケーションを Linux のブラウザで直接動作させることが可能です。プロジェクトでは Erich E. Hoover による成果と Netscape Plugin API をサポートしている Linux ブラウザに直接 Silverlight を埋め込む新しいブラウザプラグインを組み合わせています。彼は Playready DRM で保護されたコンテンツを Wine で使うための Wine のパッチセットを作った後、netflix-desktop という名前の Ubuntu パッケージを作成しました。このパッケージを利用すれば Firefox の Windows 版で Silverlight を使うことができますが、あくまで間に合せの方法のためユーザーフレンドリーではなく、さらにブラウザの API コールを全て Wine で翻訳する必要があります。この問題を解決するために私たちは Pipelight を開発しました。

  Pipelight は2つのパーツから構成されています: ブラウザにロードされる Linux ライブラリと Wine で実行される Windows プログラムです。pluginloader.exe という名前が付けられている、Windows プログラムはブラウザを装って Silverlight DLL をロードします。Silverlight アプリケーションのあるページを開いた時、ライブラリはパイプを通してブラウザからの全てのコマンドを Windows プロセスに送信し、ブラウザと Silverlight を繋ぐ架け橋のように振る舞います。動画や音声データ全てがパイプを使って送信されるわけではないため、パイプによって動画のレンダリングの速度に与える影響は少なくすみます。初期化パラメータとネットワークトラフィックだけがパイプによって送信されます。ユーザーはこのような"魔法"が使われていることを知ることなく Windows と同じように Silverlight を使うことができるのです...

## インストール

pipelight はまだ公式リポジトリには入っていないため、AUR からインストールする必要があります。

#### wine-silverlight の場所 (任意)

依存パッケージの wine-silverlight の場所は PKGBUILD でカスタマイズすることが可能です。詳しくは下のカスタム変数セクションを参照してください。

Tip: Pipelight の開発者によってメンテナンスされている、[pipelight] リポジトリから Pipelight (と wine-compholio) をインストールすることも可能です。

## インストール後の作業

### ユーザーエージェント

Netflix などのサイトは Linux ブラウザでストリーミングするのを拒否するので、ブラウザのユーザーエージェントの文字列を変更してください。

### 動作するか確認する

このページ を見ることで正しくインストールされたか確認できます。また、`about:plugins` でプラグインを確認することも可能です。

### GPU アクセラレーション

カードがサポートされていれば GPU アクセラレーションは自動で有効になります。次を参照してください: https://answers.launchpad.net/pipelight/+faq/2364

次のページで 1080p のストリーミングをテストできます (`enableGPUAcceleration=true` が必要です): http://www.iis.net/media/experiencesmoothstreaming1080p

## カスタム変数

Wine-Silverlight と Pipelight パッケージで使うことができる変数を説明します:

- wine-Silverlight

1. `customprefix`
   - (wine と衝突しないように) `/usr` ではなく `/opt` に Wine をインストールします。
2. `_prefix`
   - インストール場所を変更することができます。

- pipelight

1. `_prefix`
   - インストール場所を変更することができます。デフォルトは `/usr` です。
2. `_wine`
   - Wine-Silverlight 実行可能ファイルの場所です。

例えば、Wine-Silverlight を `/opt` にインストールするには:

- wine-silverlight: `customprefix=1` を設定してください。
- pipelight: `_wine=/opt/wine-silverlight` を設定してください。

Warning: 間違った設定を PKGBUILD でしたときはファイルを手動で修正する必要が生じます。

## トラブルシューティング

Pipelight に関する既知の問題はここに記載されています。

## 参照

- Launchpad FAQ
- 公式ウェブサイト
- Launchpad

Category:

- Web Browser (日本語)