音视频电话

我要开发同款
BOOLER2023年02月06日
164阅读
开发技术c++
所属分类SpringCloud、物联网系统、智能硬件

作品详情

项目一:芒果乐是专门针对海外的一款国际电话APP,通过此APP可以打国际长途电话可以非常的便宜,此项目的架构大概由一下的部分组成:Android,IOS(可以打落地电话,网内电话,获取当地一些咨询信息,可以进行充值)。服务器端大概有:注册服务器(用户注册SIP协议),资讯服务器(提供一些资讯信息HTTP协议),落地服务器(与国际网关进行对接SIP协议),统计服务器(主要是用户行为分析),管理服务器。
我在此项目的角色:
1、制定开发计划。
2、规划系统架构。
3、制定通信协议。
4、开发部日常管理。
项目二:无人机监控
此项目是利用无人机每天对厂区内的情况进行监控。项目的主要组成部分:
1.无人机(利用开源的OpenPilot和芯片STM32做飞控)。 2.摄像头终端(迷你摄像头支持GB28181)。 3、视频监控客户端。4、NVR服务器(视频的采集,存储,码率动态传输)。
我的工作:
1、开发需求沟通。
2、系统架构定制。
3、开发进度规划,协议的制定。
4、日常管理。
项目三 视频智能分析服务器
此项目是对终端传过来的视频进行分析,主要功能有:目标物体检测,区域入侵报警,目标物体跟踪。

项目三 美发APP
此项目的功能是消费者可以利用这个APP找到理发师和对应的场地能够进行预约理发。
此项目主要有三个类型终端:消费者(预约理发师),理发师(为哪些场地服务),场地提供者(提供理发的场地)。
服务器端:注册服务器,业务服务器,缓存服务器,管理服务器等等
还有一些项目也都不一一列举了,其实无论什么项目基本的架构思路都是一样的,用到的技术也都差不多,比如:
1.基础的组件:数据存储(mysql,mongodb),文件系统存储(HDFS),缓存服务(redis),消息中间件(RabitMQ),SIP服务器(opensips,asterisk,freeswtich),机器学习(tensorflow,Tensorflow Serving)等等开源组件,
2.业务服务器组件了,如果要做到大并发,就做到业务服务器分布式,然后把数据一致性问题解决了,基本上都可以满足项目上很多的需求。
3. 如果做到快速部署和组件快速分布式,如果是自己的服务器可以做一个OpenStack,如果没有直接用云服务器就可以了,的话然后用Docker技术来进行部署,关于Docker的管理可以用(k8s ,rancher)
我就列一下最近用的JAVA技术栈(SpringBoot,WebFlux,R2DBC,Nettty,ElasticSearch)大概用的就是这么多,SpringCloud没有用(目前是没有必要用到项目中),都有其他更好方案代替,因为做的项目中都是多语言协作,JAVA框架开发的项目也就是占用一部分,还有前端用到的技术(VUE,React,AntD,TS语言),特此说明
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论