大创项目:少儿编程直播平台
探索过程:
一、实时互动:
申报大创比赛时,我们的队伍填报了 少儿编程在线教育平台 这个项目。我们打算实现类似腾讯课堂的功能:老师可以开启直播进行授课、学生们和老师之间可以实时互动,点赞,送花,发表疑惑、还有题库可以供学生们进行回答学习。
我准备循循渐进,从最基础的实时聊天开始做起,最后实现摄像头调出内容上传到网页上。
一开始我准备使用网络编程里的TCP技术实现实时互动(这里我用了java socket)。实现后我一直纳闷于为什么代码只在学校里有效,我无法和校外的人们进行信息发送。在上网查阅时我发现了网络的区分:
1、个人网,这种是用无线的技术所连接起来的网络,通常范围就会是在10m左右。
2、局域网,这个所包含的意思就是在很小的区域内使用,一般都是没有超过10km,然后还是用有线的方式给连接起来。
3、城域网,这种就是说在城市的范围里面使用的,通常都是10到100km的范围之中。
4、广域网,这种覆盖的范围就比较广泛,甚至还能说到全球的规模。
我的代码只在校园网,也就是这个局域网里才有效。
为了能达到所有人都可以访问的程度,进行查阅后我得知需要购买一个服务器(如阿里云、腾讯云服务器),把自己的代码发布上去,就可以用公网访问了。
二、直播功能
到这里,我把实时互动暂时搁浅。我开始查询直播功能该如何实现。以下是我找到的实现方式汇总(可能不全):
1、我在github上进行搜索,得到了别人写好的一个项目,他采用了spring boot和SRS。网址:https://github.com/TencentVideoCloudMLVBDev/webrtc_server_java
2、使用WebRTC实现,这项技术是用c++编写的,可以用nodejs和HTML5结合,最后用ajax实现和java后端的连接。网址:https://coding.imooc.com/class/329.html
3、nginx + rtmp搭建直播架构
4、red5服务器搭建
在询问学长的过程中,我还得知可以把数据库安置在linux上进行数据储存(mysql似乎在windows上难以卸载)
三、前后端连接
一开始我还没接触到JavaWeb的相关知识,我一直在思考怎么才能实现不同人在相同时刻操作该网站时会展现不同的内容。怎么想也解决不了后我决定继续之前web方面的学习,然后我得知使用tomcat等web server就可以实现动态web,就可以解决上面的问题。
我准备使用spring boot来写java后端,调用mysql数据库实现用户注册、历史记录查询等功能。而前端采用vue,使用前后端分离技术。
四、收尾
正当我们的代码只缺前端直播和后端java连接时,因为我们队伍全是新生资历尚浅,第一次投这个项目,申请书写不是很理想,只混到了校级…
然后,队员们都不想干了,这个项目就搁浅了。
大创项目:少儿编程直播平台相关推荐
- 【附源码】计算机毕业设计JAVA智友少儿编程学习平台
[附源码]计算机毕业设计JAVA智友少儿编程学习平台 目运行 环境项配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...
- 基于Java毕业设计智友少儿编程学习平台源码+系统+mysql+lw文档+部署软件
基于Java毕业设计智友少儿编程学习平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计智友少儿编程学习平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S ...
- java计算机毕业设计智友少儿编程学习平台源码+mysql数据库+系统+部署+lw文档
java计算机毕业设计智友少儿编程学习平台源码+mysql数据库+系统+部署+lw文档 java计算机毕业设计智友少儿编程学习平台源码+mysql数据库+系统+部署+lw文档 本源码技术栈: 项目架构 ...
- 基于JAVA智友少儿编程学习平台计算机毕业设计源码+系统+数据库+lw文档+部署
基于JAVA智友少儿编程学习平台计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA智友少儿编程学习平台计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 ...
- 计算机毕业设计之 少儿编程学习平台的设计与实现
采用了B/S架构,Thinkphp5框架作为开发平台,数据库采用了Mysql,使用Vscode作为开发工具进行开发.该系统包括前台操作和后台管理两个部分,一方面,为游客提供注册.登录.编程学习.在线测 ...
- 少儿编程教学平台和scratch课程
很多刚从事少儿编程的朋友,不知道从何下手,那么跟着我来一起了解吧!(会分很多期).学习交流和scratch资源下载请给我留言! 一.如何跟家长介绍少儿编程? 少儿编程,就是供孩子们学习的编程,主要培养 ...
- OPPO入股少儿编程教育平台编程猫 官网域名为纯字母域名codemao.cn
2月1日消息,企查查APP显示,近日,编程猫经营主体深圳点猫科技有限公司发生工商变更,上海海言投资中心(有限合伙)等股东退出,新增股东OPPO广东移动通信有限公司等. 据了解,编程猫是一个少儿编程教育 ...
- 小图灵少儿编程学习平台使用说明
1.注册 打开小图灵学习平台网站: http://121.37.146.150:8888 点击注册按钮,进入注册页面,输入电子邮件地址(例如:QQ邮件地址44919517@qq.com),输入用户名. ...
- python少儿编程 在线课程-石家庄Python人工智能编程
一.童程在线简介童程在线作为童程童美独立开发的专有可视化在线少儿编程教育平台是美国纳斯达克上市的达内教育集团旗下产品,拥有来自国内外优秀名企.名校的师资教研团队,17年编程教育经验沉淀,累计研发超50 ...
最新文章
- 【算法竞赛学习】二手车交易价格预测-Task2数据分析
- oracle rac维护命令,2015年oracle rac日常基本维护命令.doc
- linux检查防火墙是否阻挡端口,浅析linux查看防火墙状态和对外开放的端口状态...
- 北亚数据恢复关于服务器存储MDisk重建的数据恢复方法的研究
- 公众号内打开提示404_200元500元/篇 | 她家小酒馆儿公众号征稿!(三天内审核、有额外稿费)...
- CSM会议室预约系统源码
- 陈强老师公开课笔记2——中介效应的原理与检验
- 《SteamVR2.2.0开发指南》(Yanlz+Unity+XR+SteamVR+OpenXR+OpenVR+Valve+VIVE+Oculus+Interaction+VR+立钻哥哥++ok++)
- 带孩子们做环球旅行的读后感_年轻爸妈别糊涂,这些奶奶、姥姥们不适合带孩子...
- css 实现条纹背景效果
- 淘宝直播怎么做,主播怎么做才能引流,卖出产品
- ZJM 与霍格沃兹(字符串哈希)
- 使用管程法解决生产者消费者问题
- “打工人”都在用的邮件使用规范
- graphpad分组百分比柱状图_Graphpad Prism 8.0绘制分组散点图与柱状图共存图
- 韦东山第1期-学习笔记-1
- 【JAVA】8.5.1内部购物券
- 如何删除本地和远程的 Git 分支
- 【批处理DOS-CMD命令-汇总和小结】-显示文本文件内容(type),对文本文件的整行字符串进行排序(sort)
- 中国卫生和无菌阀市场趋势报告、技术动态创新及市场预测