0

現在取り組んでいる CMS 用のビデオ テーブルを設計していますが、どのようにセットアップすればよいか少し困惑しています。次の情報を格納するテーブルが必要です。

  • content_id: メイン コンテンツ テーブルを参照する FK
  • 6 つのバージョンのファイルの場所: 2 つのコーデックでそれぞれ 240p、480p、および 1080p
  • 各ビデオ品質の可用性
  • 各ビデオ品質のステータス (トランスコードが完了しているかどうか)

これまでのところ、私が持っているものは次のようになります。

CREATE TABLE tbl_content_video (
    con_id INT NOT NULL AUTO_INCREMENT,
    vid_length INT NOT NULL,
    flv_1080_file_loc VARCHAR(255) DEFAULT NULL,
    flv_480_file_loc VARCHAR(255) DEFAULT NULL,
    flv_240_file_loc VARCHAR(255) NOT NULL,
    vp8_1080_file_loc VARCHAR(255) DEFAULT NULL,
    vp8_480_file_loc VARCHAR(255) DEFAULT NULL,
    vp8_240_file_loc VARCHAR(255) NOT NULL,

FOREIGN KEY (con_id) REFERENCES tbl_content (con_id)
);

利用可能な品質とその可用性ステータスを保存するための最良のソリューションについてはまだ確信が持てません。

4

1 に答える 1

0

個々のファイルの場所を保存する理由はありません。そのほとんどは、非常に反復的なパス データになります。代わりに、パスを別のテーブルに保持するか、構成ファイルにハードコーディングし、それらのパスとビデオの ID ( con_it?) を使用して、ビデオの適切なバージョンを指すパスを作成します。

ステータスについては、サポートする各ビデオ タイプのフィールドを保持し、そこに入力する値を見つけます。0 - 利用不可、1 - トランスコーディング、2 - エラー、3 - 準備完了など...

于 2012-07-18T20:03:11.253 に答える