0

我目前正在为我正在研究的 CMS 设计视频表,但我对如何设置它感到有些困惑。我需要该表来存储以下信息:

  • content_id:引用主内容表的 FK
  • 6 个版本的文件位置:240p、480p 和 1080p,每个版本在 2 个编解码器中
  • 每个视频质量的可用性
  • 每个视频质量的状态(是否已完成转码)

到目前为止,我所拥有的看起来像这样:

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 回答