diff --git a/video/compose.yml b/video/compose.yml index f4c1277..9826667 100644 --- a/video/compose.yml +++ b/video/compose.yml @@ -12,7 +12,8 @@ services: #- 8080:8080 volumes: - "/home/docker/video/srs/conf:/usr/local/srs/conf" - - "/data/srs/html:/usr/local/srs/objs/nginx/html" + # - "/data/srs/html:/usr/local/srs/objs/nginx/html" + - "/data/logs/srs:/usr/local/srs/log" ulimits: nproc: 65535 nofile: @@ -77,3 +78,4 @@ services: options: # 限制日志文件大小 max-size: "100m" + \ No newline at end of file diff --git a/video/srs/conf/docker.conf b/video/srs/conf/docker.conf index e05d20b..b8790cb 100644 --- a/video/srs/conf/docker.conf +++ b/video/srs/conf/docker.conf @@ -5,7 +5,8 @@ listen 1935; max_connections 1000; # For docker, please use docker logs to manage the logs of SRS. # See https://docs.docker.com/config/containers/logging/ -srs_log_tank console; +srs_log_tank file; +srs_log_file /usr/local/srs/log/srs.log; daemon off; http_api { enabled on; @@ -23,6 +24,18 @@ rtc_server { candidate $CANDIDATE; } vhost __defaultVhost__ { + publish { + # 当没有客户端拉流时间,延迟多久关闭流, 0表示不关闭 + kickoff_for_idle 30; + } + + play { + # SRS 会缓存最近的一组视频帧(包括 sequence header) + #gop_cache on; + # OFF 每次发送视频帧前,都会发送 sequence header + #reduce_sequence_header off; + } + hls { enabled off; #hls_fragment 0.2; @@ -36,6 +49,11 @@ vhost __defaultVhost__ { http_remux { enabled on; mount [vhost]/[app]/[stream].flv; + has_audio on; + has_video on; + guess_has_av on; + # 即使推测没有音频或者视频也不丢弃 + drop_if_not_match off; } rtc { enabled on;