项目名称:腾讯视频音乐内容分发平台
项目背景: 在腾讯视频与音乐业务的快速发展下,为了应对日益增长的用户需求和对内容分发效率的高要求,我参与了设计并开发了一个 基于Go 语言的视频与音乐内容分发系统。该系统作为腾讯视频音乐业务的核心后端支撑,极大地提升了内容的传输速度、稳定 性和用户体验。
项目简介: 腾讯视频音乐内容分发平台是一个高性能、可扩展的内容分发系统,负责处理腾讯视频与音乐的海量文件传输、智能缓存与高 效分发。通过深度优化传输协议、集成先进的缓存技术和自主研发的内容保护机制,该系统确保了内容能够快速、安全地送达 每一位用户手中。
技术栈:
Go,HTTP/2,WebSocket,Redis,内部DRM模块,流协议
主要职责:
系统设计:与团队一起设计高效的内容分发架构,确保系统能够应对高并发、大数据量的挑战。 核心编码:使用Go语言编写服务端核心代码,包括内容传输、缓存管理、分发策略等关键模块。 WebSocket集成:实现WebSocket协议的集成,为用户提供实时的播放控制、进度同步等功能,增强用户体验。 DRM模块:调用内部研发DRM模块,设计接口 流媒体协议集成:深入研究并集成HLS、DASH等流媒体协议,实现内容的动态分片和自适应传输。根据用户设备的网络状况和 能力,智能选择最合适的流媒体协议和编码格式,以优化播放效果。 跨平台兼容性:确保系统能够支持多种浏览器、移动设备和智能电视等终端的流媒体播放,提升内容的可访问性和用户体验。 性能优化:与前端团队紧密合作,进行性能测试和优化,确保系统的整体性能和用户体验达到最佳状态。 文档编写与维护:编写详细的技术文档和维护手册,为团队成员提供技术支持和参考。
项目成果:
实现了高效、稳定的内容分发系统,显著提升了视频与音乐内容的传输速度和用户体验。 自主研发的DRM模块有效保护了内容版权,减少了非法传播和盗版现象。 通过对HLS、DASH等流媒体协议的支持和智能选择,实现了内容在不同设备和网络环境下的自适应传输和流畅播放,提升了用 户观看的满意度。
系统经过多次压力测试和实际运行验证,表现出色,成为腾讯视频音乐业务的重要支撑。
项目:腾讯海外游戏营销系统
项目介绍: 承担腾讯海外游戏市场营销人员的内部系统,项目名为“腾讯海外游戏营销系统”。该系统旨在为游戏活动官网提 供便捷的一键生成与上传,支持游戏内版本迭代,以及游戏官网的国际化翻译。
技术栈: Go, trpcgo, MySQL, MongoDB, Redis springboot trpcjava MQ
工作内容:
从零开始构建项目和团队,负责新人培训,传授Go语言和trpc使用技巧,并解释相关业务。 与总部积极沟通业务需求,参与需求评审,业务评审,进行项目进度汇报和风险评估。 积极评估团队成员的优劣势,引导他们成长,我自己负责编写共享代码,设计和优化数据库。 及时响应线上问题,与腾讯总部协调开发、数据库和测试文档的撰写,确保项目按时交付。
项目:腾讯游戏数据分析
项目介绍: 为腾讯策划人员提供内部工具,旨在获取腾讯及外部端游、手游的热点数据和热度信息。
技术栈: Scrapy, Django, Python, Redis
工作内容:
基于Scrapy框架,重新封装个人爬虫框架,负责新人培训和框架使用。 分配任务,计算工时,解决验证码、IP封锁和断点续爬等问题,确保数据爬取的稳定性。 使用Django构建数据后台,为游戏策划人员提供数据支持。
项目:腾讯PCG权限管理系统
项目介绍: 为PCG事业群的所有成员提供权限划分与管理,包括审批流程、权限修改、个人工作流程管理、文档自动化管理、 通知公告、任务管理和人力志愿管理。
技术栈: Java, trpcjava, MySQL, Spring Boot
工作内容:
积极与腾讯总部沟通,参与需求评审,设计项目和数据库,进行排期和前后端联调。 确保项目的顺利发布和迭代,负责技术文档的编写,提供全面支持。 在系统设计和开发中充分发挥技术领导作用,推动团队协作,保障项目的高质量完成