Mazn.net

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

dlna

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

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

Windows Media Player 12でファイルサーバ上のファイルをDLNAで共有する@Windows7

※Flashやmp4などもトランスコードで再生するため、PS3 Media Serverに乗り換えました

Windows 7 にはWindows Media Player 12 (以下WMP12)が付属していて、これを使用することで、DLNAに対応したクライアントで音楽や動画、画像などを共有することができます。

WMP11でもDLNAサーバーにできたのですが、Sony braviaはmpeg2しか対応していないため手持ちの動画を再生するにはmpeg2に変換する必要があったのですが、WMP12では動画を変換しながらbraviaに転送してくれるため、わざわざ変換せずに楽しめます。これでわざわざPS3を起動して音楽や動画を楽しんでいたのが、テレビだけで楽しむことができます。それに今まではPS3 Media Serverを使っていたのですが、braviaで音楽を再生すると早送りができませんでした。しかしWMP12では普通に可能です。

DLNAを楽しむには、WMP12でストリームを許可にする必要があります。Windowsのファイアウォールを使っている場合、デフォルトではファイアウォールでクライアントからのアクセスが拒否されていますが、WMP12のストリームオプション一覧に出てくるクライアントを許可にすることで、クライアントからアクセスできるようになります。

しかし、ファイルサーバ上のファイルをライブラリに入れてもなぜかクライアント側で表示されません。調べて見たところ、どうもファイルサーバーなどのネットワーク上のファイルをDLNAで配信するには、ライブラリの監視対象にしないといけないようです。

監視対象に入れるには、ツールバーのファイルから(ツールバーを出していない場合は、再生や書き込みのタブの左側辺りを右クリック) ライブラリの管理から設定できます。

ライブラリに追加後は追加したフォルダ配下のファイルがスキャンされて、自動的にライブラリに追加されます。

あと、コントロールパネル→管理ツール→サービスを開いて、"Windows Media Player Network Sharing Service"のプロパティで、ログオンのタブからファイルサーバにアクセスできるアカウントを指定する必要があるかもしれません(多分必要)。

WMP12の面白いのは、普通はPS3やbraviaのようなクライアントからアクセスするのですが、WMP12からbraviaに音楽や動画を流し込むことができます。つまりWMP12上の動画などを右クリックし、リモート再生を選択すると、テレビの画面が勝手に切り替わり、選択した動画が流れ始めます。

== 2009/11/14追記==

WMP12が対応していないフォーマットを再生するためにffdshowやK-Lite Codec Packなどを入れても、WMP12 ではffdshowのcodecが使用されないようです。WMP12でffdshowを使用させるにはレジストリを弄らないといけないようですが、これをやってくれるソフトWin7DSFilterTweakerというのがあるらしいです。これでWMP12で一応再生はできるのですが、本来WMP12が対応していないフォーマットは動画として認識されず、その他のメディアとして認識されます。そのためかDLNAで配信できません。何か良い方法がないでしょうか?

== 2011/4/30 追記  ==

flashやmp4もトランスコードしてBRAVIAで再生したいので、PS3 Media Server に乗り換えました

DLNAサーバ TVersity

PS3はDLNAクライアント機能があるため、ネットワーク上にある音楽や動画を再生することができます。そこで、WindowsにDLNAサーバであるTVersityをいれてみました。

インストール等は特に何も考えなくて行えます。maznの環境にはWindowsだけでなくLAN内にあるLinuxサーバに音楽が置いてあり、これをSambaで共有しています。TVersityはデフォルトではアクセス権限が制限されたユーザで起動されるため、Samba上のファイルにはアクセスできません。これは以下のように設定することで回避できます。

  1. コントロールパネル→管理ツール→ サービス を起動
  2. TVersityMediaServerをダブルクリック
  3. ログオンのタブでアカウントをチェックし、ネットワークドライブにアクセスできるアカウントを 入力
  4. TVersityを再起動

参考 http://www.tversity.com/support/faq#network-share-faq

== 追記 ==

MP3のタグをPS3上で見ると文字化けします。どうやらタグはUnicodeにすると文字化けしないようです。

== 追記2 2008/5/11 ==

同じフォルダ名のフォルダ (c:\bar と d:\bar のように) を共有しようとすると共有できませんでした。片方のフォルダ名を変える必要がありそうです。

このブログについて
プライバシーポリシー・お問い合わせ等
購読する(RSS)
記事検索
アーカイブ
カテゴリー
  • ライブドアブログ