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

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

博主:争取做视频流媒体界的Tony老师

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

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

1、准备工作

1.1. 创建文件夹 mkdir srs,将我们的项目存放在该目录下
1.2. 下载SRS源码,这里是去github上下载,使用

git clone https://github.com/ossrs/srs

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

https://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

修改配置文件,如下
在这里插入图片描述
保存,之后再执行 sudo ./etc/init.d/srs start 会得到如下:
在这里插入图片描述
至此,我们就顺利的搭建了SRS环境,下面将采用FFMPEG进行推流。

4、效果展示

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

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

其中localhost表示你主机的ip地址,如果有如下结果则表示成功推流:
在这里插入图片描述
使用vlc进行拉流操作,进入左上角媒体/打开网络串流,配置如下:
在这里插入图片描述
切记这里的【localhost】要替换成你主机的ip地址,回车效果如下:
在这里插入图片描述
谢谢大家的阅读,如有什么建议,可以添加博主微信FANXIAOlin158,一起探讨!

博主原创申明:转载希望标注出处

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: 编译 OpenSSL 过程: 1. 下载 OpenSSL 的源代码包,解压缩到某个目录下。 2. 执行 ./config 命令进行配置,可以指定一些选项,例如编译平台、安装位置等。如果没有特别需求,可以直接执行 ./config 默认选择。 3. 执行 make 命令进行编译,这个过程可能会比较漫长,需要耐心等待。 4. 编译完成后,执行 make install 命令进行安装,这会把编译好的库文件和头文件安装到指定的位置。 5. 验证安装是否成功,可以执行 openssl version 命令,如果能够输出版本号,则表示安装成功。 需要注意的是,在编译 OpenSSL 的过程中,可能会涉及到一些依赖库的安装,例如 zlib、libssl 等,需要提前安装好。同时,为了保证安全性,建议在编译 OpenSSL 的时候开启 FIPS 模式,这样可以增强加密算法的安全性。 ### 回答2: 编译SRS(Simple-RTMP-Server)是一个功能强大的开源媒体服务器,用于流媒体的处理和分发。下面是编译SRS编译OpenSSL的过程记录。 首先,确保已经安装了必要的软件和依赖项。使用`apt-get`或`yum`安装以下软件包: ``` sudo apt-get install build-essential sudo apt-get install libssl-dev ``` 接下来,下载OpenSSL源代码并解压: ``` wget https://www.openssl.org/source/openssl-1.1.1.tar.gz tar -xzvf openssl-1.1.1.tar.gz cd openssl-1.1.1 ``` 进入OpenSSL源代码目录后,首先运行配置命令: ``` ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared ``` 这里的`prefix`参数指定了OpenSSL的安装路径,`openssldir`参数指定了配置文件的位置。`shared`选项用于编译共享库。 运行配置命令后,运行以下命令进行编译: ``` make sudo make install ``` 这将开始编译OpenSSL并将其安装到指定的安装路径。 编译完成后,可以通过运行以下命令检查OpenSSL的安装情况: ``` /usr/local/openssl/bin/openssl version -a ``` 这将显示已安装的OpenSSL版本和其他详细信息。 最后,在编译SRS时,使用`--with-ssl`选项指定编译使用的OpenSSL库的位置。示例命令如下: ``` ./configure --with-ssl=/usr/local/openssl make sudo make install ``` 这样,就完成了在编译SRS编译OpenSSL的过程。通过这个过程,可以确保SRS在运行时能够正确地使用和依赖于OpenSSL库。 ### 回答3: 编译SRS (Simple RTMP Server) 是一种Linux操作系统的编译过程,而编译OpenSSL是其中的一部分。 首先,我们需要从官方网站上下载SRS的源代码。然后,解压缩下载的文件,并进入解压后的目录。 在编译之前,我们需要确保Linux系统已经安装了GCC、make、autoconf、g++以及其他必要的依赖库。这些依赖项可以通过包管理器进行安装。 接下来,我们需要在终端中运行"./configure"命令,该命令将检查系统环境并生成编译配置文件。 一旦配置完成,我们可以运行"make"命令来进行编译。这个过程可能需要一些时间,具体取决于系统配置和源代码的大小。 一旦编译完成,我们可以运行"SRS"命令来启动服务器。在启动服务器之前,我们可以根据需要编辑配置文件,以便自定义服务器的行为。 当涉及到编译OpenSSL时,我们需要在SRS的源代码目录下进一步操作。 首先,我们需要下载OpenSSL的源代码。然后,解压缩下载的文件,并进入解压后的目录。 在终端中运行"./config"命令来为OpenSSL生成编译配置文件。我们可以通过添加参数来自定义配置选项,以满足特定需求。 接下来,我们可以运行"make"命令来进行编译。这个过程可能需要一定的时间,具体取决于系统配置和源代码的大小。 一旦编译完成,我们可以运行"make install"命令来安装编译后的OpenSSL库文件。 现在,我们可以回到SRS的源代码目录,然后重新运行"./configure"命令,确保编译过程能够正确地找到OpenSSL库。 最后,我们可以运行"make"命令来重新编译SRS,以确保它能够正确地链接和使用OpenSSL库。 通过以上过程,我们就成功完成了SRS和OpenSSL的编译过程。这将使我们能够在Linux系统上使用SRS服务器,并为其配置和定制安全性选项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值