程序聚合 软件案例 去中心化视频平台-OpenVideoNet

去中心化视频平台-OpenVideoNet

2026-09-15 00:42:55
行业:区块链、内容平台
载体:网站
技术:Go、Cosmos SDK、MySQL Workbench

业务和功能介绍

OpenVideoNet 是一个面向多内容平台协作场景的去中心化视频平台原型。我立项时关注的是传统视频产品中“内容管理、文件分发和流量推荐”高度耦合、难以独立演进的问题,因此将系统拆分为内容平台、视频存储、推荐平台、视频索引、流媒体服务和 Web 客户端六类角色,并允许内容平台与推荐平台独立部署、通过公开接口协作。

产品覆盖创作者与观看者的完整路径:用户可通过公钥完成注册和挑战—签名登录;创作者在客户端选择视频后,前端计算文件 SHA-256 摘要并使用本地私钥签名,存储服务负责将文件分片、保存分片哈希并生成 Manifest,内容平台校验作者证明后写入视频元数据、标签和审核状态,并同步到跨平台索引。观看者可以浏览、搜索、播放视频,进行评论、点赞、收藏、关注和举报;运营侧具备内容/评论审核、举报处理及用户禁用能力。

播放路径为“客户端请求视频信息 → 内容平台提供播放入口 → 流媒体服务按视频归属路由 → P2P 网关优先拉取分片、失败回源 → 顺序拼接并返回媒体流”。观看、点赞、收藏和关注等行为会回流到推荐平台,推荐平台再通过多源候选、去重过滤与多维评分生成个性化列表,形成内容消费闭环。

项目实现

整体采用 Go + Gin 构建 HTTP 服务,前端采用原生 HTML、CSS、JavaScript,通过统一 API 层组合多个后端能力;用户、评论等需要关系查询的数据使用 SQLite,视频分片和 Manifest 采用本地文件存储。内容平台处理 Ed25519 公钥身份、JWT 会话、视频元数据、评论和审核;存储服务处理切片、哈希和 Manifest;视频索引服务支持跨平台汇聚与检索;推荐服务以可组合管线实现多源召回(网络关系、标签、图邻居、全量索引)、已看/时效/去重过滤,以及行为、热度、标签相似度、图距离、新鲜度等评分;流媒体服务实现跨平台路由、受限并发分片拉取、缓存、重试与 P2P 优先/中心存储回源兜底。

我独立完成从协议到前后端联调的核心实现,重点负责可信上传链路、内容与推荐服务拆分、分片播放及推荐管线设计。项目已拆分为 6 类可独立运行的模块,代码中包含 18 个 Go 自动化测试用例,覆盖文件切片、本地存储、Manifest、上传服务、视频仓库和端到端上传等关键路径。主要技术难点是既要让内容可以跨服务流转,又要避免仅凭服务端信任作者身份:方案是在客户端生成密钥对,私钥不离开浏览器;上传时对视频摘要和时间戳签名,服务端校验签名,存储层再以分片哈希和 Manifest 固化内容完整性。另一个难点是分片播放的可用性,因此采用分片顺序重排、并发上限、内存缓存、可配置超时与重试机制,并在 P2P 节点不可用时自动回源。

示例图片视频


李李李
24小时内活跃
方向: 人工智能-AI应用开发、Web3/区块链-Web3/区块链、
交付率:100.00%
相似推荐
IP 互动微信小游戏-喵扎特元宇宙
为喵扎特 IP 品牌开发的互动微信小游戏,包含 253 个角色的收集系统、角色图鉴、像素涂色画板和 AR 识别互动。用户可浏览及收集角色、进行涂色创作,并在互动场景中查看角色动画。客户端根据可见区域与设备能力安排角色资源加载,离开场景时释放不再使用的资源,支持持续浏览与场景切换。
钢琴比赛报名系统
面向参赛者与评委的赛事系统,覆盖报名、材料上传、成绩查询及配套服务预约。系统按赛事配置报名字段、校验与联动规则,复用二十余类字段以适配不同赛事;参赛者可提交报名资料、上传图片和视频、查询成绩并预约配套服务。上传模块支持分片传输、图片压缩与方向修正;预约模块处理多日价格累计、跨日库存约束及重复请求。
找不同游戏及运营管理系统-神探喵扎特
面向休闲游戏玩家的找不同产品,由游戏客户端、服务端与运营管理系统组成。除双图找不同玩法外,项目还需要支持持续配置关卡规则、可靠结算奖励、调整玩家资产及维护排行榜,减少内容更新对客户端发版的依赖。 客户端提供章节闯关、双图找不同、提示、限时和误触限制等玩法,并展示玩家进度与排行榜。服务端统一关卡难度、奖励和资产记录;运营后台支持双图热点标注、规则校验、草稿发布、版本回滚以及玩家资产调整。通关与资产操作记录流水,在网络重试或结算中断时通过状态回查恢复结果。
跑步俱乐部社交平台小程序-喵扎特跑步
喵扎特跑步是一款面向跑步爱好者的俱乐部社交平台,旨在为跑步俱乐部提供数字化管理工具,促进跑者之间的交流互动。 核心功能模块包括: 1. 俱乐部管理:支持俱乐部创建、成员管理、权限分级、数据统计、月报生成等完整的俱乐部运营功能 2. 活动系统:支持多种活动类型(常规跑步活动、打卡挑战、PK对战、投票比赛),包含活动发布、报名管理、成绩记录、排行榜等 3. 社交动态:类似朋友圈的动态发布系统,支持图文发布、点赞评论、内容审核 4. 消息系统:私信聊天、系统通知、活动提醒等消息功能 5. 个人中心:跑步数据统计、目标设定、成就系统、设备绑定(运动手表) 业务流程:用户注册登录→加入/创建俱乐部→参与活动/发布动态→记录跑步数据→查看统计排名→获得成就奖励
简历生成器
架构设计:采用注册表模式解耦组件与框架,新增简历模块不改画布代码;设计配置驱动的动态表单引擎,通过DynamicForm遍历propDefs自动生成属性面板,支持Input / TextArea / Upload / DynamicList四种控件类型。 2. 交互实现:基于@dnd-kit实现组件从面板到画布拖拽及画布内排序;通过物理分离拖拽手柄与点击区域解决拖拽与选中的交互冲突。 3. 动态列表编辑:封装通用DynamicListEditor组件,支持添加/删除行,被技能栈、实习经历、项目经历三个模块复用。 4. 导出PDF:使用html2canvas截图+jsPDF生成A4尺寸PDF,内容超一页自动分页;处理头像上传裁剪与导出清晰度问题。 5. 工程化:pnpm monorepo管理multi-package项目;Git + Gitee版本控制;腾讯云CloudBase部署上线。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服