Windows Server 2012 R2 での Firefly Media Server の問題解決

広告

音楽がないと生きていけないので、職場でもずっとヘッドホンを着けている。あいにくノートPCのHDDが小さくて500Gの曲庫を入れる余裕がない。だから自分のデスクトップでDAAPのリモートサービスを立てるしかない。DLNAを使わないのは、あれがFlac形式の対応がイマイチだからだ。俺の曲は全部Flacなんだよ。

家のFreeNASでFireflyをいじったときとは違い、Windows Server 2012 R2ではいくつか問題にぶつかった。少なくとも俺が検索できる範囲では解決方法が見つからなかったので、書いておく。誰かの助けになればいい。

広告

問題は単純だ。Windows Server 2012 R2上に構築したFireFly Media Serverでは、Flac形式が再生できない。MP3やその他の形式では問題ない。

具体的には、リモートでFlacファイルを再生しようとすると、サーバー側のサービスが落ちて、再起動が必要になる。

まずLogログを見ると、曲名が文字化けして認識されていた。最初はファイル名の問題かと思い、わざわざ英語の曲を探して再生してみたが、やはりダメ。

次にRokuフォーラムの関連スレッドを見てみると、海外の人もこの問題に遭遇していて、tagとカバー画像の問題だと言う。そこでMP3tagをダウンロードして1曲のTag情報を消してから再生を試したが、ダメ。

FireflyのDebugモードを有効にして、より詳細なLogファイルの中に手がかりを探したが、有用な情報はなかった。Streamのステップでいきなり落ちる。

そこで愚鈍な俺はWindows自体がエラーを出していることに気づいて、ついでに確認してみた。エラーで示されたファイルはavcodec.dll。これはコーデックライブラリの類だが、作成日が2008年で、バージョンも古すぎるし、しかも32bit。

ならばこれが関係あるのか?

Capture.png

Klite-codec pack fullをダウンロードして、中に64bitのavcodec.dllを見つけた。本来はこの名前じゃないが、まあいい、置き換えてみよう。

もう一度再生して、問題解決。

选区_108.png

P.S

俺のように曲庫収集のinstrumentalやWeb Radioを削除するのが惜しいなら、Fireflyのサーバー側で自分でプレイリストを作ってフィルタ代わりにできる。

こんな感じで。

选区_107.png

じゃあ次は機会があれば自分のRadioでも作るとしよう。

另:

1, Fireflyプロジェクトはどうやら死んだようだ。最新版のWindowsサーバー側は苦労しないと見つからない。 2, これはDAAPのものだが、最新版のiTunesはこの古いバージョンをもうサポートしていない。自分でBansheeを入れるのがおすすめ。

本家 plumz.me でこの記事にコメントする

コメントは中国語の本家サイトで受け付けています。このミラーは閲覧専用です。

目次