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配置⽂件
- 详细参考RTMP分发,Delivery HLS,Delivery HTTP FLV。
- 编辑 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 {
使用到的端口确保可以用,不然会无法拉流,在阿里云安全组可以设置。
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. 启动推流编码器
- 使用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流
- 可以使用ffplay,VLC或者SRS在线播放器进行拉流进行观看。
ffplay rtmp://192.168.1.170/live/livestream
ffplay http://192.168.1.170:8080/live/livestream.flv
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。