Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

PS3 Media Server で自動起動できない@Windows 7 64bit

      2011/10/08

PS3 Media Player へ、DLNA環境をWindows Media Playerから乗り換えました。使用したバージョンはpms-setup-windows-1.21.1 です。理由はBRAVIAでFLASHやmp4なども再生したかったからです。ただし、非力なマシンをサーバにすると、コマ落ちして、まともに視聴できないので注意。
※ mp3の早送りは以前書いた通りできません

まずはPMSはJavaが必要なので、Java(Oracle版)をインストール。ここで重要なのが、32bit版Javaをインストールしてあげてください。というのも、あとで述べる自動起動のためのWindowsサービス化ではまります。

つぎにBRAVIA用の設定ファイルの追加です。DTV関係ファイル置き場から、pms avcmod plus v1.21.1.1 というのをダウンロードし、解凍して出てきたrenderersフォルダ内のファイルを、PMSインストールディレクトリのrenderersフォルダにコピーします。また、update.jar をPMSインストールディレクトリにコピーします。

以上で基本的な準備は終了。デスクトップ上にできているショートカットからPMSを起動し、BRAVIAからDLNAアクセスできるか確認しておきましょう。mp4ファイルなどもトランスコードで再生できるはずです。

次にPMSの自動起動設定です。サービスの登録はPMSの基本設定のタブにある、「Windowsサービスに登録」ボタンをクリックするだけです。

が、、これだけでは起動しません。

まず、ショートカットで起動させたPMSを一度終了させ(javawプロセスがいなくなったことをきとんと確認するべし)、サービスで起動させようとすると、プロセスが強制終了したとかいうエラーに 遭遇。ログを読んでみたところ、javaコマンドへのPATHが登録されていないのが原因です。

Windowsの環境設定で、環境変数PATH にjavaコマンドのあるディレクトリを登録してあげます。
具体的にはコントロールパネルのシステムから、システムの詳細設定を選択し、環境変数PATHに、

;C:\Program Files (x86)\Java\jre6\bin

を追加します。※上記は64bit Windowsの場合のデフォルトインストール先です

これでサービスから起動することができるようになりますが、BRAVIAからmp4ファイルをトランスコードで再生できません。そもそも先ほど設定した内容が全く反映されていません。

まずトランスコードできないのは、ショートカットから起動する場合と、サービスから起動する場合でjavaコマンドに渡すオプションが違うのが原因のようです。よって、 C:\Program Files (x86)\PS3 Media Server\win32\service\wrapper.conf を以下のように編集します。

編集前

~ 省略 ~
wrapper.java.classpath.1=win32/service/wrapper.jar
wrapper.java.classpath.2=pms.jar

~ 省略 ~

wrapper.java.additional.1=-Djava.encoding=UTF-8
wrapper.java.additional.2=-Djava.net.preferIPv4Stack=true
wrapper.java.additional.3=-Dstart.service=true

編集後

~ 省略 ~
wrapper.java.classpath.1=win32/service/wrapper.jar
wrapper.java.classpath.2=update.jar
wrapper.java.classpath.3=pms.jar 

~ 省略 ~

wrapper.java.additional.1=-Dfile.encoding=UTF-8
wrapper.java.additional.2=-Djava.net.preferIPv4Stack=true
wrapper.java.additional.3=-Dstart.service=true

これで、サービスを再起動すれば、無事トランスコードで再生できるようになりました。

が、やはり設定が反映されていません。これは、サービスとして起動させると作業フォルダが異なるのが原因のようです。ショートカットで起動した時の設定は、C:\Users\{ユーザ名}\AppData\Roaming\PMS  にPMS.conf, WEB.conf というファイル名で存在します。これをPMSのインストール先ディレクトリC:\Program Files (x86)\PS3 Media Server\にコピーすることで、無事設定の反映させることができました。もしくは、サービスのログオンアカウントを、現在作業しているアカウントに変更する方法でもOKです。

ちなみに、最初に少し述べましたが、64bitのJavaでサービス起動させようとすると、サービス化のために使用しているライブラリwrapper.dllが32bitのため、うまくサービスとして起動できないので注意です。

参考 http://shopdd.blog51.fc2.com/blog-entry-913.html

 - IT技術, サーバ構築 ,

336px

Message

メールアドレスが公開されることはありません。

  関連記事

no image
cygwin ck のダブルクリック選択文字列の範囲を変更する

Cygwin 用のターミナルソフトウェア cygwin ck  を便利に使わせて …

no image
WordPress高負荷対策→同一ApacheのIPのアクセス数制限@CentOS 5

一日に数回サーバ高負荷で応答がなくなってしまって困っていました。load ave …

no image
Google Music の文字化け対策まとめ

まだ日本ではサービス開始されていませんが、Google Music が便利そうな …

no image
コマンドラインからWebページを画像として保存@CygwinやLinux

スクリプトでWebページを保存するにはwgetを使えば簡単に実現できますが、これ …

no image
Sony BRAVIAに対応したDLNAサーバ

Sony の液晶テレビBRAVIAのF1を購入して1年近くたちますが、購入当初は …

no image
sphinxのPDF出力環境を構築する@Ubuntu 14.04

pythonはすでにインストールされているはずなので、pipをインストール # …

no image
githubへのhttps(ssl)アクセスに証明書を使う@Cygwin

Cygwin上のgitで、githubからhttpsでcloneしようとしたら証 …

no image
ck@cygwin 1.7

cygwin 1.7 より前では、ターミナルエミュレータにckを使っていたのです …

no image
CodeReadingWiki 改造版でソースコード解読

etherさん作成のCodeReadingWiki が、ソースコードを読むのにす …

no image
Windowsでの自動起動ソフトウェアを制御する@Windows XP

Windowsの起動時に自動で起動するソフトウェアは、全てのプログラムのスタート …