SRS单机模式搭建,基于阿里云ECS服务器

SRS 是一个简单、高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/MPEG-DASH/GB28181、Linux/Windows/MacOS、X86_64/ARMv7/AARCH64/M1/RISCV/LOONGARCH/MIPS。

  • srs github:https://github.com/ossrs/srs
  • 码云的源速度快:https://gitee.com/winlinvip/srs.oschina.git

SRS origin模式搭建

环境:阿里云ECS服务器。

1. 获取SRS

git clone https://gitee.com/winlinvip/srs.oschina.git srs.3.0-20200720
cd srs.3.0-20200720
#使⽤当前新的3.0版本
git checkout 3.0release
cd trunk

2. 编译SRS

./configure && make

3. 编写SRS配置⽂件

  1. 详细参考RTMP分发Delivery HLSDelivery HTTP FLV
  2. 编辑 conf/srs.conf ,服务器启动时指定该配置⽂件(srs的conf⽂件夹有该⽂件)。
listen              1935;
max_connections     1000;
srs_log_tank        file;
srs_log_file        ./objs/srs.log;
daemon              on;
http_api {
    enabled         on;
    listen          1985;
}
http_server {
    enabled         on;
    listen          8080;
    dir             ./objs/nginx/html;
}
stats {
    network         0;
    disk            sda sdb xvda xvdb;
}
vhost __defaultVhost__ {
    hls {
        enabled         on;
        hls_path ./objs/nginx/html;
        hls_fragment 10;
        hls_window 60;
    }
    http_remux {
        enabled     on;
        mount       [vhost]/[app]/[stream].flv;
        hstrs       on;
    }
}

默认是后台启动的⽅式,如果是要⽅便GDB调试则需要修改配置⽂件为前台启动,前面几行配置改如下即可:
listen              1935;
max_connections     1000;
#srs_log_tank        file;
#srs_log_file        ./objs/srs.log;
daemon              off;
srs_log_tank 	   console;
http_api {

使用到的端口确保可以用,不然会无法拉流,在阿里云安全组可以设置。

SRS单机模式搭建,基于阿里云ECS服务器

4. 启动SRS

  • 启动srs
./objs/srs -c conf/srs.conf
  • 显示日志信息
[2022-01-17 19:39:34.135][Trace][25751][0] XCORE-SRS/3.0.170(OuXuli)
[2022-01-17 19:39:34.135][Trace][25751][0] config parse complete
[2022-01-17 19:39:34.135][Trace][25751][0] you can check log by: tail -f ./objs/srs.log (@see https://github.com/ossrs/srs/wiki/v1_CN_SrsLog)
[2022-01-17 19:39:34.135][Trace][25751][0] please check SRS by: ./etc/init.d/srs status
  • 确认是否已经正常启动
root@iZj40xj4xmw74sZ:~/srs/srs.3.0-20200720/trunk# ps -ef | grep srs
root     25753     1  0 19:39 pts/0    00:00:00 ./objs/srs -c conf/srs.conf      # 表示启动成功
root     25755 13681  0 19:39 pts/0    00:00:00 grep --color=auto srs
  • 安全退出正在运⾏的srs
sudo kill -SIGQUIT srs_pid

5. 验证是否部署成功

5.1. 启动推流编码器

  1. 使用FFmpeg进行推流
ffmpeg -re -i source.200kbps.768x320.flv -vcodec copy -acodec copy -f flv -y rtmp://8.141.75.248/live/livestream

2. 生成的流地址为:

RTMP流地址为:rtmp://192.168.1.170/live/livestream
HTTP FLV: http://192.168.1.170:8080/live/livestream.flv

5.2. 观看RTMP流和FLV流

  1. 可以使用ffplay,VLC或者SRS在线播放器进行拉流进行观看。
ffplay rtmp://192.168.1.170/live/livestream
ffplay http://192.168.1.170:8080/live/livestream.flv

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论