SRS之安装与使用

1. 安装

1.1 github 获取源码

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

1.2 编译

1.2.1 关闭防火墙和 selinux

先关闭防火墙,防止有时候启动没有问题,但是就是看不了。

Centos6.x 下关闭防火墙和 selinux 的命令:

# disable the firewall
sudo /etc/init.d/iptables stop
sudo /sbin/chkconfig iptables off

selinux也需要disable,运行命令getenforce,若不是Disabled,执行下面的步骤:

  1. 编辑配置文件:sudo vi /etc/sysconfig/selinux
  2. 把SELINUX的值改为disabled:SELINUX=disabled
  3. 重启系统:sudo init 6

Ubuntu 下关闭防火墙的命令为:

ufw disable

Ubuntu 下默认没有安装 selinux,需要手动安装。

1.2.2 编译

./configure && make

指定配置文件,即可启动SRS:

./objs/srs -c conf/srs.conf

2. 部署

SRS 官方详细文档

2.1 RTMP 部署实例

RTMP部署实例

假设服务器的IP是:192.168.1.170

2.1.1 编写SRS配置文件

SRS 只需要配置 vhost 和帧听端口,以及支持的最大连接数,就可以支持 RTMP:

# conf/rtmp.conf
listen 
max_connections 
vhost __defaultVhost__ {
}

2.1.2 启动 SRS

./objs/srs -c conf/rtmp.conf

2.1.3 推送RTMP流

  1. 使用FFMPEG命令推流:

    for((;;)); do \
    ./objs/ffmpeg/bin/ffmpeg -re -i ./doc/source.200kbps.768x320.flv \
    -vcodec copy -acodec copy \
    -f flv -y rtmp://192.168.1.170/live/livestream; \
    sleep 1; \
    done
  2. 使用FMLE推流,在FMS URL中输入vhost/app,在Stream中输入流名称。譬如:

    # 譬如RTMP流:rtmp://192.168.1.170/live/livestream
    FMS URL: rtmp://192.168.1.170/live
    Stream: livestream

    RTMP的URL规则,Vhost规则,参考: RTMP URL&Vhost

2.1.4 观看 RTMP 流

可以使用支持RTMP流的播放器播放,譬如vlc/flash player,播放地址:rtmp://192.168.1.170/live/livestream

或者使用在线SRS播放器播放: srs-player

2.1.5 RTMP 流的低延时配置

RTMP 流的延时在 1~3 秒,比 HLS 的延时更靠谱,低延时的配置参考: 低延时

猜你喜欢

转载自www.cnblogs.com/jimodetiantang/p/9013049.html
srs