熟悉.Net Framework ,.Net Core技术,熟悉微服务架构,熟悉AOP、OOP思想,熟练使用SQL Server、MySQL、MongoDB,熟悉常用的设计模式,熟练使用Redis,熟悉RabbitMQ,熟悉DDD,熟悉ABP,熟悉Oauth2.0,IdentityServer4,了解Devops,熟悉CI/CD,熟练微信开放平台、公众号、小程序服务器端开发。
项目描述:该系统的建设目的是为企业提供线上、线下直播功能,管理员在后台创建直播间基本信息并使用推流软件(如OBS、腾讯会议)开始推流即可开启一场直播。创建直播间信息时可自主选择直播间相关功能是否需要开启,如直播日程、评论互动、嘉宾信息、直播录制、以公众号模板消息的形式向关注此场直播的用户发送直播前通知等,直播观众通过扫描后台生成的海报二维码即可观看直播,可以根据选择在后台设置直播间的开放等级来限制此场直播可观看人群,开放等级有完全开放、需要会员资格、需要提交信息由管理员审核(可以设置用户白名单列表)三个等级。直播结束后可以获取或设置直播录制信息,设置直播的回放地址,和uv、pv统计以及新增用户数等统计信息。
项目基于阿里云和腾讯(腾讯会议、企业微信、微信开放平台)提供的云服务进行开发,视频直播功能基于阿里云【视频直播服务】开发,主播通过采集设备采集直播内容,通过推流SDK使用CDN边缘节点加速的方式将直播流推送至阿里云直播中心,可按需对视频流进行转码、时移、录制、截图等处理,处理好的视频流通过CDN内容分发网络,下发至观众的设备中进行播放。
技术描述:
● 项目基于.Net Core 3.1 WebApi搭建,分层参考DDD设计模式
● 使用EF Core + SQL server 完成数据持久化
● 使用非关系型数据库RevenDB完成数据统计模块
● 使用Redis实现缓存和队列
● 使用SignalR技术完成实时通信(评论互动),使用百度AI技术对评论内容审核
● 使用Autofac容器作为依赖注入解耦
● 使用AutoMapper完成DTO映射
● 使用阿里云提供服务完成直播流管理、短信发送、CDN全站加速等
● 使用腾讯会议提供服务完成腾讯会议模块管理
● 使用微信开放平台提供接口完成微信网页授权、网页分享、模板消息通知
负责内容:
● 参与需求分析讨论
● 负责系统的整体设计,后端框架搭建
● 部分业务模块实现:会员注册、直播类别管理、直播列表管理、直播间信息管理、直播间白名单管理、评论互动
● 第三方集成:集成阿里云视频直播服务:直播推流域名管理、导播台管理、推流信息管理、推流回调等;集成微信扫码登陆、公众号服务(网页授权、关键字回复、模板消息发送、JSSDK)
● 与客户公司技术人员对接,配合提供上线部署技术支持和编写相关技术文档