# push gb28281 stream to SRS. listen 1935; max_connections 1000; daemon off; pid ./objs/srs28181.pid; srs_log_file ./objs/srs28181.log; srs_log_tank console; http_api { enabled on; listen 1985; } stream_caster { enabled on; caster gb28181; #转发流到rtmp服务器地址与端口 output 127.0.0.1:1935; #接收设备端rtp流的多路复用端口 listen 9000; #rtp接收监听端口范围,最小值 rtp_port_min 58200; #rtp接收监听端口范围,最大值 rtp_port_max 58300; #是否等待关键帧之后,再转发, #off:不需等待,直接转发 #on:等第一个关键帧后,再转发 wait_keyframe off; #rtp包空闲等待时间,如果指定时间没有收到任何包 #rtp监听连接自动停止,发送BYE命令 rtp_idle_timeout 30; #是否转发音频流 #目前只支持aac格式,所以需要设备支持aac格式 #on:转发音频 #off:不转发音频,只有视频 #*注意*!!!:flv 只支持11025 22050 44100 三种 #如果设备端没有三种中任何一个,转发时为自动选择一种格式 #同时也会将adts的头封装在flv aac raw数据中 #这样的话播放器为自动通过adts头自动选择采样频率 #像ffplay, vlc都可以,但是flash是没有声音, #因为flash,只支持11025 22050 44100 audio_enable on; #服务器主机号,可以域名或ip地址 #也就是设备端将媒体发送的地址,如果是服务器是内外网 #需要写外网地址, #调用api创建stream session时返回ip地址也是host host 192.168.1.27; sip { #是否启用srs内部sip信令 #为on信令走srs, off 只转发ps流 enabled on; #sip监听udp端口 listen 15060; #服务器端编号 #设备端配置编号需要与该值一致,否则无法注册 serial 34020000002000000001; #服务器端域 realm 3402000000; #服务端发送ack后,接收回应的超时时间,单位为秒 #如果指定时间没有回应,认为失败 ack_timeout 30; #设备心跳维持时间,如果指定时间内(秒)没有接收一个心跳 #认为设备离线 keepalive_timeout 30; #日志打印是否打印sip信息 #off:不打印 #on:打印接收或发送sip命令信息 print_sip_message off; #注册之后是否自动给设备端发送invite #on: 是 off 不是,需要通过api控制 auto_play on; #设备将流发送的端口,是否固定 #on 发送流到多路复用端口 如9000 #off 自动从rtp_mix_port - rtp_max_port 之间的值中 #选一个可以用的端口 invite_port_fixed on; } } vhost __defaultVhost__ { }