如何用java搭建一个直播小程序系统

author author     2022-12-25     336

关键词:

导读:如今直播似乎已经进入全民时代,越来越多直播内容充斥着我们茶余饭后的
生活。随处可见的娱乐主播,如火如荼的游戏主播,默默耕耘的教育主播,内容的多样化满足这各式各样的人。昨天用Java搭建了一个直播小程序系统(www.zhaowubo.cn)在宽带支持的前提下,支持几百人是不成问题的,如何做到的呢?

1.nginx-rtmp module的安装和使用
2.obs进行推流
3.websocket弹幕,推送- 解决前端播放m3u8格式的流视频
4.vue-video-player + videojs-contrib-hls的使用
5.spring-boot便捷开发整合
6.jsoup爬虫的使用
7.基于websocket,发送图片文字小视频

nginx讲解

nginx在印象中,一般作为静态文件服务器,它具有tomcat无法比拟的处理静态资源的能力,所以在动静分离被广泛运行,本身还可以作为反向代理和负载均衡服务器,但是今天我们使用的是它的拓展模块rtmp模块拓展,在随后的第一天课程中我们将进行讲解,现在先有一个概念。我们先看一下运行效果:

直播间和弹幕间:
技术图片
弹幕间发送图片和小视频:
技术图片

项目分为直播间和聊天室,聊天室用websocket全双工通信,保持长连接,直播间采用rtmp,两者都要保持较高的即时性,项目结构如下:
技术图片
下面几节进行直播小程序开发讲解

如何用docker搭建eclipse+java开发环境

参考技术A配置好java环境变量,就可以用eclipse开发java程序工具:jdkeclipse方法如下:官网下载jdk下载后进行默认安装即可从控制面板的系统中选择"高级系统设置"选择"高级"标签下的环境变量在"系统变量(S)"... 查看详情

如何用多个 .jar 库打包一个小程序?

】如何用多个.jar库打包一个小程序?【英文标题】:HowdoIpackageupanappletwithmultiple.jarlibraries?【发布时间】:2011-02-1905:44:47【问题描述】:我正在从一个大型预先存在的项目(Vizster)创建一个Java小程序。我在MacOSX上使用NetBeans6.7.1和JD... 查看详情

如何用串流直播系统进行rtsp/rtp直播

参考技术A老师好,谢谢您的解答,经过几天的折腾终于把组播弄好了,组播已经测试成功了,但是我用vlc把rtsp流输入,然后在通过vlc输出rtp流然后发给live555的testRelay里然后重新组播发出去的,但是我现在要想实现的目标是不用... 查看详情

如何用java写一个小数

】如何用java写一个小数【英文标题】:Howtowriteasmallnumberusingjava【发布时间】:2015-11-1501:12:49【问题描述】:如何写一个非常小的数,接近极限0?像这样:doubleeps=0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000... 查看详情

老师说做直播程序先了解下直播系统源码!

...出来.今天就谈谈我理解中的直播源码和开发,当然还有搭建今天就暂时只做个简单的介绍。现在直播行业这么火爆,很多人都起了小心思,也想运营一个自己的直播平台,捞一大把钱。我一个做直播平台的朋友这时候跟我说,... 查看详情

如何用flutter开发一个直播应用(代码片段)

昨天,我在参加在线瑜伽课程时,才意识到我的日常活动中使用了这么多的视频直播App–从商务会议到瑜伽课程,还有即兴演奏和电影之夜。对于大多数居家隔离的人来说,视频直播是接近世界的最好方式。海量... 查看详情

如何用自己的pc(win7)搭建一个web和ftp服务器?

如何用自己的PC(win7)搭建一个WEB和FTP服务器?最好是外网的..实在不行局域网也可以.....详细点会给很多的...  首先是web服务器的搭建方法:  1、打开控制面板,选择并进入“程序”,双击“打开或关闭Windows服务”,在弹... 查看详情

类似快手抖音手机直播程序搭建经验分享

类似快手、抖音手机直播程序搭建经验分享-呆萌手机直播程序搭建系统管理后台视频上步骤直播行业近年来的发展是有目共睹的,如今通过手机直播源码可以快速搭建部署一套功能丰富的直播系统。很多直播平台运营商在自己... 查看详情

如何用记事本写一个java程序并运行

1、首先在桌面上建一个记事本,写一个最简单的输出函数吧; 2、然后保存,将后缀名改为.java;因为.java结尾的才是java文件;3、windows+R,打开命令提示符,输入cmd,cddesktop进入桌面;4、输入javacTest.java 回车  ----... 查看详情

如何用最小的成本搭建一个优质网站

...最少的费用搭建优质的网站是很多用户的目标,那么,如何用最小的成本搭建一个优质网站?  一、注册合适域名  所谓域名就是说我们在网络上的地 查看详情

如何用macosxserver搭建网站?

现在我有一个域名,然后还有空余的一台macosxserver的电脑,想要搭建一个网站,具体应该怎么做?谢谢!Apache就内置在MacOSXServer中,它是互联网上使用范围最广的HTTP服务器。Apache已预先配置好默认设定,因此,部署起来如同启... 查看详情

如何用python和web.py搭建一个网站

一、使用工具:python、web.py二、搭建步骤:1、环境搭建。安装python2.7.10,注意要把python路径加入系统环境变量。版本不能低于2.7.9,但不能用3.0以上,web.py支持不好。安装web.py,官方网下载来装就行,记得是解压后进去:pythonsetup.p... 查看详情

如何用树莓派和kalilinux搭建便携式的黑客工作站

参考技术A需要的东西:树莓派(B+或者2更好)一个电池组(任何给智能手机充电用的带USB端口的外接5V电池应当就可以,当然也有更多优雅的方法,如果你感兴趣的话)一张无线网卡一张8GB的SD卡一个PiTFT触屏(如果为了使用更... 查看详情

如何用 MySQL 打包 Java 程序?

】如何用MySQL打包Java程序?【英文标题】:HowtopackageJavaprogramwithMySQL?【发布时间】:2015-03-1515:02:20【问题描述】:我有一个使用MYSQL作为数据库的Java程序。每次我想运行程序时,我必须确保MySQL服务器正在运行,以便JDBC可以连接... 查看详情

微信小程序是什么?如何快速搭建一个微信小程序?(代码片段)

目录一、微信小程序是什么二、安全管理三、微信小程序的功能四、快速开发一个微信小程序APP1、集成即构实时音视频SDK2、初始化SDK引擎3、创建房间与登录房间4、房主创建房间5、推流与拉流6、拉流预览7、播放实时画面统一... 查看详情

如何用c语言编写一个求两数相加得和的小程序。

参考技术A利用C语言编写一个求两数相加的和的编程思想和方法如下:1.首先需要定义三个变量a,b,c,两个为相加的数,第三个为相加后得到的和。2.然后使用scanf()语句接收从键盘输入的两个数,为变量a,b赋值。3.接着进行a和b的... 查看详情

云豹方维直播源码,手机直播系统搭建经验分享!

手机直播程序直播系统搭建经验浅谈方法!前端推流1.推流可以采用命令:ffmpeg-iinput-vcodeccopy-acodeccopy-fflvrtmp://127.0.0.1/live/cgstream0input可以是实时流,也可以是文件,如果是文件需要加上-re。运用中需要将127.0.0.1换成rtmp所在机器的i... 查看详情

如何用java实现异步信息处理

通常同步意味着一个任务的某个处理过程会对多个线程在用串行化处理,而异步则意味着某个处理过程可以允许多个线程同时处理。异步通常代表着更好的性能,因为它很大程度上依赖于缓冲,是典型的使用空间换时间的做法,... 查看详情