辰之初产品系统

我要开发同款
郑不糯2026年05月26日
6阅读

技术信息

语言技术
iOSSwift
系统类型
iOS应用
行业分类
社交

作品详情

行业场景

国学直播社交 App,集直播、即时通讯、付费课程、社区动态、笔记于一体,含直播数据看板。项目从 0 开发并负责上架与持续迭代,900+ Swift 文件、约 13.7 万行代码。

功能介绍

包含登录、直播、即时通讯、付费课程、社区动态、笔记、连麦、PK等模块,实现网络封装、socket通讯、离线加载webView、视频播放、推拉流、礼物动效播放、本地日志记录与查看等。

项目实现

•直播间架构:设计观众侧上下滑动切换直播间方案(UserLivePageController + LiveScrollTotalView),实现房间预加载、Zego 拉流复用、上下房间无缝切换,切换耗时控制在 500ms 内。
•Zego 推拉流封装:封装 ZegoRoomHelper 单例(主播侧/观众侧/通用扩展分文件),实现 720p/540p 自适应分辨率、网络质量四档监控(正常/良好/卡顿/中断)、推流异常自动重连。
•礼物动效播放器:实现 SVGA + MP4(VAP) 双引擎礼物播放器(LiveGiftPlayer),自定义播放队列管理 + 资源 LRU 缓存,连续送礼场景内存稳定,无 OOM;解决了之前版本动效播放堆积导致内存暴涨的历史问题。
•Socket 通讯层:封装 SocketManager 统一处理新旧两套 Socket(Go 后端新协议 + 旧 PHP 协议),覆盖 68+ 消息类型(礼物、PK、连麦、坐骑、飘屏、榜单、聊天等),通过分类扩展(DataHandler / DataSender / ChatConnect)保持代码可维护性。
•H5 离线包加载:实现远端 zip 包下载 + SSZipArchive 解压 + MD5 校验 + 本地兜底降级方案,解决弱网下首页运势 H5 白屏问题;同时实现 WKScriptMessageHandler 双向桥接,支持登录态同步、原生跳转、支付回调等。
•课程视频边下边播:基于 KTVHTTPCache 配置 500MB 本地代理服务,支持视频预加载、断点续传、离线播放;解决重复观看场景的流量浪费问题。
•PK 与连麦:实现随机匹配 PK、定向搜索 PK、好友连麦、付费连麦多种玩法的客户端逻辑,配合 Zego 多路流混流与服务端推送同步双方状态。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论