直播地球app

我要开发同款
371阅读
所属分类APP

作品详情

1、app为短视频资讯类产品,分位用户模块、内容模块、后台管理模块、消息通知模块,主要针对热爱新闻、自然环境、人文等内容的客户使用
2、本人主要负责:
(1)用户模块(用户的权限控制、登录登出、用户的个人信息)
(2)内容模块(短视频、直播推拉流)
(3)后台管理模块(开发运营人员内容管理的系统)
(4)消息通知模块(安卓、ios操作系统的消息发送、站内信、对接阿里云短信通知)
3、难点:
直播推拉流:视频流的爬取需要进行异常监控、重试等操作,每个视频流的拉取需要多个线程进行同步操作、每台推拉流服务器需要合理控制服务器资源(线程数量要合理),视频流拉取失败需要有失败的回调机制。
基于上述要求,本人设计了一套推拉流调度系统:
分位五个模块:
a、注册中心(管理推拉流服务器的资源使用情况,采用etcd)
b、爬虫服务(对外爬取视频流,保存到队列中,待推流服务推到腾讯云)
c、调度服务(负责搜集注册的推流服务器,根据负载均衡算法调度到能进行推流任务的服务器上)
d、推流服务(负责接收调度服务所分发的任务,完成视频流的推送和重试)
e、异常处理服务(负责处理推流异常、重试多次也无法继续推流的视频流)
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论