[关闭]
@leaveye 2021-11-15T09:08:25.000000Z 字数 3206 阅读 299

存储点播资源文件规则

约定 规则 视频 点播 服务


存储文件目录策略

会议方式

下面以实例说明:

  1. .../ # 存储子系统根目录,作为静态参数不用传递。
  2. 04030201/ # 终端节点编号
  3. HelloWorld/ # 文件名称
  4. 20210831235448-91929394/ # 建会日期 %Y%m%d%H%M%S-会议编号
  5. 000142.264 # %H%M%S + ".264"
  6. 000348.264 # 在前一文件的 126 秒后建立
  7. 000550.264 # 在前一文件的 122 秒后建立
  8. 000753.264 # ...
  9. 000853.264 # 特别地,小时数不必小于 24

文件对应时间片的获取

开始时间在文件名中体现。是以路径中建会日期为基准的相对时间。

虽然格式使用 %H%M%S 表示,但小时数不限制在 24 以内。

截止时间在文件属性中体现。以文件最后一次写入/更改时间为准。

从实际数据来看, stat() 系统调用取的时间里:
- access time *nix 系统中它只表达 inode 的更改时间。不适用。
- modify time 不太可靠,虽然对于测试程序实例可以使用,但存在不匹配的情况。
- change time 以测试样本来看,相对比较合用。

附部分测试样本数据

测试数据样本

存盘后的文件时间

  1. dev@Kylin:~/mss/build$ stat dump?.*
  2. File: 'dump0.264'
  3. Size: 1400439 Blocks: 2736 IO Block: 4096 regular file
  4. Device: 802h/2050d Inode: 5249884 Links: 1
  5. Access: (0664/-rw-rw-r--) Uid: ( 1001/ dev) Gid: ( 1001/ dev)
  6. Access: 2021-10-27 17:29:46.873686221 +0800
  7. Modify: 2021-10-27 19:34:53.408759255 +0800
  8. Change: 2021-10-27 19:34:53.408759255 +0800
  9. Birth: -
  10. File: 'dump0.yuv'
  11. Size: 49766400 Blocks: 97200 IO Block: 4096 regular file
  12. Device: 802h/2050d Inode: 5249882 Links: 1
  13. Access: (0664/-rw-rw-r--) Uid: ( 1001/ dev) Gid: ( 1001/ dev)
  14. Access: 2021-10-27 17:29:46.873686221 +0800
  15. Modify: 2021-10-27 19:34:53.372758703 +0800
  16. Change: 2021-10-27 19:34:53.372758703 +0800
  17. Birth: -
  18. File: 'dump1.264'
  19. Size: 1615613 Blocks: 3160 IO Block: 4096 regular file
  20. Device: 802h/2050d Inode: 5249886 Links: 1
  21. Access: (0664/-rw-rw-r--) Uid: ( 1001/ dev) Gid: ( 1001/ dev)
  22. Access: 2021-10-27 17:29:46.873686221 +0800
  23. Modify: 2021-10-27 19:34:53.192755946 +0800
  24. Change: 2021-10-27 19:34:53.192755946 +0800
  25. Birth: -
  26. File: 'dump1.yuv'
  27. Size: 49766400 Blocks: 97200 IO Block: 4096 regular file
  28. Device: 802h/2050d Inode: 5249885 Links: 1
  29. Access: (0664/-rw-rw-r--) Uid: ( 1001/ dev) Gid: ( 1001/ dev)
  30. Access: 2021-10-27 17:29:46.873686221 +0800
  31. Modify: 2021-10-27 19:34:53.124754904 +0800
  32. Change: 2021-10-27 19:34:53.124754904 +0800
  33. Birth: -
  34. File: 'dump2.264'
  35. Size: 1579345 Blocks: 3088 IO Block: 4096 regular file
  36. Device: 802h/2050d Inode: 5249889 Links: 1
  37. Access: (0664/-rw-rw-r--) Uid: ( 1001/ dev) Gid: ( 1001/ dev)
  38. Access: 2021-10-27 17:31:59.347862798 +0800
  39. Modify: 2021-10-27 19:34:54.356773779 +0800
  40. Change: 2021-10-27 19:34:54.356773779 +0800
  41. Birth: -
  42. File: 'dump2.yuv'
  43. Size: 49766400 Blocks: 97200 IO Block: 4096 regular file
  44. Device: 802h/2050d Inode: 5249883 Links: 1
  45. Access: (0664/-rw-rw-r--) Uid: ( 1001/ dev) Gid: ( 1001/ dev)
  46. Access: 2021-10-27 17:31:59.591866799 +0800
  47. Modify: 2021-10-27 19:34:54.304772983 +0800
  48. Change: 2021-10-27 19:34:54.304772983 +0800
  49. Birth: -
  50. File: 'dump3.264'
  51. Size: 0 Blocks: 0 IO Block: 4096 regular empty file
  52. Device: 802h/2050d Inode: 5249888 Links: 1
  53. Access: (0664/-rw-rw-r--) Uid: ( 1001/ dev) Gid: ( 1001/ dev)
  54. Access: 2021-10-27 17:29:46.877686287 +0800
  55. Modify: 2021-10-27 19:34:49.472698960 +0800
  56. Change: 2021-10-27 19:34:49.472698960 +0800
  57. Birth: -
  58. File: 'dump3.yuv'
  59. Size: 0 Blocks: 0 IO Block: 4096 regular empty file
  60. Device: 802h/2050d Inode: 5249887 Links: 1
  61. Access: (0664/-rw-rw-r--) Uid: ( 1001/ dev) Gid: ( 1001/ dev)
  62. Access: 2021-10-27 17:29:46.877686287 +0800
  63. Modify: 2021-10-27 19:34:49.472698960 +0800
  64. Change: 2021-10-27 19:34:49.472698960 +0800
  65. Birth: -
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注