このプロジェクトについて

Gondolaは、古いノートPC、Raspberry Pi、Orange Pi PC、Mac Miniといった控えめなハードウェアで動作するよう設計されたセルフホスト型メディアサーバーです。リアルタイムでトランスコードするのではなく、FFmpegを使ってメディアを事前にHLSセグメントへ処理し、その結果をNginxやシンプルなGoファイルサーバーなどのWebサーバーを通じて配信します。この方式によりCPU負荷と発熱を抑え、ファンレス動作を可能にし、各短いセグメントが個別のファイルであるためシーク可能な再生を実現します。 ワークフロー: ユーザーはソースファイル(例えばVOBリッピング)を監視対象のNew/MoviesまたはNew/TVフォルダに投入します。Gondolaはlsofで開いているファイルハンドルを確認してアップロード完了を検知し、メディアを変換し、ファイル名の規則に基づいてTMDBからメタデータを取得し、変換後にソースファイルを削除します。ファイル名には、デインターレース、スケーリング、クロッピング、レターボックス処理などのオプションをエンコードできます。TVエピソードはSxxEyyパターンで照合するか、エピソード名から推測でき、不確実な一致については確認ステップがあります。 READMEには、Orange Pi PC、UbuntuノートPC、Mac Miniへのインストール方法が記載されており、systemdまたはlaunchdによるサービス設定、Nginx設定、外付けドライブのマウント、Goツールチェーンのセットアップが含まれます。低電力ボードではトランスコードが遅いため、想定される用途は頻繁に視聴するディスク、特に子供向け映画のバックアップであると述べられています。設定は~/.gondolaにTOMLで保存され、データルートやHLS変換をスキップするデバッグフラグなどのオプションがあります。