关于 SRS

SRS(Simple Realtime Server)是一个简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT等多种实时流媒体协议。Oryx是一个一体化、开箱即用、开源的视频解决方案,可部署在云上或自建机房,以直播和WebRTC等能力赋能你的业务。

B站视频教程SRS开源服务器

CentOS 安装

下载

虚拟机上安装,CentOS 系统下载地址:https://www.centos.org/download/

安装

按提示安装即可,需要注意的是,不要选最小化,而是选择包含图形界面的

开启网络

右上角开启网络
开启网络

安装/运行 Docker

根据文档 docker 官方文档 安装即可。主要是以下几个命令:

#来自 kyson.cn ,转载请注明出处
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

sudo systemctl start docker

安装 SRS

根据文档 https://github.com/ossrs/srs/tree/5.0release 安装即可。本人截止目前是 release5.0,因此下了这个版本的。
主要是执行以下命令:

#来自 kyson.cn ,转载请注明出处
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \
    -p 8000:8000/udp -p 10080:10080/udp ossrs/srs:5

安装成功后,我们打开网页浏览器,输入 localhost:8080 确认一下:
SRS 安装成功

推流

可以用 ffmpeg 或者 obs 推流。

使用 ffmpeg 推流

我找了个文档https://linuxize.com/post/how-to-install-ffmpeg-on-centos-7/这个可行性比较好,官网的让人摸不着头脑。
大概命令是以下几个:

#来自 kyson.cn ,转载请注明出处
sudo yum install epel-release

sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm

sudo yum install ffmpeg ffmpeg-devel

使用 obs 推流

先去 obs官网下载 obs,下载完成后运行可见如下界面

obs页面

点击来源下面的加号(➕),添加录屏或者媒体源,再点击右边的开始直播即可。

查看效果

直播效果