searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

SRS的安装与编译全部过程以及推流效果展示

2023-08-22 09:13:27
62
0

SRS(Simple RTMP Server)  是国人写的一款非常优秀的开源流媒体服务器软件,可用于直播/录播/视频客服等多种场景,其定位是运营级的互联网直播服务器集群。但是目前网络上许多安装教程都有一定错误,导致博主第一次尝试时候真的是叫苦不迭,因此在自己亲测有效的基础上将我的知识分享给大家,希望大家多多交流。

博主使用的服务器是centos的版本,下面直接开始教程吧

1、准备工作

1.1. 创建文件夹 mkdir srs,将我们的项目存放在该目录下

1.2. 下载SRS源码,这里是去github上下载,使用 

git clone github.com/ossrs/srs

如果下载速度比较慢,推荐去gitee上镜像下载:

gitee.com/winlinvip/srs.oschina

下载完直接通过Xshell放入linux服务器中。

2、编译与安装

2.1. 进入trunk文件夹

cd srs/trunk

2.2. 进行环境配置

./configure --prefix=/usr/local/XXX

检查当前环境是否满足安装配置,--prefix=/usr/local/XXX是指定我们的安装路径。

2.3. 执行 make 进行编译,这个过程需要等待一两分钟,编译完成。

2.4. 执行安装命令 make install,安装完成之后在我们的/usr/local/XXX路径下将会有我们的所需要的所有文件。

3、运行

运行srs,这里可以使用这两种方式:

1 sudo ./etc/init.d/srs start
2 ./objs/srs -c conf/srs.conf

个人亲测,推荐使用第一种方法,这种方法最好在 **==_/usr/local/XXX_==** 目录下执行,第二种是官方推荐方法,但是不是很直观。

这里我们采用第一种方法,去查询srs.log日志文件,路径也会一并告知,进入查看我们发现说的是8080端口已经被占用,可以采取关闭该端口或者是修改srs服务器的端口,本文采用后者执行

sudo vim /usr/local/XXX/conf/srs.conf

修改配置文件,如下

http_server {
    enabled        on;
    listen         8001;     ->修改为为占用的端口
    dir            ./objs/nginx/html;
}

保存,之后再执行

sudo ./etc/init.d/srs start

至此,我们就顺利的搭建了SRS环境,下面将采用FFMPEG进行推流。

4、效果展示

由于时间原因,今天先介绍到这里,至于FFMPEG的安装以及推流我将在之后的博客进行介绍,下面先展示一下推流成功的结果以及拉流的效果图。这里我们执行

ffmpeg -re -i ~/xxx/video/qirenyoutian.flv -f flv rtmp://[localhost]:1935/live/stream1

其中localhost表示你主机的ip地址,使用vlc进行拉流操作,进入左上角媒体/打开网络串流,切记这里的【localhost】要替换成你主机的ip地址,就完成了我们的直播的推拉流。

 

0条评论
0 / 1000
范****林
3文章数
0粉丝数
范****林
3 文章 | 0 粉丝
范****林
3文章数
0粉丝数
范****林
3 文章 | 0 粉丝
原创

SRS的安装与编译全部过程以及推流效果展示

2023-08-22 09:13:27
62
0

SRS(Simple RTMP Server)  是国人写的一款非常优秀的开源流媒体服务器软件,可用于直播/录播/视频客服等多种场景,其定位是运营级的互联网直播服务器集群。但是目前网络上许多安装教程都有一定错误,导致博主第一次尝试时候真的是叫苦不迭,因此在自己亲测有效的基础上将我的知识分享给大家,希望大家多多交流。

博主使用的服务器是centos的版本,下面直接开始教程吧

1、准备工作

1.1. 创建文件夹 mkdir srs,将我们的项目存放在该目录下

1.2. 下载SRS源码,这里是去github上下载,使用 

git clone github.com/ossrs/srs

如果下载速度比较慢,推荐去gitee上镜像下载:

gitee.com/winlinvip/srs.oschina

下载完直接通过Xshell放入linux服务器中。

2、编译与安装

2.1. 进入trunk文件夹

cd srs/trunk

2.2. 进行环境配置

./configure --prefix=/usr/local/XXX

检查当前环境是否满足安装配置,--prefix=/usr/local/XXX是指定我们的安装路径。

2.3. 执行 make 进行编译,这个过程需要等待一两分钟,编译完成。

2.4. 执行安装命令 make install,安装完成之后在我们的/usr/local/XXX路径下将会有我们的所需要的所有文件。

3、运行

运行srs,这里可以使用这两种方式:

1 sudo ./etc/init.d/srs start
2 ./objs/srs -c conf/srs.conf

个人亲测,推荐使用第一种方法,这种方法最好在 **==_/usr/local/XXX_==** 目录下执行,第二种是官方推荐方法,但是不是很直观。

这里我们采用第一种方法,去查询srs.log日志文件,路径也会一并告知,进入查看我们发现说的是8080端口已经被占用,可以采取关闭该端口或者是修改srs服务器的端口,本文采用后者执行

sudo vim /usr/local/XXX/conf/srs.conf

修改配置文件,如下

http_server {
    enabled        on;
    listen         8001;     ->修改为为占用的端口
    dir            ./objs/nginx/html;
}

保存,之后再执行

sudo ./etc/init.d/srs start

至此,我们就顺利的搭建了SRS环境,下面将采用FFMPEG进行推流。

4、效果展示

由于时间原因,今天先介绍到这里,至于FFMPEG的安装以及推流我将在之后的博客进行介绍,下面先展示一下推流成功的结果以及拉流的效果图。这里我们执行

ffmpeg -re -i ~/xxx/video/qirenyoutian.flv -f flv rtmp://[localhost]:1935/live/stream1

其中localhost表示你主机的ip地址,使用vlc进行拉流操作,进入左上角媒体/打开网络串流,切记这里的【localhost】要替换成你主机的ip地址,就完成了我们的直播的推拉流。

 

文章来自个人专栏
文章 | 订阅
0条评论
0 / 1000
请输入你的评论
0
0