部署SRS音视频服务器

前言

Q:SRS能做什么?
A:能使用Live Streaming/WebRTC/WebRTC for Live Streaming/WebRTC using HTTPS/SRT for Live Streaming/Multiple Streams多种方式启动

具体样式内容

Live Streaming

直播是SRS的典型场景,支持推直播流后多种观看方式。

WebRTC

SRS支持WebRTC,可以做会议或视频聊天。

WebRTC for Live Streaming

SRS支持直播转WebRTC,推直播流,使用WebRTC观看。

WebRTC using HTTPS

推流时, 若需要在非本机使用WebRTC,比如SRS运行在远程服务器,在笔记本或者手机上使用WebRTC,则需要开启HTTPS API。

Note:如果只是播放WebRTC流,并不需要HTTPS,只有推流时(且非localhost)才需要HTTPS,这是浏览器的安全策略要求。

SRT for Live Streaming

SRS支持SRT推直播流,使用SRT或其他协议观看。

Multiple Streams

你可以推拉多路流到SRS,不需要特殊的设置,按照前面的步骤运行SRS后,改变推拉流的URL就可以。比如:

  • rtmp://ip/live/livesteam
  • rtmp://ip/live/livesteamN
  • rtmp://ip/liveN/livestreamN
  • srt://ip:10080?streamid=#!::r=anyM/streamN,m=publish
  • webrtc://localhost/anyM/streamN
  • http://ip:8080/anyM/streamN.flv
  • http://ip:8080/anyM/streamN.m3u8
  • https://ip:8080/anyM/streamN.flv
  • https://ip:8080/anyM/streamN.m3u8

准备

  • 一台带有公网IP的VPS
  • 放行端口 2022tcp/udp,1935tcp/udp,1985tcp/udp,8000tcp/udp,8080tcp/udp,10080tcp/udp,1990tcp/udp【安全组问题不多说了】

宝塔部署

目前宝塔部署仅支持Centos 7+/Ubuntu 20+,暂不支持Debian

  1. 进入宝塔软件商店,选择第三方应用,部署SRS音视频服务器
  2. 部署完成后点击设置,填写你要部署的域名并点击安装云SRS
  3. 请根据引导,安装需要的依赖服务,比如NGINX、Nodejs和Docker,然后会提示安装完成
  4. 云SRS安装完成后,打开管理面板,可以看到管理后台,点击就可以进入云SRS的界面了
  5. 首次进入后台,会要求设置云SRS的后台登录密码,可以直接点设置即可,也可以改成自己需要的密码

Docker部署

官方文档有Docker/源码编译的部署方式,请参考官方文档:
Getting Started | SRS (ossrs.net)

以下为SRS-Stack的Docker部署流程

docker run --rm -it -p 2022:2022 -p 1935:1935/tcp -p 1985:1985/tcp \
  -p 8080:8080/tcp -p 8000:8000/udp -p 10080:10080/udp -v $HOME/db:/data \
  --name srs-cloud ossrs/srs-cloud:5

Note:在中国大陆使用registry.cn-hangzhou.aliyuncs.com/ossrs/srs-cloud镜像

然后在浏览器中打开 http://localhost:2022/mgmt

srs-cloud 的卷:

  • /data全局数据目录。
  • redisRedis 数据目录、发布密钥和记录配置。
  • config管理密码和云配置。
  • record记录存储目录,保存记录文件。
  • vlive虚拟直播的存储目录,保存视频文件。

可以将卷更改为其他目录。

尊重版权哦~
本文:部署SRS音视频服务器
作者:Hejin
THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录