admin管理员组文章数量:1794759
直播平台搭建
一、直播系统架构介绍
1. 直播产品的种类:
- 泛娱乐直播 例如:花椒、映客等娱乐直播,斗鱼、熊猫等游戏直播
- 实时互动直播 例如:音视频会议、教育直播等,像Zoom、声网
- 准备流媒体服务器(Linux或Mac)
- 编译并安装Nginx服务
- 配置RTMP服务并启动Nginx服务
- 下载nginx源码 nginx/en/download.html
- 下载nginx-rtmp-module github/arut/nginx-rtmp-module.git
- 编译安装nginx
- 配置nginx
- 启动服务
SRS(Simple Rtmp Server),它是单进程实现的。在同一台服务器上可以启动多个进程同时提供服务。它的定位是运营级的互联网直播服务器集群;它提供了非常丰富的接入方案,支持RTMP、HLS、HTTP-FLV等。 服务器接入方式比较:
RTMP | Stable | Stable | Stable | Stable | Stable |
HLS | Stable | Stable | x | Stable | Stable |
HDS | Experiment | x | x | Stable | Stable |
HTTP FLV | Stable | x | x | x | x |
HLS(aonly) | Stable | x | x | Stable | Stable |
HTTP Server | Stable | Stable | x | x | Stable |
服务器性能比较:
Concurrency | 7.5k | 3k | 2k | 2k | 3k |
MultipleProcess | Experiment | Stable | x | x | x |
RTMP Latency | 0.1s | 3s | 3s | 3s | 3s |
HLS Latency | 10s | 30s | x | 30s | 30s |
srs代码库:git clone github/ossrs/srs.git 编译:
cd srs/trunk ./configure --prefix=/usr/local/srs make启动服务器:
./objs/srs -c conf/srs.conf检查SRS是否成功启动,执行命令:
# 查看SRS的状态 ./etc/init.d/srs status # 或者看SRS的日志 tail -n 30 -f ./objs/srs.log下面的命令显示SRS正在运行:
MB0:trunk $ ./etc/init.d/srs status SRS(pid 90408) is running. [ OK ] MB0:trunk $ tail -n 30 -f ./objs/srs.log [2021-08-13 10:30:36.634][Trace][90408][12c97232] Hybrid cpu=0.00%,0MB, cid=1,1, timer=61,0,0, clock=0,22,25,0,0,0,0,1,0使用FFmpeg推流,localhost为你的IP地址:
ffmpeg -i source.mp4 -c:v libx264 -ar 22050 -crf 28 destinationfile.flv ffmpeg -re -i ./doc/source.flv -c copy -f flv rtmp://localhost/live/livestreamFLV文件分析工具:github/zymill/flvAnalyser
本文标签: 平台
版权声明:本文标题:直播平台搭建 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686853159a110398.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论