1、RTMP URL
rtmp://HOST:PORT/app/stream_name
rtmp: 协议头
HOST:注意的IP地址或域名
app: 应用名称
stream_name:流名称
2、SRS中基本RTMP的配置
listen 1935;
pid ./objs/srs.pid;
chunk_size 60000;
ff_log_dir ./objs;
srs_log_tank file; #配置日志答应到文件,需要和srs_log_level配合使用
srs_log_level trace; #制定配置文件的级别,默认级别是trace
srs_log_file ./objs/srs.log; #制定日志文件的位置。
max_connections 1000; #最大连接数
daemon on; #以daemon的方式启动,如果要启动在console,那么需要配置daemon off;并且,需要配置srs_log_tank console;
utc_time off; #是否使用utc时间。如果该值为off则使用本地时间,如果开始使用utc时间。
vhost __defaultVhost__ { #默认的vhost,在没有指明vhost的情况,默认使用这个vhost。
}
3、通过ffmpeg推rtmp流到srs进行播放
ffmpeg:我下载的是已经编译好的ffmpeg二进制文件(windows版本)的。也可以使用在SRS中编译好的ffmpeg。
ffmpeg推rtmp流命令:
D:\ffmpeg\bin\ffmpeg -i "abc.avi" -vcodec libx264 -vprofile baseline -level 30 -g 60 -vb 800k -strict experimental -acodec aac -ab 96000 -ar 48000 -ac 2 -f flv rtmp://192.168.20.239:1935/live/zb
通过VLC进行播放
rtmp://srs_ip:1935/live/zb
so easy!
日志的相关说明:
4、工具日志
SRS可以使用外部工具,比如ffmpeg,SRS可以配置ffmpeg的日志路径,可以通过配置工具日志路径为/dev/null来禁止。
ff_log_dir ./objs;
5、日志级别
SRS支持设置日志级别,通过设置srs_log_level
:
- verbose: 非常详细的日志,性能会很低,日志会非常多。SRS默认是编译时禁用这些日志,提高性能。
- info:较为详细的日志,性能也受影响。SRS默认编译时禁用这些日志。
- trace: 重要的日志,比较少,SRS默认使用这个级别。
- warn: 警告日志,SRS在控制台以黄色显示。若SRS运行较稳定,可以只打开这个日志。建议使用trace级别。
- error: 错误日志,SRS在控制台以红色显示。
日志详细配置参考:https://github.com/simple-rtmp-server/srs/wiki/v1_CN_SrsLog
srs配置-基本RTMP配置 && 日志配置