SlideShare a Scribd company logo
1 of 23
id: yssk22 (CouchDB-JP)
z*ohnamiさんより
 >個人的にはyssk22さんのリッピング環
境をCouchDBで構築する話が聞きたい
です!!
 デジタルメディア整理です。
 失笑でお願いします。
デジタルメディア
 CD
 DVD
 TV番組
 ラジオ番組
Mac + iTunes
 基本ツール。
 満足には至らず。
問題点1
重複曲
問題点1:重複曲
あの大ヒット曲
問題点1:重複曲
実は14曲あるんです;;
整理の上での問題
 重複じゃありません = 消せない!
 remasteringの課程で曲の長さが変わったもの(アルバム収録)
 使う楽器が別のもの
 変調しているもの
 ライブ音源のもの
 ...
○ わかる人にはわかります(TM
 ほかの楽曲でも、リメイクは多数
 iTunes上は、194曲存在
○ 実際はそんなに楽曲ないよ!
問題点2
データ
共有
iTunesのデータ共有
 方法1: iTunes 共有機能
 1台がマスター、その他は
クライアント
 方法2: Networkマウント
 OS起動時にSMBマウント
しておく
整理上の問題
 使用するPCが2台以上だとマスターが決まらない
 音楽はiMac
 DVDはMacbookとML115
 TV番組はWindowsマシン
 ラジオはMacbook
 2台以上で、同じライブラリファイルをマウント
するといろいろ面倒
 整合性がとれなくなる
 ポータブルじゃない
 DVDとTV
○ iPhone だと容量&解像度不足
その他のかゆいところに手が
届かない問題
 TV, ラジオ
 「出演者」というタグ付けができない。
○ 俳優/女優でドラマを選ぶ身としては致命的
 iPhoto と統合できない
 TVのキャプチャ(静止画)と動画の関連づけ
 モバイル専用のiTunesライブラリ必要
解決策!
 そこでデータストアをiTunesから分離
 iTunesは単なるPlayer
 種々の問題をCouchDBで解決
 必要なもの
 iTunes用のライブラリファイルから
CouchDBに取り込むスクリプト
 CouchDBからiTunes用のライブラリファイ
ル(XML)を生成するツール
Architecture
iMac ML115 WindowsMacbook
CD担当
(AAC)
DVD担当
(H.264)
TV担当
(H.264)
ラジオ担当
(AAC)
双方向レプリケーション
(同じサーバーの異なるディスク上)
HTTP PUT
(XMLからJSONへ)
HTTP PUT
(Direct)
ポイント
 メタデータの入力を極力避け、自動化する
 CD
○ CDDB情報を使う
 iTunesがやってくれる
 テレビ
○ EPG情報 を infoseek番組表 から。
 infoseekは出演者検索のインデックスが秀逸
 ラジオ
○ 手作業...? EPGある?
 録音自体がかなりアナログ
 DVD
○ 手作業...?
 Amazon とかからとった方がいいかも。
iTunes -> CouchDB
 iTunes Music Library.xml を使う
 iTunes Library.itdb (バイナリ) をXMLにした
もの
○ http://www.apple.com/DTDs/PropertyList-
1.0.dtd
 iTunes固有の情報を含んでいない点は注
意
 スマートリストなどは、検索結果のみ
 「メディアの種類」などは含まれない
CouchDB -> iTunes
 View と List を使ってXMLを作成する!
 iTunes側では itdb ファイルを削除して
XMLファイルをインポートすると itdb
を作成してくれる。
 ただし、限定的
Viewの例
View の例
function(doc){
var cond = (doc.Artist == "SPEED") && // アーティストが
(doc.Genre != "Radio") && // ジャンルが...
(!doc.Name.match(/instrumental/)) && // 名前が..含まない
(doc["HasVideo"] != true) && // メディアの種類は
(doc["Has Movie"] != true); // XMLファイルに入らない
if(cond){
emit(doc.name, null);
}
}
CouchDBのView
iTunesの
プレイリスト
そのもの
Viewの結果をフォーマットす
る
 List 機能を使うだけ
 XMLにしてiTunesに取り込む
○ 完全なプレイリスト代わりにはならない
 CDやDVDを焼いたりするときなど
 動画をPS3 で再生するとき
○ DLNAじゃなくても PS3 ブラウザからmp4を
たどると再生する!
 Content-Type: video/mp4 でOK
 ただし、アップコンバージョンはきかない。
CouchDBにするとうれしいこ
と
 データモデルはいじり放題
 プレイリストもいじり放題
○ リメイク曲をまとめたプレイリスト
○ 出演者によるプレイリスト
○ ...
 簡単にデータを同期できる
 rsync も簡単だけど。
 いろんなクライアントで使える
 とくにPS3は重要。
○ DVDを入れ替えるのが面倒なので
課題点
 CouchDB用のフロントエンド
 今は手でJSONを編集しなおしている。
 ビュービルダみたいなのもほしい。
 2層DVDだとCouchDBが落ちることがし
ばしば
 6GB超えるあたりから怪しい。

More Related Content

More from Yohei Sasaki

CouchDB JP & BigCouch
CouchDB JP & BigCouchCouchDB JP & BigCouch
CouchDB JP & BigCouchYohei Sasaki
 
BPStudy32 CouchDB 再入門
BPStudy32 CouchDB 再入門BPStudy32 CouchDB 再入門
BPStudy32 CouchDB 再入門Yohei Sasaki
 
Couch DB in 15minutes
Couch DB in 15minutesCouch DB in 15minutes
Couch DB in 15minutesYohei Sasaki
 
RelaxCafe@CouchDB break.4
RelaxCafe@CouchDB break.4RelaxCafe@CouchDB break.4
RelaxCafe@CouchDB break.4Yohei Sasaki
 
CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)
CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)
CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)Yohei Sasaki
 
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall TokyoCouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall TokyoYohei Sasaki
 
前回のまとめ
前回のまとめ前回のまとめ
前回のまとめYohei Sasaki
 
Finding Your Data with Views
Finding Your Data with ViewsFinding Your Data with Views
Finding Your Data with ViewsYohei Sasaki
 
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22Yohei Sasaki
 
Couch Db.0.9.0.Pub
Couch Db.0.9.0.PubCouch Db.0.9.0.Pub
Couch Db.0.9.0.PubYohei Sasaki
 

More from Yohei Sasaki (13)

CouchDB JP & BigCouch
CouchDB JP & BigCouchCouchDB JP & BigCouch
CouchDB JP & BigCouch
 
Bp study39 nodejs
Bp study39 nodejsBp study39 nodejs
Bp study39 nodejs
 
BPStudy32 CouchDB 再入門
BPStudy32 CouchDB 再入門BPStudy32 CouchDB 再入門
BPStudy32 CouchDB 再入門
 
CouchDB
CouchDBCouchDB
CouchDB
 
Couch DB in 15minutes
Couch DB in 15minutesCouch DB in 15minutes
Couch DB in 15minutes
 
RelaxCafe@CouchDB break.4
RelaxCafe@CouchDB break.4RelaxCafe@CouchDB break.4
RelaxCafe@CouchDB break.4
 
CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)
CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)
CouchDB+OpenSocial - OSC 2009/Fall Tokyo (En)
 
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall TokyoCouchDB+OpenSocial - OSC 2009/Fall Tokyo
CouchDB+OpenSocial - OSC 2009/Fall Tokyo
 
前回のまとめ
前回のまとめ前回のまとめ
前回のまとめ
 
Finding Your Data with Views
Finding Your Data with ViewsFinding Your Data with Views
Finding Your Data with Views
 
Why CouchDB
Why CouchDBWhy CouchDB
Why CouchDB
 
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
 
Couch Db.0.9.0.Pub
Couch Db.0.9.0.PubCouch Db.0.9.0.Pub
Couch Db.0.9.0.Pub
 

Recently uploaded

論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 

Recently uploaded (9)

論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 

Media On Couch