相关动态
手把手教你直播平台怎么搭建
2024-11-10 17:24

1.全局安装express脚手架

,这个应该是属于准备工作的。给忘记了,那就凑合放在这里吧,别打我,我知道错了,但我就是不改【狗头保命】

手把手教你直播平台怎么搭建

 

2.新建工程

打开cmd,cd 到大家喜欢的路径下,然后输入下面这条命令

 

 

image-20200905170800271

 

 

接着我们使用编辑器打开我们刚刚创建好的项目。像小羽这么帅的男人,当然就是眼疾手快的打开了vs code啦。这就是我们刚刚创建的工程啦。下图就是我们的项目目录。

直播平台怎么搭建

image-20200905171000959

 

 

在vscode的cmd中,通过cnpm install 安装相关的模块。接着通过npm run start 启动后台。express框架默认是启动3000端口,所以老铁们,不用我多说了吧!浏览器输入http://localhost:3000。

image-20200905171244447

 

 

 

image-20200905171441888

 

直播平台怎么搭建

3.初始化工程

但是这个工程还配不上像咱们老铁那高贵的气质。所以,痛定思痛,老铁们你们还不一起来改造这个气质低下的工程嘛

3.1 修改package.json

修改package.json,如下。然后在vscode的cmd中输入以下两条命令,全局安装相关的插件模块和pm2。

 
 

3.2 修改启动端口

修改bin目录下的www文件,修改端口号为8512。老铁们喜欢改成啥都可以哈,尽量找一个少用的端口号就行了。保存之后,直接打开http://localhost:8512就可以看到我 们的后端重新运行到了8512端口,而原来的3000端口无法打开了,就好像小三一样被无情的抛弃了。呸,一群渣男

 

image-20200905172735700

 

直播平台怎么搭建

3.3 配置公共文件

修改public目录下的文件如下

 

image-20200905180344984

common.js

 

mysqlModal.js

这里的话。我们使用了db2的配置,所以老铁们改db2的相关配置就阔以啦~

 

4.导入数据库

像小羽这么聪明的男人,早就知道你们这群人懒得要死,所以早早就给你们准备好了sql文件。你们说说看嘛,要是没了我这么帅气的男人,你们怎么活呀

使用navicate连接上自己的数据库,创建一个叫living的库,然后导入上面说到的sql文件。最后可以看到帮我们新建了两个表。

直播平台怎么搭建

image-20200905174628878

image-20200905174702624

 

 

 

image-20200905174800752

 

 

5.修改api接口

 

image-20200905175847616

 

 

5.1 index

routes文件夹下的index.js

这里是我们的默认请求的接口,也就是传说中的牌面,所以老铁们,不要客气有多高大上就给它整到多高大上。

 

5.2 users

router文件夹下的users.js

这里是我们的用户接口,都是用sql语句写的,不会orm,后端大佬不要埋汰小弟,小弟夸您帅好不好

 

5.3 livingRoom

router文件夹下的livingRoom.js

直播间接口,也是用sql语句写的。

 

直播平台怎么搭建

5.4 修改app.js

5.4.1 添加路由

 

5.4.2 开启gzip压缩

 

5.4.3 设置跨域头

 

5.4.4 设置jwt

 

5.4.5 设置完的app.js

 

6.使用postman测试api接口

6.1 设置全局变量

 

image-20200905181501856

 

 

 

image-20200905181519636

直播平台怎么搭建

 

 

6.2 将api接口导入postman

,不用你们提醒,我也给你们准备好了,拿走吧www.getpostman.com/collections…

 

image-20200905181825224

 

 

6.3 设置token

这里可以设置token哦,token可以从登录接口中获取,啥?账号密码?自己进数据看看就知道了嘛。敲黑板,敲黑板,敲黑板,token 中不需要带Bearer

image-20200905182117457

 

 

 

image-20200905182352678

 

 

7.添加websocket和rtmp服务

修改app.js

 

websocket服务就暂时不测试了,到时候接入前端再测,现在测一下rtmp服务。

obs中设置推流如下,其中密钥为直播间的id可以在数据库中找到,然后添加窗口捕获后,点击开始推流,在http:localhost:8000/admin中即可看到自己的直播啦。

直播平台怎么搭建

image-20200905183335132

 

 

 

image-20200905183451053

 

 

 

    以上就是本篇文章【手把手教你直播平台怎么搭建】的全部内容了,欢迎阅览 ! 文章地址:http://gzhdwind.xhstdz.com/news/2333.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://gzhdwind.xhstdz.com/mobile/ , 查看更多   
最新文章
AI写作如何查找原文及相似内容:全面解析原创检测与相关搜索问题
在数字化时代写作已经成为一种越来越流行的创作工具。随之而来的疑惑也逐渐显现其中最必不可少的就是怎么样保证写作的原创性和避
文案自动提取器,高效筛选优质文案的神器!你还在为海量信息筛选而烦恼吗?
你是否曾经遇到过这样的困扰?在大量的信息中,想要找到一段有价值、有吸引力的文案,却需要花费大量的时间和精力去筛选、去阅读
OpenAI“宫斗”背后:人工智能路线之争或浮出水面
4天过去了,OpenAI的“宫斗”大戏并没有随着微软CEO萨蒂亚·纳德拉(Satya Nadella)宣布山姆·奥特曼(Sam Altman)和格雷格·
为天蓝地绿水清贡献力量——2024年交通运输绿色低碳转型看点
  2024年全国交通运输工作会议提出“加大科技创新力度,推进交通运输智慧绿色发展”的目标。近期,各省陆续召开交通运输工作会
微信支付盈利模式深度剖析
一、微信支付的发展历程与现状 微信支付依托微信这一拥有超过12亿月活跃用户的社交平台,自诞生之初就具备了庞大的用户基
杠上百度?今日头条也做起搜索来了 | 畅言
作者 | 小谦 责编 | 郭芮 四大项目,挑战Python全栈工程师?https://edu.csdn.net/topic/python115?utm_source=
荔知:引领人工智能时代的免费ChatGPT体验
荔知AI助手——与聊天机器人ChatGPT来一场智能对话:在这个信息爆炸的时代,人工智能技术的飞速发展正在颠覆传统的工作与沟通方
哪些排名SEO软件可以帮助快速提升网站排名
SEMrush是一款功能强大的全方位SEO工具,可以帮助用户分析竞争对手的关键词排名,发现潜在的关键词机会,优化网站结构和内容,监测链
苹果cms教程 centos 7
苹果CMS是一套成熟稳定的资源管理系统,可以用来搭建自己的影视网站。现在网络上大量的在线观看电影的网站,有很大一部分都是采
相关文章