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

Media On Couch

1,157 views

Published on

My slide at RelaxCafe.break3 describing how to import iTunes XML to CouchDB. This presentation shows an use case for CouchDB as a media storage.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,157
On SlideShare
0
From Embeds
0
Number of Embeds
44
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Media On Couch

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

×