Node+OBS直播服务器搭建总结
1|0目录
- 直播流媒体协议
- 拉流与推流
- Node服务搭建
- 前端播放页面
- OBS推流配置
2|0直播流媒体协议
先来了解一下基本的直播流媒体协议。

3|0拉流与推流
推流,指的是把采集阶段封包好的内容传输到服务器的过程。
拉流, 指服务器已有直播内容,用指定地址进行拉取的过程。

4|0Node服务搭建
- 安装依赖包
这次使用node-media-server
包,来搭建,获取更多请访问。
引入包,编写配置文件
启动以后会输入一下内容
如果打印出以上内容,说明一个rtmp的直播服务器就已经搭建成功了。
- 拉推流地址
AppName就是App名称;StreamName就是流名称。
推流地址:
url: rtmp://localhost/live
key: STREAM_NAME
拉流地址:
rtmp: rtmp://localhost:port/live/STREAM_NAME
http-flv: http://localhost:3002/live/STREAM_NAME.flv
HLS: http://localhost:3002/live/STREAM_NAME/index.m3u8
DASH: http://localhost:3002/live/STREAM_NAME/index.mpd
websocket-flv: ws://localhost:3002/live/STREAM_NAME.flv
这里主要使用的推流地址是:rtmp://localhost/xqlive/demo
,拉流地址是http://localhost:3002/xqlive/demo.flv
。
5|0前端播放页面
这里主要是使用flv.js进行播放。
看一下效果

6|0OBS推流配置
这里使用OBS进行推流直播。
下载好后安装然后打开主页面,找到文件=》设置=》推流
然后填写好地址与密钥就好了。

接着选择媒体源开始推流。
- 推流界面
下面是我选择的一段小视频进行推流直播。

- 播放界面

除了媒体源,你还可以选择直播显示器桌面,直播文字,直播图片,以及开启摄像头直播你自己,都可以。
如果你要部署到线上的话,要保障你的服务器带宽至少在10MB左右,不然就会很卡的。
好了,自建直播就介绍到这里,如果你进行商业化服务,那就要购买云计算服务商的云直播服务了,那个是非常流程的清晰的,但是是根据直播带宽或者流量计费的。
__EOF__

本文链接:https://www.cnblogs.com/caicz/p/17622264.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2021-08-11 mica-mqtt 1.0.2 发布,完善 stater 和 example
2021-08-11 Spring Event奇技淫巧