srs

SRS配置采集(ingest)

萝らか妹 提交于 2020-03-02 06:42:44
via: https://github.com/simple-rtmp-server/srs/wiki/v1_CN_Ingest 一、什么是ingest(采集) 采集(Ingest)指的是将文件(flv,mp4,mkv,avi,rmvb等等),流(RTMP,RTMPT,RTMPS,RTSP,HTTP,HLS等等),设备等的数据,转封装为RTMP流(若编码不是h264/aac则需要转码),推送到SRS。 采集基本上就是使用FFMPEG作为编码器,或者转封装器,将外部流主动抓取到SRS。 二、ingest的配置 在vhost中添加: listen 1935; max_connections 1000; vhost __defaultVhost__ { ingest ingest_id { #ingest_id为ingest的全局唯一编号,不可重复。 enabled on; #是否开启这个ingest。 input { type file; #输入类型,有file(文件),stream(流),device(设备,这个还没有支持) url ./doc/source.200kbps.768x320.flv; #输入源。 } ffmpeg ./objs/ffmpeg/bin/ffmpeg; #指定ffmpeg的路径 engine { #转码引擎 enabled off; #是否开启转码引擎

SRS rtmp http-flv流低延时设置、测试

柔情痞子 提交于 2020-03-02 06:42:31
配置参考 https://github.com/simple-rtmp-server/srs/wiki/v2_CN_LowLatency 延迟影响因素 编码器:不同的编码器(免费或开源的),延迟也是不同的。 流媒体服务器:SRS2 流协议:比如:rtmp是实时性比较高的,http_flv也是实时性比较高的,HLS就不行了,官方说60s之内的都可以容忍…… 播放器:主要是播放器的缓冲区时长,比如flash播放器的缓存时长是3s,那么一定会有3s的延时。 网络:有网络问题导致的累积延迟。 视频码率:200k和2M的码率这个比较,当然也可以归到网络原因中去。 SRS配置低延迟 listen 1935; max_connections 1000; srs_log_tank file; srs_log_file ./objs/srs.log; http_api { enabled on; listen 1985; } http_server { enabled on; listen 80; dir ./objs/nginx/html; } stats { network 0; disk sda sdb xvda xvdb; } vhost __defaultVhost__ { #最小延迟打开,默认是打开的,该选项打开的时候,mr默认关闭。 min_latency on; #Merged

srs配置-基本RTMP配置 && 日志配置

孤者浪人 提交于 2020-03-02 06:09:38
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

用SRS和FFMPEG进行直播流转码

淺唱寂寞╮ 提交于 2020-02-29 09:59:36
WIKI:https://github.com/simple-rtmp-server/srs/wiki/v1_CN_FFMPEG 一、直播流转码配置及说明 listen 1935; max_connections 1000; #定义一个默认的vhost vhost __defaultVhost__ { } #定义一个名为v.flyfn.com的vhost,这样只对v.flyfn.com这个vhost中所有流进行转码 vhost v.flyfn.com { transcode { enabled on; #开始实时转码 ffmpeg ./objs/ffmpeg/bin/ffmpeg; #ffmpeg的执行文件 engine sd { #这里通过engine定义转一个名为sd的转码引擎,这个名称在下面输出流的时候用到 enabled on; #开始,设置为off就是关闭 vfilter { #对应ffmpeg中的滤镜参数,可以在这里写 v quiet; #减少ffmpeg的输出日志 } vcodec libx264; #视频编码器 vbitrate 500; #视频比特率 vfps 25; #视频帧率 vwidth 768; #宽 vheight 320; #高 vthreads 12; #使用ffmpeg线程数 vprofile main; #编码等级,high、main