GoForum › 🌐 V2EX

计划使用 claude 来写一个视频网站,媒体公司,主要展示视频案例,直播,照片直播,摄影师

hhh6 · 2026-03-05 12:52 · 0 次点赞 · 0 条回复

计划使用 claude 来写一个视频网站,媒体公司,主要展示视频案例,直播,照片直播,摄影师私有存储.

版本:v1.0 · 日期:2025-09-25

目标:建设一套面向国内的科技感影视公司业务平台:官网 + 小程序 + 直播/照片直播 + 素材管理。
基础设施以 阿里云 为主( ECS/OSS/CDN/MPS ),Cloudreve 融合网盘,SRS 负责直播推拉流;
飞书低代码 作为“行政/运营中台”承接线索/下单、审批、宣发与报表。


1. 目标与范围

  • 对外:官网与小程序承担品牌、案例、新闻、照片直播、直播观看与预约、素材库浏览与申请下载。
  • 对内:飞书作为行政/运营中台,承接线索/下单、下载审批、直播计划与宣发、计量与对账。
  • 媒资:统一走 OSS 存储、CDN 分发与 MPS 转码( 1080p/720p/4K ),播放采用 HLS 。

2. 用户访问路径(域名/入口)

  • 官网:www.cine.cn( Next.js + 阿里云 OSS/CDN )
  • 小程序:微信生态(登录:微信 + 手机号;播放器:HLS/FLV 策略)
  • 直播:站内 HLS (m3u8 改写 + Key 服务,签名 TTL 180s);支持视频号/自定义 RTMP 分发
  • 照片直播:年费套餐(含 活动数/并发/容量),前台浏览与购买,后台管理与审计
  • 后台:/admin( RBAC ),内容/媒资/直播/素材入库/审批/计费报表
  • 飞书中台:线索/下单、下载审批、直播计划与宣发、对账报表(仅内部)

3. 技术栈(成熟可维护)

  • 前端:Next.js( SSR/SSG )、Tailwind 、shadcn/ui ;小程序(原生/或 uni-app )。
  • 后端:NestJS( Swagger/OpenAPI )、MySQL ( RDS 或自建)、Redis 、消息队列( RocketMQ/RabbitMQ )。
  • 音视频:阿里云 OSS + CDN( HLS/TS 切片)、MPS 转码模板( 1080p/720p/4K )、SRS(推拉流/转发/录制回放)。
  • 网盘与入库:Cloudreve Pro(直传/分享链接入库,二期 OAuth ),百度盘入库任务(断点重试/去重)。
  • 协同中台:飞书低代码( Bitable + Flow + 云函数 + HTTP 连接器 + 自定义组件)。

4. 媒资与播放策略(防盗链)

  • 点播:HLS 为主,m3u8 改写 + Key 服务;签名 TTL 默认 180 秒; Web/小程序统一走限时签名 URL。
  • 直播:计费按“分钟 + P95 带宽 + 流量”,支持包时/包流量叠加包;录制回放自动落盘并上架。
  • 水印预览:按会员/角色控制;下载原片需走“申请→审批→一次性签名链接”。
  • OSS 内网:前端服务器、Cloudreve 、SRS 、照片直播在同 VPC 内通信,降低外网带宽占用。

5. Cloudreve 融合(目录与流程)

  • 目录规范:input/raw|final/{projectId}、output/{projectId};命名对齐项目/媒资 ID 。
  • 首期:Cloudreve 直传 + 分享链接入库(生成入库任务,校验 sha1/大小、失败重试、审计)。
  • 二期:OAuth 打通与回调(自动生成 MediaAsset 并触发 MPS 转码/预热)。

6. 照片直播与计费(年费 + 叠加包)

  • 年费套餐(三档建议):含 活动数/并发/容量 基础配额;超出按量计费。
  • 直播叠加包:包时 / 包流量 可叠加;后台可见用量与到期提醒。
  • 报表:分钟数、P95 带宽、点播 egress GB ;阈值告警与对账导出。

7. 会员与后台功能(摘要)

  • 会员中心:订阅与叠加包、订单与发票、我的素材(收藏/下载申请/审计)、我的直播(预约/回放)。
  • 后台:内容(案例/新闻)、媒资(转码/预热/水印)、素材入库任务、照片直播、直播中心、销售/客服、计费报表、集成与配置、审计与 RBAC 。

8. 飞书中台边界与流程

  • 定位:飞书 = 行政/运营中台;公网点播/直播仍在外部栈( Next.js/小程序 + OSS/CDN + SRS )。
  • 数据表:Leads / Orders / DownloadRequest / LivePlan / BillingRecord。
  • 三条流程:

8.1 线索进件 → 分配 → 回执( Leads Flow )

flowchart LR
  A[触发: 表单提交/接口入库] --> B{去重: phone+company}
  B -- 已存在 --> X[合并/更新]
  B -- 新线索 --> C[自动分配 owner]
  C --> D[生成 Doc 回执]
  D --> E[群/私聊卡片通知]
  E --> F[进入跟进看板]

8.2 下载申请 → 审批 → 一次性链接( Download Flow )

flowchart LR
  A[触发: 提交 DownloadRequest] --> B{资格判定}
  B -- 订阅/角色满足 --> C[进入审批队列]
  B -- 不满足 --> R[自动驳回并通知]
  C -- 通过 --> D[HTTP: POST /download-requests/{id}/approve]
  C -- 驳回 --> R
  D --> E[回写 signedUrl / expiresAt]
  E --> N[通知申请人 + 审计]

8.3 直播计划 → 物料生成 → 公告( LivePlan Flow )

flowchart LR
  A[触发: 新建 LivePlan] --> B[HTTP: POST /live/plans]
  B --> C[函数: 生成海报/小程序码/短链]
  C --> D[回写 poster/shortLink]
  D --> E[群公告 + 日程提醒]

对接端点(外部):/leads、/orders、/download-requests/*、/live/plans、/sign/hls、/usage。


9. 部署拓扑(阿里云)

  • 域名与证书:www.cine.cn,CDN 前可挂 WAF (可选),证书自动续期。
  • 计算:ECS (前端 SSR / 后端 API / SRS / 照片直播可合并节点,建议分组),RDS MySQL ,Redis 。
  • 存储与分发:OSS (媒资/截图/物料),CDN (加速与防盗链),MPS (转码)。
  • 网络:专有网络 VPC ,子网区分前台/后台/转码/数据库;安全组与白名单。

10. 安全与风控

  • 防盗链:m3u8 改写 + Key 服务;播放采用限时签名 URL(含用户/文件/时段/次数/限速策略)。
  • 审计:管理员操作与下载行为留痕;异常 IP/UA 频控;登录与敏感操作二次验证。
  • 隐私:最小化存储个人信息;手机号/邮箱脱敏展示; KMS 管理密钥。

以上是 AI 给的,大家看看这技术目前来说怎么样.还有哪些地方需要注意的.

0 条回复
添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: hhh6
发布: 2026-03-05
点赞: 0
回复: 0